- Building the missing toolbelt for Claude Code: captain-hook for declarative hooks, cc-pool for account pooling, cc-review for reviewing Claude's diffs in a PR-style web UI, cc-transcript for typed transcripts, and slop-cop to catch AI-flavored prose
- Converging those pieces into one session-activity platform — typed events and a decision ledger in cc-transcript, with captain-hook as its hook runtime — and building cc-orchestrate into a pure-Go CLI that runs fleets of agents across pluggable backends like cmux, superset, tmux, and zellij, each with an AgentProber liveness check for long-lived, keep-alive sessions
- Running cc-sentiment, an open experiment in whether developer sentiment with Claude Code tracks the model, the tooling, or just the time of day
- Self-hosting yclaw, an always-on, reproducible Apple Silicon home server for the Nous hermes-agent — gVisor-sandboxed and tailnet-only, so the agent never touches your credentials
- Engineer & CEO at Aneta
Recent activity
2026-07-03Pushed to yasyf/cc-transcript — moved sentiment buckets onto the event spine, retiring messages.py2026-07-03Pushed to yasyf/captain-hook — added clause-parsed prose-routing prefilters (pack 0.8.0)2026-07-03Pushed to yasyf/yclaw — added unattendedjust redeployand auto re-mint ephemeral tailnet authkeys2026-07-03Pushed to yasyf/reposync — adopted synckit v0.5.0's busy watch wire, reporting busy repos as busy2026-07-03Pushed to yasyf/synckit — added concurrent per-method RPC dispatch and a busy gate that defers watches2026-07-03Pushed to yasyf/semisweet — migrated to spawnllm 0.5's run/call/extract API; precision-first scoring gate2026-07-03Pushed to yasyf/spawnllm — isolated each run's CLAUDE_CONFIG_DIR with a config-home + Keychain fallback2026-07-03Pushed to yasyf/dailies — restyled the CLI onto a shared rich layer with loading indicators2026-07-03Pushed to yasyf/fusekit — added per-mount AttrCache opt-in and a silly-rename VM release gate2026-07-03Pushed to yasyf/docker-dsl2026-07-03Pushed to yasyf/cc-pushback2026-07-03Pushed to yasyf/cookiesync — added MergeRanked endpoint fan-out and a single Touch ID tap for all browsers
10,183 contributions in the last year
- gpt-do ⭐ 211 — GPT-powered bash commands.
Python - summ ⭐ 152 — GPT-based Conversation Summarizer
Python - compress-gpt ⭐ 217 — Self-extracting GPT prompts for ~70% token savings
Python - anthropic-computer-use-modal ⭐ 49 — Anthropic Computer Use with Modal Sandboxes
Python - shamer ⭐ 37 — Code Coverage Gamified
Python
Claude Code, continued
- cc-skills — the plugin marketplace where the whole toolbelt ships
- cc-notes — a notes-and-tasks layer agents can actually use
- cc-runtime — a runtime that hands Claude Code its harness-injected tools, AskUserQuestion and friends
- cc-interact — the human-in-the-loop agent/daemon/web framework, pulled out of cc-review
- cc-present — ad-hoc live web artifacts for a session: approval boards and choices whose every click streams back to the agent
- cc-factory — a software factory where orchestrated agents plan, build, review, and ship
- cc-pushback — learns how you push back on Claude from past feedback, then does it for you
- cc-pane — one pane of glass over Claude Code and the whole cc-* toolbelt
Taming long sessions
- cc-merge — a merge queue for the git worktrees where finished Claude outputs land
- cc-context — ccx, a token-bounded codebase-context facade over semble + tilth
- cc-squash — augmented auto-compaction for marathon Claude Code sessions
Systems & libraries
- fusekit — detached FUSE-T mount-holder and mount-lifecycle primitives for Go, now under cc-pool and cc-notes
- semisweet — an async, in-memory semantic cache with pluggable backends
- spawnllm — call an LLM from any subshell: Claude, Codex, or a local MLX model
- synckit — the shared substrate cross-host sync tools build on: host mesh, a convergent registry, unix-socket RPC, and synckitd, the daemon reposync and cookiesync now ride
Python, with fewer footguns
- python-defer — Go-style
deferin Python, no decorators required - python-secret-type — a rune-style
secrettype so credentials can't leak by accident - docker-dsl — write multi-stage Dockerfiles as Python context managers
- bcferries — the Python client for BC Ferries schedules; proudly Canadian 🇨🇦
Earlier eras
- safemodels — cryptographic provenance proofs for model weights, before that was cool
- vc — the voting platform Dorm Room Fund used to pick its investments
- hifromtheotherside — fighting the echo chamber, one cross-aisle match at a time
- controlio — control your computer over SMS, 2014 edition
2026-07-03cc-pool v0.37.32026-07-03slop-cop v0.1.282026-07-03captain-hook v6.3.0 — added clause-parsed prose-routing prefilters (pack 0.8.0)2026-07-02spawnllm v0.5.4 — seeded isolated runs from the config home with a Keychain fallback2026-06-26cc-context v0.2.1 — routed ccx outline through ast-grep with a tilth fallback2026-06-16cc-interact v0.1.0 — initial release of the agent⟷daemon⟷web framework extracted from cc-review
Language breakdown
Python ████████████████████ 44%
Go █████████████░░░░░░░ 29%
Ruby ████████░░░░░░░░░░░░ 17%
Rust ██░░░░░░░░░░░░░░░░░░ 4%
JavaScript █░░░░░░░░░░░░░░░░░░░ 2%
Shell █░░░░░░░░░░░░░░░░░░░ 2%
TypeScript █░░░░░░░░░░░░░░░░░░░ 2%
Latest from Yasyf's Random Musings:
- Improving Claude Computer Use
- On Securing Model Supply Chains
- python 🤝
defer - Haystack + Pinecone Hybrid Vectors
- CompressGPT: Decrease Token Usage by ~70%
Automate the boring parts, then automate the automation.







