Software should feel like a well-made tool

I’m building Verde — a native tiling workspace for coding agents.

Codex, Claude Code, OpenCode, Cursor, and Amp side by side with chat, terminals, and a browser. Keyboard-first and local—no hosted relay in the middle.

I’m Jonathan Riche, a software builder. I also make Lytx, privacy-first analytics, and the occasional useful experiment.

Built with
Zig 0.16, SDL3, SQLite, Ghostty VT
Runs on
Linux, macOS, Windows
Principle
Local-first, no hosted relay
The Verde desktop app: a sidebar of workspaces and threads beside a tiling layout with an agent chat pane, a terminal session, and the Amp TUI.
The real thing — Verde running agent chat, a terminal, and the Amp TUI in one tiling window. Zig + SDL3, local IPC.
Field notes

Writing from the work, not around it.

Architecture notes, build logs, experiments, and honest postmortems. Short when they can be; deep when they need to be.

  • Next · EssayWhy Verde is native—and why that matters for AI tools
  • Next · Deep diveBuilding one workspace for five different coding agents
  • Next · GuideWhat privacy-first analytics should actually mean
Open the notebook
Also building

Privacy-first analytics

Lytx

Web and product analytics for builders who want useful answers—not more surveillance.

Open source, cookie-less, and self-hostable on Cloudflare. Real-time metrics, funnels, retention, and user flows with data ownership built in.

Built with
TypeScript, RedwoodSDK, Cloudflare Workers, Durable Objects
Deploy
Managed cloud, or self-host via Alchemy
License
MIT, open source
The Lytx dashboard: uniques, page views, bounce, conversion, and revenue tiles above page-view, referrer, and device-type charts.
The real thing — the Lytx dashboard: traffic, referrers, and devices with no cookies or fingerprinting.

This site is a working record: products, videos, code, and ideas as they become real.

More about Jonathan