Axylith
Compiling document…
Axylith · Technical Manifesto · §00

Axylith

Technical Manifesto & Architectural Specification
DocumentAXY-MANIFESTO-001
Revision1.0
OriginatedMay 24, 2026
JurisdictionAlberta, Canada
Provenancegithub.com/Axylith — signed commits
StatusPre-V1 · Reference Document
§ 0 — Provenance

What this document is.

This is a reference document describing the design of a software system called Axylith. It is published as prior art by the original author, the originating organization (Axylith), and the public commit history of the repository in which it lives.

The purpose of this document is twofold. First, to articulate — precisely and at length — the system that Axylith is, the systems it replaces, the assumptions it makes, and the technical commitments it stands behind. Second, to establish a clear, dated, cryptographically signed record of conception and design ownership prior to any subsequent employment, contract, or affiliation the author may enter into.

Every claim in this document is the author's own work, conceived independently and developed outside the scope of any employer, client, or third party. The repository in which this document lives carries signed git commits with timestamps verifiable through GitHub's infrastructure. The publication URL, the commit SHAs, and the signatures together constitute the evidentiary trail. No part of this document derives from, depends on, or describes intellectual property belonging to any other party.

Notice The author asserts authorship and conceptual ownership of all systems, architectures, and methods described herein. Where the document references third-party software products by name, those references are for the sole purpose of comparison and differentiation. No claim is made on those products. The Axylith system is original work and is distinct from each of them in architecture, scope, and intent.
§ 1 — Manifesto

Why this exists.

I am pissed off that AI is not this.

Not AI is bad — that is lazy and it is not true. The models are extraordinary. The wrapper around them is broken. Every AI tool I have used treats the model as a chat partner you talk to about your work, not a collaborator in your work. You alt-tab to a browser tab, paste your code, read a response, paste the response back, find out it does not compile, paste the error, paste the fix. The bandwidth between the AI and the actual work surface is a clipboard. The interaction is stateless. Every conversation starts cold. The AI never sees what you are building — it sees screenshots of what you are building.

And when it does give you an answer, it gives you the what without the why. Replace this with that. Okay, but why? Is my version wrong, or just slower? Is it a syntax issue, a concept issue, or a performance issue? Is it an idiom thing or a correctness thing? The current generation of AI tools answers the literal question and leaves the actual learning on the table.

The CUDA example is the cleanest version of this — an AI tells you use masking instead of if/else without telling you that the reason is warp divergence costing thirty times throughput at warp size 32. You walk away having "fixed" the code without understanding it. That is not collaboration. That is autocomplete with extra steps.

I want a system where the AI is inside the work surface, sees the whole document, sees the whole codebase, sees the data, and when it suggests something it tells me why. Not as a separate explanation I have to ask for — as the default mode of communication. Every diff comes with reasoning. Every parameter change comes with a rationale. Every recommendation comes with the assumption it is making, so I can correct the assumption if it is wrong.

The integration layer does not exist because building it requires re-implementing each of the underlying tools in a way that they can share state. It is a five-product problem in one binary, which is why it has stayed unbuilt — not because it is impossible, just because it is a lot.

The fragmentation problem.

To do real work today — research, building, learning, all of it — I need Obsidian for notes, Jupyter for compute notebooks, VS Code for code, Cursor or Claude Code for AI assistance, a browser tab open for chat AI, pandas or R or Power BI for data, Spark for anything that does not fit in memory, the CUDA toolchain for GPU work, PyTorch or TensorFlow for ML, Visual Studio or a separate compiler for C++, three terminals minimum, and on top of all that the version control situation is bad enough that work eventually ends up zipped and uploaded to cloud storage manually.

Ten-plus tools. Each with its own config, its own auth, its own update cycle, its own way of representing my work. None of them know about each other. My notes do not know what code I wrote. My code does not know what I learned. The AI in tool A cannot see what is happening in tool B. The data in pandas is not visible to my notes. When I switch tools I re-explain myself. When I switch sessions I lose context. The friction of moving between these tools is so constant that I have stopped noticing it — but it is eating hours a day.

