PRAXIS
Speak the chaos. Ship the code. A voice/text brain-dump gets compiled into a strict, validated DSL plan — then executed by sandboxed Rust agents that genuinely compile their own work and self-repair before you ever see it. One reviewable task at a time.
*unsafe_code = "forbid" across the entire workspace
Kahn Topo-Sort Dependency Graph
DAG MatrixTask 1: Schema
praxis-dsl · 244 LOCSerde-typed YAML validation & deterministic Kahn topo-sort.
Interactive CLI & Engine Terminal
Live SimulatorFive Stages, One Direction
Click a stage🎙 Voice-to-Context — bypass the hands — praxis-voice
Record a raw stream of consciousness as WAV; a Transcriber trait turns it into text. Local whisper.cpp transcription is one feature flag away and nothing ever leaves the machine.
- Transcriber trait — swap engines without touching callers
- whisper-local feature — whisper.cpp + ggml model on disk
- Graceful degradation — text input works while voice is set up
Privacy Enforced In Code
Live playgroundPRAXIS parses a Project / Visibility / Rule table straight from an ecosystem's own instructions files and derives typed restrictions at load time. Every git push, deploy, or cross-project write gets a typed verdict before it runs. This playground runs the exact same verdict logic as the Rust engine:
| Project | Visibility | Derived restrictions |
|---|---|---|
| Infinity | PRIVATE | no_git_push · vercel_only · no_public_repo |
| Neuromantix | PRIVATE | no_git · no_public_repo |
| Void | PRIVATE | no_public_repo |
| Vitalis | PUBLIC | — |
A DSL, Not a Language
Hover the cardsLLMs hallucinate in Python. They can't hallucinate past a serde schema. Every brain-dump is compiled into this strict YAML — invalid plans get their batched validation errors fed back for auto-repair, max 3 rounds.
name: auth-system project: my-app objective: "JWT auth on Postgres; survive token expiry mid-websocket" dependencies: - jsonwebtoken - sqlx tasks: - id: 1 title: "Design sessions schema" agent: schema logic: "users + sessions tables, refresh-token rotation" success_criteria: "migration applies cleanly; cargo test schema:: green" - id: 2 title: "JWT middleware" agent: backend depends_on: [1] # topo-sorted, cycle-checked
[Objective]
One paragraph defining “done”. Empty → plan rejected before any agent runs.
[Dependencies]
Explicit externals only. The sandbox refuses unlisted crates — a hallucinated dependency can't smuggle in a build script.
[Logic]
Precise instructions per task. Small on purpose: one reviewable chunk for one specialized agent.
[Success Criteria]
Objectively checkable. Feeds the compile-check + self-repair loop its definition of green.
Agents That Fix Themselves
Press playEach task is staged into an isolated throwaway crate and genuinely compiled — cargo check runs inside the sandbox, bounded by a timeout. Compiler errors go straight back to the agent. You only ever review code the compiler already vouched for.
Module Inventory
Verified LOCBuilt For How Brains Actually Work
ADHD-nativeBypass the hands
Local whisper.cpp transcription. Pace the room, ramble — the orchestrator sorts it out. Zero cloud.
One chunk at a time
The approval gate shows exactly one task. Yes or No. Working memory stays free for judgement, not juggling.
Bounded everything
Max 3 plan-repair rounds, capped code-repair rounds, check timeouts. No infinite loops, no runaway spend.
Privacy is compiled in
Guardrails parse your own rules file — git push on a private repo is a typed Deny, not a hope.
Compiler = reviewer #0
Bad Rust never reaches your eyes. unsafe_code = "forbid" across the whole workspace.
Local-first LLMs
Local models by default; Claude / OpenAI opt-in per run via one flag. Provider is config, never architecture.
Core Dependencies
CargoProvider-agnostic LLM agents — one trait, many backends
Local whisper.cpp bindings — feature-gated, zero cloud
Maintained YAML parser for the strict DSL schema
Async runtime — sandboxed cargo check with timeouts
Typed, structured errors across every crate boundary
CLI — doctor, plan, run, guard subcommands
Markdown table parsing for the guardrails engine
PRAXIS · private workspace, public overview only · runs fully local by default