The workshop

Open Source Studio

Local-first software, developer tools and knowledge systems — built slowly, kept honest, and explicit about their boundaries.

Systems & Developer Tools

Developer Security Workspace

stable
Developer Security Workspace screenshot

Local-first SARIF vulnerability explorer and finding debugger.

RustTauriSQLite

Local Context Engine

beta
Local Context Engine screenshot

Millisecond, offline-first search over your own machine.

RustTauri

CodeForge Engine

beta
CodeForge Engine screenshot

Local-first, verification-driven, language-aware code transformation runtime.

Rust

Knowledge & Science

STEM Visual Explorer

beta
STEM Visual Explorer screenshot

Visual search and comparison for mathematics and physics resources.

ReactTypeScriptRustTauri

Digital Garden Engine

beta
Digital Garden Engine screenshot

Open-source, static-first engine for personal knowledge publishing.

Next.jsReactMDXTypeScript

Creative & Personal Tools

Calligraphy Studio

stable
Calligraphy Studio screenshot

Offline Chinese calligraphy composition and glyph exploration.

ReactKonvaElectronCapacitor

TinyTTS

beta
TinyTTS screenshot

Tiny, offline text-to-speech for Windows. No cloud. No account.

RustKokorosherpa-onnx

Echo-Loop

beta
Echo-Loop screenshot

An app that guides daily English listening and speaking practice.

iOSAndroidmacOSWindows

Education

LGXT Assistant

beta
LGXT Assistant screenshot

Local-first learning assistant for courses, assignments and study workflows.

PythonWindowsAndroid

Digital Humanities

Nickspeare

research
Nickspeare screenshot

Source-grounded Shakespearean nickname generator.

Python

Musical Spinningtop

experimental
Musical Spinningtop screenshot

Daily musical discovery from a sourced 2,650-title catalogue.

PythonFlask

Experiments

mini-market

experimental
mini-market screenshot

Simulation-only AI capability marketplace and design prototype.

Next.jsTypeScript

Utilities

Windows New PC Setup

stable
Windows New PC Setup screenshot

Previewable Windows 11 provisioning with PowerShell and WinGet.

PowerShell

Concepts & Research

Corpus

research

The quiet engine behind this garden — essays, projects and library shelves compiled from plain text into a fast, static, self-hosted site.

Next.jsMDXTailwind CSS

Marginalia

research

A reading environment for serious readers — highlights, marginal notes and slow revisits, kept as plain text and never locked in.

TypeScriptNext.jsMDX

Observatory

research

Instrumentation for AI agents in production — traces, evals and the boring telemetry that makes autonomy trustworthy.

TypeScriptPythonTemporal

Personal Knowledge OS

research

An AI-native memory system that remembers the way the mind forgets — associatively, by salience, never in folders.

RustPythonLLMSQLite

Field notes

Corpus

The quiet engine behind this garden — essays, projects and library shelves compiled from plain text into a fast, static, self-hosted site.

This website is a project too, and it is dogfooded daily. Corpus compiles a folder of Markdown into a static garden: writing with a proper table of contents, projects with field notes, a library of books and quotes, and a command palette to wander by keyboard. The aesthetic constraint is the technical one — everything must survive a move to a new machine as a folder of text files.

Marginalia

A reading environment for serious readers — highlights, marginal notes and slow revisits, kept as plain text and never locked in.

Books deserve better margins than a cloud service that might vanish. Marginalia is an experiment in reading software that respects its material: annotations stored as Markdown, quotes linked back to their source, and a reading interface designed for length rather than speed. It is the sibling project of this garden — one reads books, the other grows essays.

Observatory

Instrumentation for AI agents in production — traces, evals and the boring telemetry that makes autonomy trustworthy.

Agents fail quietly. Observatory gives them a telescope: end-to-end traces across model calls and tools, continuous evaluation against a slowly curated suite, and alerting tuned to be boring — because the best signal from an observability system is a calm dashboard. The hard problem is not collecting events. It is deciding, in advance, what a failure looks like.

Personal Knowledge OS

An AI-native memory system that remembers the way the mind forgets — associatively, by salience, never in folders.

The working thesis: a personal knowledge system fails when it treats notes like files and succeeds when it treats them like memories. Personal Knowledge OS ingests writing, code and reading, then organizes them by association and decay rather than hierarchy. Retrieval is conversational; maintenance is a matter of pruning, not filing.

Principles, so far:

  • Salience over taxonomy. If a note is never revisited, it should fade instead of clutter.
  • The graph is the interface. Folders are a fallback, never a home.
  • Plain text at rest. Everything is legible without the system that reads it.

The current build is a Rust core with a Python research layer and small language models handling the associative indexing. It is the slowest, most rewarding project on this page.