This is not a workflow problem solved by writing a better shell script. This is a fundamental architecture problem: the tools were built independently by different companies with different assumptions, and they were never designed to live in one environment.

Figure 1 — The fragmentation problem. Ten tools, no shared state, AI on the side.

What it is.

Axylith is one native binary that holds all of the above in a single surface. The core idea is document-as-program. You open Axylith, you write. The document is markdown by default — prose, notes, anything you would write in Obsidian. Inside the document, you can mark code regions with delimiters. When you run the document, the whole thing runs as one program with one shared scope. Not cell-by-cell like Jupyter. Not select this cell and execute with hidden state that changes based on execution order. One document, one program, top to bottom, every time.

Variables persist across code regions naturally because it is all one program. You write the way you think — prose, then code, then more prose explaining what the code did, then more code. The execution model matches the writing model. This fixes Jupyter's worst design decision in one stroke. The I re-ran cell 3 and now cell 7 is broken hell goes away because there is no concept of cell order separate from document order. The which kernel, which environment, which Python version hell goes away because it is all in the binary.

Why me.

Not because it is hard and nobody else can. Plenty of people could attempt this. I am doing it because I want to do it, and I want to see where it goes. The list of skills it touches — C++, Vulkan, CUDA, ML, computational geometry, file formats, product surface — happens to overlap with what I have been working on, so the cost of trying is low for me. That is the entire honest answer. I am not making a claim about being uniquely suited. I am making a claim about being willing to start.

§ 2 — Positioning

A spatial operating system, not an application.

Axylith is positioned as a spatial operating system: a single binary in which prose, code, data, 3D geometry, simulation state, and AI reasoning all share one address space and one consistent runtime.

The word operating system is deliberate. An application takes input from outside and shows output to the user. A spatial operating system holds all the modalities the user works in — text, geometry, numbers, simulations — inside a shared substrate, and exposes them to one another. The AI can see the geometry while it edits the prose. The simulation can read state from the data engine while the user is still typing the equation. The render output is itself a first-class data object the language can reference.

This framing is not metaphorical. The implementation reflects it. There is no IPC between the editor and the renderer because they are the same process. There is no serialization between the math engine and the AI because they share heap. There is no driver layer between the file format and the user — the file is the document is the database.

The aim, plainly stated.

Axylith aims, over a horizon measured in years, to functionally cover the surface area presently fragmented across the following products and product categories, integrated into one binary with shared state and a single AI layer:

NVIDIA Omniverse
Real-time 3D collaboration, USD scene composition, physically-accurate rendering
Native pane
Altair HyperWorks
Pre/post-processing, multi-physics, computational design
Integrated
Ansys
FEM, CFD, electromagnetics, structural analysis
First-party
MATLAB / Simulink
Numerical computation, signal processing, system modeling
In-document
Wolfram Mathematica
Symbolic math, exact computation, theorem-grade rigor
Native engine
NVIDIA PhysX
Rigid body, soft body, particle, cloth simulation
Built-in
Rapier · Jolt
Modern deterministic physics for games and simulation
Substrate
Obsidian
Local-first markdown knowledge management, graph view
Surface mode
Visual Studio Code
Source editing, language servers, debugger UI
Code regions
JetBrains IDE family
Deep static analysis, refactoring, language-specific tooling
In-binary
ChatGPT · Claude · Cursor
Conversational AI for code and prose
Collaborator
Svelte compiler model
Reactive compile-to-native UI; "love compiler" pattern
Adopted
3D vision / CG
Photogrammetry, point clouds, mesh ops, GPU rasterization
Native
XR / VR / AR
Spatial input devices, head-tracking, hand-tracking, OpenXR
Output mode

This is the long-horizon aim. It is not what the binary does today. Section 9 — Roadmap — describes the realistic phasing. Section 7 — Subsystems — describes each piece with enough technical specificity that the design intent is unambiguous to any reader, including a future reader attempting to assess the scope and originality of this work.

