aiCompiler — The first programming language where the LLM is the CPU
Not a framework. Not an agent wrapper. A new computing paradigm.<br>The first virtual machinepowered by an LLM.<br>You write .aic — plain Markdown, no code.<br>aiCompiler resolves all ambiguity at compile time.<br>aiVM executes intent opcodes using an LLM — just as the JVM executes bytecode using a CPU.
LangChain / LangGraph → orchestrate LLM calls in Python code<br>aiCompiler → write intent in Markdown. aiVM is the runtime. LLM is its engine.
▶ Try it now — no install, no signupView on GitHub<br>.aic→aicompiler compile→.aix→aivm run→✓ output
EraLanguageCompilerVMEngine1950sAssemblyAssembler—Silicon1990sJavajavacJVMCPU2026.aicaiCompileraiVMLLM
A new virtual machine paradigmJust as the JVM runs Java bytecode using a CPU,<br>aiVM runs .aix opcodes using an LLM.<br>Every component of Von Neumann architecture maps exactly to an aiVM component. The LLM isn't the CPU — it's the execution engine of the VM . Everything else follows from that.
🖥️<br>1950s — 2025<br>Von Neumann Computer<br>Silicon CPU executes machine code instructions sequentially
CPU<br>Executes machine code
RAM<br>Program state + stack
Cache<br>Fast recent-access storage
Registers<br>Working variables
System Bus<br>Connects all components
Hard Disk<br>Persistent storage
ROM / BIOS<br>Read-only firmware
🤖<br>2026 →<br>aiVM Computer<br>LLM executes intent opcodes — each step is a direct model inference
LLM Engine<br>Executes intent opcodes
Context Window<br>Working memory per turn
.aix Lock Files<br>Cache — same spec = instant
Step State<br>$step_1.output, $input.x
Tool Adapters<br>DB, email, APIs, HTTP
KV + VectorDB<br>Persistent memory + RAG
System Prompt<br>Read-only, loads at boot
CPU≡LLM Engine<br>RAM≡Context Window<br>Cache≡.aix Lock Files<br>Registers≡Step State<br>System Bus≡Tool Adapters<br>Hard Disk≡KV + VectorDB<br>ROM / BIOS≡System Prompt
Try it right now<br>Write a workflow. Watch aiCompiler compile it to semantic opcodes. Watch aiVM execute each step — the LLM reading opcodes like a CPU. No account. No install. No API key.
Examples:🤖hello🎭refund🎭createUser<br>Real AI — Llama 3.3 70B
workflow.aic<br>Loading...
workflow.aix<br>Compile your .aic file<br>to see the AI opcodes
execution log<br>Click Run to execute<br>the workflow step by step
Compile → .aix▶ Compile + Run<br>.aic→aicompiler compile→.aix→aivm run→step log
How it works<br>Three concepts. That's all you need to know.
01<br>✍️<br>sourceWrite a .aic file<br>Write your program in plain English — workflows, steps, tools. No semicolons. No type annotations. No boilerplate.<br># Workflow: Greeter
## Steps
### 1. SayHello<br>Say hello to {name} creatively.<br>02<br>compileCompile to .aix<br>The AI compiler parses your source file and produces bytecode — structured JSON opcodes with zero ambiguity.<br>aicompiler compile app.aic<br>→ app.aix ✓<br>03<br>🚀<br>runRun with aivm<br>The AI VM reads each opcode and executes it — calling real tools, resolving data references, returning structured output.<br>aivm run app.aix<br>→ Hello, World! ✓
Why developers care<br>The framework era is ending. This is what comes next.
⚙️<br>LLM is the CPU<br>The LLM doesn't assist your code. It IS the runtime. Each opcode is a direct instruction — no Python glue, no chain configuration.
🔀<br>Swap any model<br>Claude, Nova Micro, Gemini, Llama — change one flag. All routed through Cloudflare AI Gateway. No rewrite needed.
🔒<br>Deterministic builds<br>.aix lock files ensure the same source always compiles identically. Reproducible like javac. Version-controlled like code.
Enrich between steps<br>Two-step pipeline like Java. Between compile and run: inject tool bindings, retry policies, security rules, provider selection per step.
🐛<br>Debuggable by design<br>Every step produces a structured log: name, inputs, outputs, duration, error handling. Not a blob of LLM output.
🛠️<br>Open source, MIT<br>Fork it. Build your own AI language on top of it. The .aix opcode format is an open spec.
A new kind of VM.Try it in 30 seconds.<br>No install. No account. No API key. Just open the playground and run.<br>▶ Open the playgroundStar on GitHub ★