I had unused Claude Code tokens, a gaming handheld I wasn’t gaming on, and a nagging feeling everyone else was getting more out of their agents overnight. So I built my own personal AI OS — and now a few low-risk PRs are waiting for review when I wake up.
This isn’t an open-source project or a product launch. It’s a personal setup running on an ASUS ROG Ally X with Bazzite, built on top of OpenCode and Hermes. The core of it is a coding board that turns my actual AI workflow into durable Kanban cards: a triager confirms the issue, a planner writes the spec, a coder opens an isolated worktree and a PR, and a reviewer runs two independent review legs plus CI before anything reaches me. The board prepares the work — it never merges for me.
I also walk through the rest of the OS: a news feed wired to the sources I care about, a Video Ideas view that suggests YouTube topics, a daily cron job that Telegrams my wife a job shortlist, and social posting where an X post cost me two cents. Plus the honest rough edges — it doesn’t self-heal, it’s not open source, and maintenance is still maintenance.
If you take one thing: copy the move, not my setup. Take a local harness you trust, encode the workflow you actually run, and keep a real review gate with the human merge at the end.
⏱️ TIMESTAMPS
0:00 70% of my tokens went unused
1:09 Why I didn’t just use another board
2:53 The base: Hermes on a handheld
4:23 My coding pipeline as cards
7:03 The demo: watch the board move
8:23 The rest of the OS
10:24 Rough edges
11:55 What to copy
🔗 LINKS & RESOURCES
Bazzite (Linux for handhelds)
https://bazzite.gg/
openjobdata.com
https://openjobdata.com/
Claude Code
https://claude.com/claude-code
Join the Discord Community
https://discord.gg/PKgAUuGnGG
Follow on X/Twitter
https://x.com/thegraytcat
🐱 THE GRAY CAT
AI meets code. Building next-generation software with modern AI tooling.
Covering AI IDEs, Claude Code, MCP integrations, and TypeScript/Node.js development.
New videos every week. Subscribe and hit the bell!
source