On comparables The products listed above are referenced for the sole purpose of describing the surface area Axylith intends to cover. Axylith does not incorporate, reverse-engineer, or depend on any of them. The implementations are entirely original. Where a name appears, it is used in its ordinary descriptive sense (e.g. "physics engine like Jolt") and not as any claim to compatibility, partnership, or derivation.
§ 3 — Core Idea

One process. One file. One mind.

Three commitments organize the entire system. They are load-bearing: subsystems that violate them do not ship.

§ 3.1

One Process

Editor, renderer, compiler, math engine, physics, data engine, AI inference, file I/O — all one ELF, one heap, one scheduler. Cross-subsystem latency bounded by L3 cache, not by sockets.

§ 3.2

One File

Prose, code, data, geometry, simulation state — all in one document. The file IS the database. No project folders, no sidecars, no project files-of-files-of-files. The unit of work is the unit of storage.

§ 3.3

One Mind

One AI layer with read access to editor buffer, code regions, data tables, geometry, simulation state. It produces diff plus rationale, not chat. Local tier for latency, hosted tier for reach. User always knows which is active.

One process.

The editor, the renderer, the compiler, the math engine, the physics engine, the data engine, the AI inference layer, and the file I/O layer are all linked into one ELF binary. There is no process boundary between them. There is no IPC layer. There is no shared-memory dance. They are functions called from the same program, sharing one heap, one scheduler, one address space, and one shutdown.

Consequences: state transitions are function calls, not network messages. The AI does not request data from the editor; it reads the editor's data structures directly. The renderer does not poll for changes; it observes the same memory the editor wrote. Cross-subsystem latency is bounded by L3 cache and DRAM, not by sockets or pipes.

One file.

A user's work — prose, code, data, geometry, simulation state — lives in a single document. The on-disk representation (the .axl format, see § 6) is a structured binary file with a stable header and chunk-based payload. The document IS the database. There is no separate "project file" that points at other files. There is no folder of side-cars. The file can be moved, renamed, emailed, or version-controlled, and it carries everything with it.

Consequences: backups are trivial. Sync is trivial. Diffing is principled (chunks, not bytes). The user never has to think about "the project structure." A single file is the unit of work.

One mind.

There is one AI layer, integrated with the binary, that sees everything inside the document at once. It is not a chat agent. It is not a plugin. It is a first-class subsystem with read access to the editor buffer, the code regions, the data tables, the geometry buffers, and the simulation state. It produces structured proposals — edits with rationale, parameter changes with assumptions, queries with explanations — and the user accepts, rejects, or refines them.

The single mind has tiers. The smallest tier runs locally on the user's machine for latency-sensitive operations (autocomplete, intra-document references, in-flight reasoning). The next tier escalates to a hosted inference path for harder questions. The user knows which tier is active and why.

No suggestion is delivered without its reasoning. No parameter is changed without its rationale. No edit is proposed without the assumption it depends on. The default mode of communication is diff plus argument, not chat about a diff.
§ 4 — Architecture

Layout of the binary.

The Axylith binary is organized into layers. Each layer is implemented in C++20 with selective C and assembly where measurement justifies it. Shaders are GLSL compiled to SPIR-V. Dependencies are kept minimal and low-level — system libraries (Vulkan loader, libc, libX11/libwayland, the Linux kernel ABI) and a small set of header-only utilities (stb_truetype.h being the canonical example) that are vendored into the source tree. The criterion is stability and recoverability: if a dependency could vanish tomorrow and leave the binary stranded, it does not ship.

Figure 1 — Layered organization of the Axylith binary

The five layers communicate through C++ function calls and shared data structures. There are no message queues, no actor mailboxes, and no IPC sockets internal to the binary. Inter-layer contracts are expressed as types (the renderer takes a SceneView, the AI takes a DocumentRef, the physics solver takes a ContactSet) and verified at compile time by the type system.

§ 5 — Document Model

The document is the program.

An Axylith document is a sequence of blocks. Each block has a type and a payload. The execution model is straightforward: blocks evaluate in document order, top to bottom, sharing one lexical scope. Re-running a document is deterministic given the same inputs. There is no hidden order of operations.

Block types.

Execution semantics.

