HomeTools
Toolchain

Built for ourselves, used internally, then released

What these tools share: kernel separated from shell, AI integrated as a first-class citizen, structured CLI output. Each one ran internally before we dared ship it.

Every tool has 5 subpages
01
OverviewDesign decisions, metrics and platform support
02
UsageTypical scenarios, data boundaries and release cadence
03
ModulesThe repository’s real directories and what each module owns
04
ArchitectureKernel, contract and multi-platform support
05
CLI referenceCommands, flags and output conventions
legdger
iOS · macOS · CLI
Encrypted Local-first Ledger
Encrypted local-first ledger

Obsidian for bookkeeping: local-first, an on-device AI finance copilot, and a plugin system open to any AI. All ledger data is encrypted on the machine and AI analysis never leaves the device. Only sync requires an account and a fee; local capability is free forever.

NewTool
Desktop · CLI · MCP
Rust Algorithm Kernel + Toolbox
Developer toolbox

A kernel-first developer toolbox: a Rust algorithm kernel underneath (the newtool CLI) and a Tauri 2 desktop app with a React shell on top. One kernel serves three consumers — AI (skill packages / MCP), humans (desktop app) and the browser (wasm).

pxc
macOS · Windows · Flutter · CLI
Capture Proxy + Team Collaboration
Capture proxy & team collaboration

A capture proxy benchmarked against Proxyman that turns debugging sessions into a shared team asset. The only contract between the Go kernel pxc-core and the platform shells is a /v1 HTTP/WS API: macOS Swift, Windows WinUI and Flutter all share the same kernel.

Engineering Principles

How we build products

Not methodology slogans — hard constraints written into each repository’s AGENTS.md and enforced on every commit.

Kernel first

Product capability lives in a testable, reusable kernel; the UI is just a shell. Algorithms are written once and shared by people and AI alike.

Local first

Sensitive data stays on the user’s device by default; the cloud only handles what it must — sync and collaboration.

Contract driven

Kernel and shell agree on exactly one contract — a /v1 API, a CLI envelope or an algorithm manifest — so behaviour is identical across platforms.

AI native

Every product reserves an integration point for agents: identity, credentials, a read-only CLI and structured output, so AI can work safely.

Century data model

Once a data model is settled it is never overturned. Load-bearing walls are fixed; everything else is free to iterate quickly.

Observable

From identity audit to captured traffic, every action is traceable, replayable and shareable. Debugging stops relying on word of mouth.

Get in touch

Hand the complexity of identity, agents and private domain to one governable kernel

Whether you are replacing an existing IAM, building an agent platform, or trying to make private-domain operations actually work — start with a 30-minute architecture call. We will first judge whether this is the kind of problem we are good at, and say so plainly if it is not.