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: a signed, immutable claim of the form [Subject] is [Predicate] of [Context] by [Actor] at [Time]. 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-provided services — but the intelligence layer runs wherever you are.
Plugins are separate processes that register capabilities via gRPC. Core services — LLM inference, embeddings, vector search, full-text search — are all plugin-provided. The plugin infrastructure handles discovery, lifecycle, health, hot-swap, and restart.
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, plugin lifecycle management, and plugin-provided services.
The canvas (glyphs ⧉) is the primary interaction surface. A glyph is a composable unit of interaction — it can manifest as an editor, a chart, a search panel, a plugin control. Glyphs compose into compositions via edge-based DAGs. ATS parsing, completions, and search run in WASM within glyph manifestations.
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.
Real-time updates, WASM in browser, plugin-provided services, scheduled execution—this is a current-generation stack. It assumes:
If built in 2020, it would've felt premature. Now, it feels expected.
Don't try to be general-purpose. Pick one workflow that's currently painful and make it 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 turn existing data into attestations, 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.