All blocks share one lexical scope. A name bound in block 3 is visible in block 17. Block evaluation has memoization: if a block's inputs have not changed since the last run, it is not re-executed. The dependency graph is implicit in the variable references and explicit for blocks (like simulations) that declare external dependencies. The user sees the staleness state of each block in the gutter — green for fresh, amber for stale, gray for unevaluated.

Figure 2 — Block model. Document is the program. Top-to-bottom execution. One scope.

This model intentionally fixes the canonical Jupyter failure mode. There is no cell number. Blocks have document position. The document order IS the execution order. The state of the document at any moment is the result of running the document up to that point. There is no hidden state to lose track of.

§ 6 — File Format

The .axl binary container.

Axylith documents are stored in a binary format with a 32-byte header followed by a chunked payload. The format is designed for: (a) recoverability from external tools, (b) byte-level diffability, (c) block-level synchronization between collaborators, (d) compactness without compression dependency, (e) forward and backward compatibility.

Figure 3 — .axl / AXLE binary layout. Header → chunks → tail index.

The magic bytes AXLE identify the file unambiguously. The chunk-index offset points to a structural table at the tail of the file that lists every chunk's offset and type, enabling random access without scanning the whole document. Payload checksum (xxhash3-64) detects corruption. The creator ID is a per-installation identifier used for collaborative merge resolution.

Chunk types.

Chunks are typed. Common types include: PROS (prose, UTF-8), CODE (code region with language tag), DATA (tabular columnar block), GEOM (geometry: mesh, point cloud, volumetric), SIMS (simulation state snapshot), MATH (symbolic expression tree), ANNO (AI annotation with rationale), RNDR (render configuration), META (document metadata), SIGN (cryptographic signature of the preceding chunks).

Unknown chunk types are preserved on round-trip. A reader that does not understand a chunk skips it but does not strip it. This makes the format forward-compatible: future Axylith versions can introduce new block types without orphaning files opened by older clients.

Block-level synchronization.

Because chunks are addressable and stable, two users editing the same document can exchange only the chunks they have modified. The sync protocol is a vector clock over chunk IDs. Conflicting edits to the same chunk are resolved either automatically (textual three-way merge for prose, structural merge for geometry) or interactively. The document is the database: there is no separate sync server holding authoritative state.

Compression and encryption.

Compression is per-chunk and optional. Default chunks are uncompressed for inspectability; explicitly-flagged chunks (large datasets, geometry buffers) are compressed with Zstandard. Encryption is similarly per-chunk and optional, with keys held by the user — there is no service-side key escrow because there is no service.

§ 7 — Subsystems

What lives in the binary.

Each subsystem below is described at enough specificity to make its design intent unambiguous, including its data structures, performance commitments, and interaction surface with other subsystems. The descriptions are not implementation files; they are architectural commitments.

Figure 4 — Subsystem constellation. Surface (inner), compute (middle), peripheral (outer) — all in one heap.
7.01

Editor & Buffer Model

A rope-backed text buffer with O(log n) insertion at any position. Holds UTF-8 prose, code regions, and inline references to non-text blocks. Cursor movement, selection, multi-cursor, undo/redo, find/replace, and structural navigation (jump-to-definition across code regions) are first-class operations. Latency target: keystroke-to-glyph < 4 ms at 144 Hz.

C++20RopeUTF-8L1 latency
7.02

Renderer (Vulkan 1.3)

A custom Vulkan renderer with MTSDF text, signed-distance-field 2D primitives, gltf-class 3D mesh rendering, deferred shading for the 3D viewport, and a unified pipeline state cache. Resolution-independent. Sub-pixel-accurate. HUD overlay reports live frame time and input latency. No middleware between application and Vulkan — pipelines are authored against the API.

Vulkan 1.3SPIR-VMTSDFPBR
7.03

3D Viewport & Mesh Operations

A first-class 3D editor inside the document: orbit/pan/zoom camera, vertex/edge/face selection, gizmos for translate/rotate/scale, weight painting, mesh slicing, boolean operations, subdivision, decimation, mesh repair (manifold check, hole fill, non-manifold edge resolution), bridge edges, merge by distance, knife tool, bevel, inset, mirror. Vertex-level operations dispatch to CUDA for meshes above 100K vertices. Retopology and remeshing are explicitly out of scope and not implemented.

