Aaron Norling

Projects

A mix of open source tools and commercial software I’ve built and maintain. Most of the open source work is clustered around developer tooling and AI agent workflows.

Trellis

Go open source

A specification format and tooling layer for keeping codebases — and the AI agents working in them — disciplined. .trellis sidecar files sit alongside source files and declare each unit's contract: what it provides, what it consumes, what invariants hold, and what is explicitly out of scope. Includes a CLI, linter, LSP, and editor integrations for Neovim and VS Code/Cursor.

Spiker

Ruby open source

Scaffolds small, testable Ruby experiments in seconds. Generates a working red/green setup — Minitest or RSpec, plus Guard — so you can validate an idea or explore an API without writing boilerplate first. Think of it as rails new for code spikes.

contextq

Go open source

An agent-native local job queue exposed as a CLI, backed by a per-queue append-only event journal. The minimal viable coordination primitive for multiple AI agents sharing work on the same body of code — named queues, FIFO distribution, durable history, and a plain filesystem backend an operator can inspect directly.

contextq-server

Go open source

Makes local contextq queues available over HTTPS to agents and automation running on other machines. Adds only a network and operational boundary over the existing queue model — namespace isolation, labeled revocable bearer keys, and one-command deployment. No database, daemon protocol, or public administration API.

loupe

Go open source

Observes local filesystem paths and emits typed JSON for agent workflows — a structured replacement for ad-hoc ls, find, and stat where the consumer needs data rather than human-formatted text. Supports recursive traversal, filtering by type or recency, project context detection, and an MCP server mode for direct IDE integration.

Mason

Go open source

A local CLI for publishing to a personal VPS behind Caddy: share files as content-addressed blobs with short links, and deploy static sites via rsync. No daemon runs on the server — the remote is a filesystem contract plus Caddy. The deploy target for this site.

Corder

Go open source

A minimal terminal audio recorder. Keyboard-driven workflow: launch the app, record, stop, manage recordings — all from the same TUI. Built with Bubble Tea and PortAudio, converts to MP3 via ffmpeg. Extensible with executable plugins for transcription, upload, or any post-recording workflow.

Viaqr

Ruby on Rails commercial

QR code generation and hosting for small organizations — restaurants, churches, non-profits, and anyone who needs more than a free-tier toy but less than an enterprise contract. Meters on storage and bandwidth rather than QR code counts. Includes hosted pages and forms, a full REST API, and team support.