Enabling the next generation of productivity through collaboration between humans and AI.
I build open-source tools for myself, use them in my daily work, and share them so others can run, adapt, and serve them inside their own organizations. My goal is to help people learn, create, and become the best version of themselves.
- Dogfood everything. I use what I build and let real needs shape the work.
- Keep ownership with the user. Tools should be useful to individuals and deployable inside the teams that rely on them.
- Build with people in the loop. AI should extend human ability, with shared knowledge, clear policies, and room for judgment.
| Project | What you can do |
|---|---|
| warp | A shared workspace for humans and agents to coordinate projects, tasks, and knowledge under explicit policies |
| saige | Build AI tools with agents, memory, retrieval, and evaluations using a Go SDK, CLI, or MCP server |
| openlearn | Develop your abilities through a free, self-paced computer science curriculum |
| sr | Automate release work so you can spend more time building useful things |
Explore a repository for setup instructions, examples, and ways to contribute.
How the tools and research fit together
Choose the task you want to tackle. Dashed arrows suggest where to start.
Warp brings the agent runtime, connective infrastructure, governed workspaces, and durability together. Solid arrows point from a project to a dependency.
warp · fiber · playscape · saige · anchor
Dependency sources: fiber/go.mod, saige/go.mod, warp/go.mod.
Two research directions, with one optional environment dependency. Dashed arrows suggest where to start. Solid arrows point from a project to a dependency.
Dependency sources: linear-gp/crates/lgp/Cargo.toml.
18 more projects
| Project | What it is | Language | Stars |
|---|---|---|---|
| dotfiles | Cross-platform dotfiles managed by Chezmoi with Homebrew/apt and per-language version managers | Shell | 5 |
| fiber | Connect tools and agents through shared messaging and extensible integrations | Go | |
| urmzd.com | Personal website, blog, and research portfolio built with Astro, React, and Three.js | TypeScript | 1 |
| playscape | Governed execution environments for agents: isolated workspaces, scoped capabilities and default-deny access policies | Go | |
| mnemonist | Give AI agents local memory through a Rust CLI and plain Markdown files | Rust | 4 |
| agentspec | Universal agent skill and sub-agent manager with TUI | Rust | 3 |
| oag | OpenAPI 3.x code generator for TypeScript, React/SWR, and FastAPI | Rust | 1 |
| incipit | Here begins the new career | Go | 12 |
| teasr | Capture showcase screenshots and GIFs from web apps, desktop, and terminal | Rust | 2 |
| anchor | Durable execution for Go: replayable workflows, checkpoints and recovery over ledgers and queues backed by storage you own | Go | 1 |
| lazyspeak.nvim | Voice-driven coding for Neovim | Lua | 1 |
| gymnasia | OpenAI Gymnasium environments in pure Rust | Rust | 2 |
| fsrc | Embed source files into any text file using comment markers | Rust | 1 |
| streamsafe | Type-safe async pipeline framework for data processing in Rust | Rust | |
| linear-gp | Explore Linear Genetic Programming in Rust, with modular components and Q-Learning integration | Rust | 2 |
| rlgp-thesis | BCS Thesis: Reinforced Linear Genetic Programming | TeX | |
| vitrum | Observable language models: every hidden state is a readable distribution over words (hidden dim = vocab size) | Python | |
| broadcast | Turn a blog post into platform-native content (X Articles, LinkedIn posts) from one CLI | TypeScript |