CUDA dispatch100K+ vertsManifold ops
7.04

Geometry Substrate

Unified geometry data: indexed triangle meshes, point clouds, signed-distance fields (sparse voxel), parametric surfaces (NURBS, subdivision cages), procedural primitives. One memory layout per kind, designed for GPU consumption. Conversion between kinds (mesh-to-SDF voxelization, SDF-to-mesh marching cubes, point cloud Poisson surface reconstruction) is first-party.

SoA layoutGPU-native
7.05

Math Engine (Numeric)

FP64 numerical evaluation with IEEE 754 semantics. Linear algebra (BLAS-equivalent), eigensolvers, sparse solvers (CG, GMRES, BiCGSTAB), FFT, ODE integrators (Runge-Kutta family, implicit BDF), root finders, optimizers (gradient descent variants, Newton, trust region). Single-precision and mixed-precision modes for GPU. All operations are deterministic on identical inputs; non-determinism only enters when the user opts into stochastic algorithms with explicit seeds.

IEEE 754DeterministicFP64/FP32
7.06

Math Engine (Symbolic)

An expression-tree symbolic algebra system: simplification, expansion, factoring, differentiation, indefinite and definite integration, equation solving, limit evaluation, series expansion, special functions (gamma, Bessel, zeta, error). Symbolic and numeric paths interoperate — a symbolic expression can be lifted to a compiled numeric kernel by the JIT for batch evaluation.

Expression treesJIT to numeric
7.07

Physics Engine — Rigid Body

Constraint-based rigid body dynamics with deterministic substepping. Collision detection via persistent contact manifolds, broad phase via spatial hashing or BVH. Joints (revolute, prismatic, spherical, planar), springs, motors. Designed for both interactive simulation (real-time) and offline batch (deterministic replay). Integrates with the 3D viewport for live preview.

DeterministicBVH broadphasePGS / TGS
7.08

Physics Engine — Soft Body, Cloth, Particles

Position-based dynamics (PBD) and extended PBD (XPBD) for cloth, soft volumes, rope, hair. SPH and PIC/FLIP for fluids. Material-point method (MPM) for granular and elastoplastic media. The same constraint solver back-end is shared across modalities; the difference is the constraint formulation, not the substrate.

XPBDSPHMPM
7.09

FEM & Continuum Mechanics

Linear and nonlinear finite element analysis: structural statics, modal analysis, transient dynamics, heat transfer, coupled multi-physics. Tetrahedral and hexahedral meshes; quadratic elements. Element libraries for solids, shells, beams. Direct sparse solvers and iterative solvers selectable per problem size. Post-processing (stress, strain, displacement fields) renders in the 3D viewport.

Sparse directMulti-physicsLinear / nonlinear
7.10

CFD — Fluid Simulation

Eulerian grid solvers (semi-Lagrangian advection, projection method for incompressible flow), Lattice Boltzmann for selected regimes, smoothed-particle hydrodynamics for free-surface flows. Boundary condition library. GPU-accelerated. Visualizes with the renderer's volume pipeline (ray-marched density, velocity arrows, streamlines).

Eulerian + SPHLBMVolume render
7.11

Data Engine

A columnar in-memory database for tabular data: typed columns (int, float, bool, string, timestamp, categorical), dictionary encoding, run-length encoding, zone maps for predicate push-down, vectorized scan and aggregate. Operates on arrays larger than RAM via memory-mapped paged storage. Query interface is relational (select / where / join / group / agg) with planner; users see results, not query strings, unless they ask.

ColumnarmmapVectorized
7.12

AI Layer — Local Tier (T1)

An on-device inference engine for an 8-billion-parameter transformer, quantized to INT4 with 2:4 structured sparsity, domain-pruned to the Axylith working vocabulary. Effective parameter count post-pruning ~4-5B. Native C++ inference path with SIMD assembly kernels and CUDA fallback; no Python runtime. Latency target: first-token under 250 ms on a current consumer GPU.

