QNTX is an attestation-based continuous intelligence system. Not a knowledge base, not a note-taking app, not a database GUI. It's an attempt to answer: "How do I build understanding that stays current?" For quick definitions, see the Glossary.
The core primitive is the attestation: structured facts of the form "X has property Y in context Z". Everything flows from this:
The segment symbols (see Glossary) are not decoration—they're a namespace system:
꩜ (Pulse) - Async operations, scheduling, rate limiting⌬ (Actor/Agent) - Entity identification and relationships≡ (Configuration) - System settings and parameters⨳ (Ingestion) - Data import and processing⋈ (Join/Merge) - Entity resolution and mergingThis is visual grep. You can scan code/UI and instantly know which domain you're in.
┌─────────────────────────────────────┐
│ Prose/Views (composition layer) │ ← Human-facing intelligence
├─────────────────────────────────────┤
│ Graph/Tiles (spatial visualization)│ ← Pattern recognition layer
├─────────────────────────────────────┤
│ ATS Queries (semantic access) │ ← Query/exploration layer
├─────────────────────────────────────┤
│ Attestations (ground truth) │ ← Data layer (immutable facts)
├─────────────────────────────────────┤
│ Pulse (continuous execution) │ ← Currency layer (keeps fresh)
└─────────────────────────────────────┘
Each layer has a clear contract. You can work on graph rendering without touching attestation storage.
Core ATS intelligence — parser, fuzzy search, Merkle sync, completions — is implemented in Rust (crates/qntx-core) and compiled to WASM. The same code runs in two places:
This means the browser is not a thin client. It runs the same attestation logic the server does. The server provides persistence, sync coordination, and plugin hosting — but the intelligence layer runs wherever you are.
When a server is present, WebSocket connections provide live updates (see WebSocket API):
The server is not required for core ATS operations — those run in WASM. The server adds persistence, sync between nodes, and plugin execution.
QNTX treats ATS as a programming language, not a query box:
The current editor surface is CodeMirror 6 with LSP integration. This is transitional — the canvas (glyphs ⧉) is the primary interaction surface, and the editor becomes one glyph manifestation within it. The LSP and language tooling persist; the dedicated editor view does not.
For visual and interface design principles, see Design Philosophy.
This is conviction design. Not "best practices"—specific, opinionated choices.
Don't think: "It's a tool that does X, Y, Z."
Think: "It's a substrate for building intelligence systems that happen to include graph visualization, scheduled execution, and prose composition."
The test: Can you build new intelligence workflows without modifying core infrastructure?
When you see ꩜ in code or UI:
When you see ⋈:
This is semantic indexing for humans.
ATS isn't just a query language—it's an ontology definition language:
User(id: String, email: String)
Document(path: String, content: Text)
hasPermission: User -> Document -> Permission
The types are the data model. The queries are the API. There's no separation.
The real-time everything, LSP integration, D3 visualization, scheduled execution—this is a 2024-2025 stack. It assumes:
If built in 2020, it would've felt premature. In 2026, it might feel expected.
Don't try to be general-purpose. Pick one workflow that's currently painful:
Make that workflow 10x better than alternatives. Expand from there.
Let people use pieces before buying the whole vision:
By Week 4, they're using the full system without realizing it.
The fastest path to value: "Here's my existing data → here's QNTX making sense of it."
If you can import:
Then users get immediate value from data they already have.
The unique value prop is continuous currency. Show:
Make the "stays current" part visible and celebrated.
This is conviction software. It has opinions about how intelligence systems should work:
Those opinions might be right or wrong, but they're coherent. The architecture follows from principles, not from "what's popular."
The question isn't "Is this useful to everyone?" It's "Is this indispensable to someone?"
Build for that someone. If the conviction is sound, it'll expand.
QNTX treats configuration as a first-class citizen with full visibility into where values come from. See Configuration System for the 5-layer precedence chain and design rationale.