Prose as syntax
The sentence is the program.
Liminate is a prose-as-syntax programming language designed from the human end.
filter the orders where total is above 50 is not a prompt to an AI. The interpreter reads it, works out what it means, and runs it.It is parsed, analyzed, and executed directly.
Try the first program
gather the numbers from 1 to 10
filter the numbers where each is above 5
combine the numbersReadable English. Deterministic execution.
What Liminate proves
Programs can remain close to the words people already use to describe rules, filters, conditions, and reactions.
Small pages
This site is intentionally built as a constellation of small HTML documents. Each page explains one idea, shows one example, and points to the next page.
- StartRun your first Liminate program.
- LearnTen interactive puzzles — one verb at a time.
- ExamplesGathering, adding, filtering, records, events, and packs.
- LanguageThe vocabulary and execution model.
- PhilosophyDesigned from the human end.
- SkillsFour portable agent skills built on Liminate.
- InstallDownload, install, test, run, or build the interpreter.
Agent skills
Liminate is now load-bearing outside the interpreter.
Four public Agent Skills use Liminate as their bounded, inspectable substrate: one for session truth, one for intent compilation, one for paging long context, and one for continuity handoffs.
liminate-session-contracts
Writes verified claims, open questions, locked decisions, and user corrections into a small Liminate contract.
prosecode-prompt-compiler
Compiles user prompts into a compact seven-verb Intent IR before the agent answers.
prosecode-context-pager
Scores long conversation blocks against current intent, then records retain, page, or evict decisions.
prosecode-handoff-packet
Packages verified state, open questions, and corrections so another agent can continue without flattening progress into a summary.
See how the four skills fit together · Why Liminate matters for AI agents
Builder
Who is building this
Designed by R. Michael Thomas — working on programming languages that begin from how people already write, not from how machines already parse.
Liminate is one experiment in that direction. The code, examples, tests, release binaries, and build path are all open. It's well-tested: 835 automated checks and 139 locked test sentences so behavior doesn't drift.
Liminate is one experiment in that direction. The interpreter, examples, locked test sentences, PyInstaller build path, and release workflow are public. Schema, syntax, and behavior are pressure-tested against 835 pytest cases and 139 frozen sentences.
Free and open source. No framework, no platform, nothing to sign up for. If you write programs you'd rather other people could read — this is for you.
Open source under Apache-2.0. No framework, no platform, no lock-in. If you write programs you'd rather other people could read — this is for you.