8B INT42:4 sparsitySIMD ASM
7.13

AI Layer — Hosted Tier (T2)

For queries the local tier cannot satisfy — long-context reasoning, web-grounded research, larger model capability — the binary escalates to a hosted inference path. The escalation is transparent to the user but never silent: a small badge in the UI indicates which tier produced any given response.

Escalation pathWeb-grounded
7.14

AI Layer — Diff & Rationale Engine

The interface between AI output and document state. AI proposals are never raw text replacements; they are structured edits with three components: a precise diff, a natural-language rationale, and the assumption set the rationale depends on. The user accepts, rejects, modifies, or drills into any of the three. The rationale graph is itself queryable.

Structured editsRationale graph
7.15

Training Observer

A dedicated thread that monitors machine learning training loops running inside Axylith: loss curves, gradient norms, parameter statistics, batch composition. The observer recognizes pathological patterns (loss collapse, gradient explosion, dead neurons, distribution shift) and can intervene — pause training, roll back to a checkpoint, propose hyperparameter changes — with reasoning attached. The math engine grounds its interventions in measured numbers rather than vibes.

In-processMath-grounded
7.16

Compiler & JIT

Code blocks in the document compile in-process. The first-class supported languages are C++ (Clang-based front-end embedded), CUDA (NVRTC-based), GLSL/SPIR-V (custom front-end), and an Axylith-native scripting language with deterministic semantics. The JIT layer accepts intermediate representation from the symbolic math engine and emits optimized numeric kernels. No external toolchain is required.

C++ · CUDA · GLSLIn-processJIT
7.17

Reactive Layer (Svelte-Class)

The binary adopts the Svelte compiler-first reactivity model — declared bindings between document state and rendered output compile down to direct mutation paths, with no virtual DOM and no diffing at runtime. A change to a variable in a code block propagates to the dependent renders in O(dependents), bounded by the data-flow graph, not by a polling loop. This is the "love compiler" pattern: compile-time work to eliminate runtime overhead.

Compile-time reactivityNo vDOM
7.18

XR / Spatial Output

OpenXR-compliant output path: the renderer drives head-mounted displays as an additional render target. Hand tracking, controller input, and spatial anchors are first-class input modalities for the 3D viewport. A document can be opened on a flat screen and inspected in headset interchangeably; the document state is invariant under display mode.

OpenXRHand tracking
7.19

Knowledge Graph & Cross-Document Reference

Beyond a single document, the user maintains a vault of documents with cross-references resolved at the binary level. Backlinks, transclusion, and graph navigation as in Obsidian-class tools — but the references span code, data, geometry, and prose uniformly. A reference to a geometry block in one document renders as a live preview in another.

Cross-doc refsTransclusion
7.20

Telemetry — None.

The binary collects no telemetry by default. There is no metrics endpoint, no error reporting service, no usage analytics. Optional crash reports require explicit user opt-in per session. The local-first commitment is enforced architecturally: there is no network code path that fires without explicit user action.

No telemetryLocal-first
§ 8 — Principles

The constraints I will not break.

These are load-bearing. Features that violate them do not ship, regardless of how compelling the feature is. They are listed in priority order; when two conflict, the higher-numbered yields.

P1 — One native binary.

No Electron, no embedded browser, no JavaScript runtime for shipping logic. The build produces a stripped ELF measured in megabytes. The reactive layer's JS-class semantics are achieved by a compile-step, not a runtime.

P2 — Local-first.

Files on disk are the source of truth. No cloud account is required to use any feature. Network access is opt-in, never default. The hosted AI tier is the only network-dependent capability, and the binary is fully usable without it (with reduced AI ceiling).

P3 — Honest latency.

Input latency and frame time are displayed in the HUD. Numbers are measured, not estimated. Subsystems are budgeted in microseconds. If an operation exceeds its budget, the user sees it. No subsystem hides behind a spinner.

P4 — Reasoning attached.

No AI suggestion is presented without its rationale. No parameter change is auto-applied without its argument. The default mode of AI communication is structured proposal with reasoning, not chat.

P5 — Determinism by default.

