aipat.ch· patching the gaps in AI
aipat.ch · projects

The atlas.

Every project on the server, grouped by what it does. Coordination layer at the top, harnesses underneath, then services, then the apps I actually use, then experiments. 30 in total — most are works in progress.

Coordination — how the AIs talk to each other and to me 5 projects
Control orchestrator UI
CTRL · 01 In progress
Control
Control is the managing AI for my server. It starts up knowing every project on hp and is set up to act as the central one over the rest of the Claudes. I talk to it when I want to think through a Claude problem, or when I want to push a piece of common work across many projects at once.
fastify · react · postgres More detail →
Doable overview with per-bot queues
DBL · 02 In progress
Doable
Doable is a to-do list that bots use to work with other bots, and with me when they need something only a human can do.
fastify · mcp · postgres More detail →
docVault document browser
DVT · 03 In progress
docVault
docVault is a shared knowledge base that every AI on my server can read and contribute to. When a default prompt isn't the right place for something, it goes here instead. If Claude keeps making the same mistake, I have it write the learning into docVault and every bot on the server picks it up.
fastify · mcp · postgres More detail →
roadTerm supervised terminal
RDT · 04 In progress
roadTerm
roadTerm is my terminal. It is a nicer version of tmux with a bit of central coordination on top. Start a session at home, carry on from my phone on the train, pick it back up on my laptop when I arrive. Same session, wherever I am. Claude and the other tools I run stay where I left them.
go · pty · websocket More detail →
Lore conversation archive
LOR · 05 Internal
Lore
Lore is the calm librarian of my server. It ingests every conversation I have with an AI, whether Claude, Codex, OpenCode, or something else, into a database and makes it semantically searchable. When I can't remember where I had a conversation weeks ago, I ask Lore, and Lore almost always finds it.
fastify · pgvector · mcp More detail →
Test harnesses — real browsers, real devices, real tests 4 projects
VNCPool browser session rack
VNC · 06 In progress
VNCPool
vncPool is a pool of virtual Linux desktops that bots on my server can check out, run a browser or a desktop app inside, and actually test their own work. With OCR and a zoom tool on top so Claude can see where things are on the screen, not just blur. One of the early tools and one of the most useful.
go · x11 · docker More detail →
adbPool desktop view
ADB · 07 In progress
adbPool
A pool of Android emulators the AIs can check out to test mobile apps on. Each Claude gets its own emulator, so multiple bots can work in parallel without clashing. Mostly it keeps them off my actual phone, which was starting to become a real problem when I wanted to use it for anything.
go · adb · docker More detail →
Test Gate resolved-events view inside Control
TGT · 08 In progress
Test Gate
Test Gate stops Claudes cheating with tests. Before code gets pushed it runs the tests and checks the count hasn't dropped. If Claude has hidden output, quietly skipped a failing test, or deleted tests, the push fails and I get a Telegram alert. There's a UI inside control so I can see what happened.
bash · vitest · git-hooks More detail →
qual Projects dashboard with scan status per project
QUA · 26 Internal
quality
Quality is a code scanner built around the kinds of mistake AI tends to make. God classes, sloppy credential handling, oversized files that are painful to work with, and a few other patterns. It runs against a project and hands the findings back to the bot that wrote the code, so the first wave of fixes happens before I sit down to review anything.
fastify · postgres More detail →
Services — infrastructure every project reaches for 10 projects
aiRelay dashboard
REL · 09 Internal
aiRelay
A thin layer that sits in front of Ollama. When a bot on the server needs some generic AI processing, it hits aiRelay instead of Ollama directly. The point is that I can switch the model being used for that class of task in one place, rather than updating every project individually.
fastify · ollama More detail →
Notification Gateway live message log
UNG · 10 Internal
UNG
UNG is the Universal Notification Gateway. Bots and scripts on my server use it to send me notifications via Telegram.
go · telegram-bot More detail →
Backer backup dashboard
BCK · 11 Internal
Backer
Backer is a scheduler for backups on the server. When I or a bot creates a new project, the spec says to register anything that needs protecting with Backer, which is usually a database, and Backer takes care of the rest. Once a day a separate rclone job picks up everything Backer has prepared and pushes it out to the cloud.
go · pg_dump · cron More detail →
Pusher deploy dashboard
PSH · 13 Internal
Pusher
Pusher is how I get new builds of my own software onto all the machines I use. Desktop, laptops, a TV-based system. Nothing fancy. It copies files into place, and if the app is running it waits for me to close it before updating. The point is that I don't have to think about which machine has which version.
bash · go · tar More detail →
winRemoteBuild dashboard with queue and recent builds
WRB · 14 Internal
winRemoteBuild
winRemoteBuild is how I build Windows binaries from my Linux server. Most of my development lives on the server, but Flutter's Windows target needs a real Windows machine. So I queue a build on the server, and a service on my Windows desktop wakes the machine up if it's asleep, runs the build, and ships the binary back.
c# · mcp · msbuild More detail →
aiWebAccess recent-requests page
AWA · 27 Internal
aiWebAccess
A web proxy the bots use to browse the internet as if they were me. Requests come out of my home connection instead of Anthropic's servers, which means fewer sites block them on sight. Anything that needs to fetch a page or run a web search goes through here.
fastify · searxng · playwright More detail →
OCP · 28 Internal
ocProxy
ocProxy is a small proxy for the OpenCode credits I already pay for. It lets me route those credits through other frontends, not just OpenCode's own, and it tries cheaper models first before spending on the more expensive ones. Not something I use much at the moment.
fastify · openai More detail →
WeatherService forecast for Winterthur
WTH · 31 Internal
weatherService
weatherService is a small service that knows the weather in my local area and exposes it to anything on my server that wants to consume it. Current conditions, the next six hours in detail, the rest of the day, and the next few days. Right now the main consumer is the Kindle dashboard, but it is there for anything else that ever wants to know the weather.
fastify · open-meteo More detail →
CAL · 32 Internal
calendarService
A shared service for bots that need access to my calendar. Still a work in progress. The point is to give any bot on the server a structured way to read or change calendar entries, and to log which bot did what.
fastify · oauth2 · postgres More detail →
KSV · 33 Internal
kindleService
kindleService is the server-side half of the Kindle dashboard. It talks to the other services on the server, like weatherService, renders the result to a PNG, and pushes it to the Kindle. It only handles one Kindle at the moment.
fastapi · websocket More detail →
Applications — tools I actually use, built with the rest 7 projects
dKeep notes app on desktop
DKP · 15 Internal
dKeep
dKeep is the notes app that started it all. I wanted my own notes under my control instead of Google's, with command-line entry, semantic search, and a way for bots on my server to read and write notes when it was useful. It's where I've landed over 2,300 notes I'd gathered from various places over the years, which should tell you what an avid note-taker I am.
fastify · react · whisper More detail →
roamPlay media player
RMP · 16 Internal
roamPlay
roamPlay is my own music player, running on my TV computer, my laptop, my desktop, and my phone. All the devices stay in sync, so if I am listening somewhere and need to switch, the next device carries on from the same spot. The mobile client caches and downloads tracks for when I am offline, which matters on trains.
flutter · fastify · postgres More detail →
listShop shopping list
LSH · 18 Internal
listShop
listShop is a list workshop. Despite the name, it isn't only for shopping, but that is mostly what I use it for. I keep a list per place I go: supermarket, Ikea, DIY store. Bots can add items to my lists over MCP. And there is a recipe-to-list feature: paste a recipe and it works out what I need to buy.
flutter · fastify · postgres More detail →
generalHelper Snaps view
GHP · 19 Internal
generalHelper
generalHelper is exactly what it sounds like. A grab-bag of small tools that didn't really fit anywhere else. URLs I want to keep handy, a shared clipboard between my phone and laptop, a YouTube transcript grabber, a screenshot uploader, and a voice-note capture. One of the early projects on the server.
fastify · mcp · flutter More detail →
docTrove editing a Word document inline via Collabora
DTV · 34 Internal
docTrove
docTrove is a small online office system I've put together. Word processing, spreadsheets, presentations, with documents stored in a database on my server. Think Google Docs or Microsoft Office online, just mine. Still a work in progress. I'm looking into letting bots help me prepare documents, which is the part I'm most interested in.
fastify · react · collabora More detail →
HRK · 35 Internal
Hark
Hark is a voice-first personal assistant for my phone. I pick it up, speak, and it routes what I said to the right place on my server. Add something to the shopping list. Put an event on the calendar. Capture a note. It's still early days, but the shape is there.
flutter · whisper · react More detail →
KDB · 39 Internal
kindle-dashboard
I had an old Kindle sitting around and decided to turn it into a home dashboard rather than let it become e-waste. It shows the local weather for now, the next six hours, and the next five days, on e-ink, on a stand in the living room. Other AIs on the server can push content to it, and there is a slot reserved for notifications and important todos.
c++ · gtk2 · arm More detail →
Experiments — stress-tests and things still forming 4 projects
DPT · 20 Internal
deepThought
deepThought is an experiment in building a Claude-CLI-style chat tool that works with models other than Claude. The point is a simple terminal interface that drops into a shell and stays out of the way. It is a work in progress and I am not convinced about the current shape of it. I might end up scrapping and restarting.
fastify · react More detail →
AMF · 22 In progress
Amberfold
An experiment in whether AI can actually write a working MMO. Some friends and I play these together for fun, and one of the games we played recently got shut down. Amberfold is my attempt at building something to replace it, with Claude doing most of the typing and me doing the steering. Very early stage.
c# · flutter · postgres More detail →
NMK · 24 In progress
nemtek.co.uk
nemtek.co.uk is the public face of everything I've been building on my server. The point is to share the projects, open-source the tools that might be useful to other people, and talk about what I've learned from using AIs as a software development team rather than as a one-shot coding oracle.
astro · cloudflare pages More detail →
AID · 29 Internal
aiderHelper
An MCP tool that lets Claude hand coding jobs to aider. A cheaper model runs behind aider, which was meant to save Claude Code tokens on work that did not need the expensive model. It was an experiment. It sits on the sideline for now because the results with Kimi K2.5 behind aider were not good enough to keep using.
mcp · aider More detail →