Software
I build web and desktop applications, developer tools, libraries, and utilities for research and creative work. Additional repositories and notebooks are on github.com/osteele , and observablehq.com/@osteele .
Web Apps
Interactive applications for learning, research, and creative work.
Desktop Apps
Native desktop applications for research, productivity, and creative work.
Command Line Tools
Command-line utilities for development, publishing, and language learning.
Libraries & Frameworks
Libraries for JavaScript, Python, Go, and other languages.
Professional Tools
Tools for software development and research workflows.
Ecosystem Tools
Extensions and libraries for p5.js, Obsidian, and related platforms.
Application Domains
Tools for language learning, physical computing, and machine embroidery.
Recent Projects
agent-lore
A machine-local, agent-writable knowledge base where coding-agent sessions record and search hard-won facts about tools and workflows, with git provenance, talk pages, and a session ledger.
agent-tool-policy
A PreToolUse hook for Claude Code, Codex, Kimi, and opencode that decides Bash tool requests against local development and research conventions, denying what a general permission system cannot infer.
agent-command-guards
PATH-level command wrappers that apply workstation policy to ssh, scp, rsync, git, and uv inside coding-agent sessions, including Jujutsu interoperability and a memory ceiling for uv run.