Independent software house
Software that stays yours.
Four tools for people who would rather understand the machine than be managed by it. They run on your hardware, keep your data on your disk, and treat AI as something you direct — never something that quietly decides on your behalf.
The line
Four products, one set of principles
Mission control for your worlds.
Game server hosting that lives in your pocket. Provision a world, patch its config, watch the console and migrate it to another host — from a phone, with a passkey instead of a password.
A terminal built for AI workflows — not AI built into a terminal.
There is no built-in LLM, no chat sidebar, no magic autocomplete. There is a proper terminal that understands what your coding agents are doing, and the tools to manage the chaos of running several of them at once.
Every bridge, one panel.
A desktop app for people whose Philips Hue setup outgrew the phone app — several bridges, hundreds of devices, and no good way to move anything between them.
Personal finance that refuses to invent a number.
A finance organiser that stays local and stays honest. Money is stored as integer cents, currencies are never silently added together, and nothing anywhere converts between them — because there are no rates in this app and a converted figure presented as fact would be made up.
What holds them together
The same four decisions, made the same way every time
01
Local-first, by default
Three of the four are desktop applications that hold your data on your own disk and work with the network unplugged. Sync, where it exists, is something you switch on — not the price of entry.
02
AI you direct
No product here has a chat sidebar bolted to the side of it. maiTerm has no built-in model at all; it manages the agents you already run. Where a model does read your data, it reads the same typed layer the interface does, so it has nothing to invent.
03
Honest numbers, honest state
maiBooks will not add two currencies together, and it will not convert between them, because there are no exchange rates in it and a converted figure presented as fact would be made up. maiServer journals every config change with a backup. Wrong is worse than absent.
04
Built for the person who outgrew the default app
Every one of these exists because a stock tool stopped scaling — a phone app that cannot handle four Hue bridges, a terminal that loses your agent when you close the lid, a hosting panel you cannot use from a phone.