Identical inputs produce identical outputs. Non-determinism is opt-in (stochastic algorithms, network calls, wall-clock dependence) and visibly marked. This includes the AI layer's structured outputs: given the same prompt and seed, the same response.

P6 — Inspectable.

The file format is documented. The shader source is included. The internal data structures are observable from a built-in debug overlay. Nothing about how the binary works is a black box to a determined user.

P7 — Minimal, low-level dependencies.

Dependencies are allowed when they are minimal, low-level, and unlikely to move out from under the binary — Vulkan, libc, X11/Wayland, the kernel ABI, and a small handful of header-only utility libraries (like stb_truetype.h). The bar is: if it disappeared tomorrow, would the binary be stranded? Anything that fails that test does not ship in the binary. This is not a virtue signal about purity. It is the difference between a binary that builds on any modern Linux for the next decade and a binary that breaks when somebody else's dependency moves.

§ 9 — Roadmap

Phasing.

The system described above is the long-horizon target. The phasing below describes a realistic delivery sequence. Each milestone is gated on the previous milestone being usable, not feature-complete.

Figure 5 — Delivery progress bar. Pre-V1 in progress · five further milestones · gated by usability.
Pre-V1
Editor & Format. Single-file text editor with multi-line input, cursor movement, atomic save/load, MTSDF text via Vulkan, live HUD. .axl v1 format (16-byte header). Linux/X11. Status: in progress.
V1
Document model. Block-based document, code regions (C++, CUDA, scripting), prose, basic math. In-document execution with shared scope. .axl v2 (AXLE, 32-byte header). Local AI tier.
V2
3D & Math. 3D viewport, mesh operations, numeric & symbolic math engine, basic rigid body physics. Data engine for tabular data. Render block.
V3
Simulation. Soft body, fluid, FEM linear analysis. Training observer for ML loops. Hosted AI tier escalation. Diff & rationale engine matured.
V4
Collaboration & XR. Block-level sync between collaborators. OpenXR output path. Wayland and macOS backends. Knowledge graph across documents.
V5+
Maturity. Nonlinear FEM, CFD at scale, MPM, full multi-physics. Reactive layer matured. Compiler integration deepened (Clang-class front-end embedded). The full surface listed in § 2.
Honesty The horizon between Pre-V1 and V5 is measured in years, not months. The point of this document is not to claim that all of it exists today. The point is to establish that the design exists today, in the author's mind and on this dated page, prior to any subsequent affiliation. Each milestone above is achievable; the cumulative effort is large; the destination is non-negotiable.
§ 10 — Capability Surface

What the system does and does not do.

Summarized for unambiguous record. The phrasing is deliberately wide because the scope is wide; the document elsewhere makes each item precise.

Does — 3D & Geometry.

Does — Simulation.

Does — Compute & Math.

Does — Data.

Does — AI & Reasoning.

Does — Output.

Does NOT — Out of scope.

§ 11 — Closing

What this is for.

The aim, plainly: a real second brain. Modeling, coding, simulating, live editing, changing colors, recomputing fields, asking and being answered — in one surface, with one collaborator, with the whole document in view. Not a chatbot. Not a wrapper. A working environment that the AI inhabits with the user, where the default form of help is a reasoned proposal, not a chat reply.

The horizon is years. The author has been deliberate about scope, about positioning, about the technical commitments, and about the order in which capability comes online. This document exists to fix all of that in time, signed and dated, so that the work that follows has unambiguous origin.

Everything in this document is original work by the named author, conceived prior to and independent of any subsequent employment, contract, or affiliation. The repository in which this document resides carries cryptographically signed commit history. The publication date is the date the commit was pushed to a publicly visible branch. Both are evidentiary.

A real Jarvis is not a chat box with a voice. It is the surface itself, helping. That is what this is for.
Authored & Signed
Founder & Architect, Axylith
Set in EB Garamond & JetBrains Mono · Composed in HTML / CSS / SVG · No tracking · No telemetry
Document AXY-MANIFESTO-001 · Revision 1.0 · Originated May 24, 2026 · Calgary, Alberta
Provenance: github.com/Axylith · Signed commit history is the canonical record