I build tools for reading, planning, and working with AI agents.
TypeScript 路 React 路 Rust 路 C++
Public GitHub activity. Language shares reflect repository code size, not time spent coding.
A local-first reader for articles, newsletters, papers, and PDFs. Highlights, notes, and an AI reading companion in one place.
macOS 路 Alpha
Plan and manage tasks from your vault on a timeline, with a built-in MCP server for AI agents.
Obsidian 路 Desktop
Turn serial devices into reusable tools for coding agents, with structured commands, auditable actions, and capture/replay.
Serial hardware 路 MCP
- Obsidian MCP Server: give agents access to notes, search, attachments, and active context inside Obsidian.
- Tasks Timeline for Zotero: plan reading and research tasks alongside your library.
- Tasks Timeline Components: shared React components for task and timeline interfaces.
Using Tasks Calendar Wrapper? It still receives bug fixes; Tasks Timeline for Obsidian is its continuation.
Generated from GitHub's contribution calendar. Each building represents a day.




