// developer · switzerland
Mute
Developer in Switzerland. I'm 16 and still in school, but I build real software that people actually use.
type help and hit enter — try ask what does he build?, cd projects, tree
// 01 — about
About
I'm Maxime, 16, from Switzerland. I mostly write command-line tools, local-AI things, and automation for my own machines and home setup. I'm still in school, but I've been building software that real people actually use.
I'd rather run things on my own hardware than rent cloud APIs, so a lot of what I make runs local models on a couple of GPUs at home. And honestly, most of what I know didn't come from tutorials — I picked it up by building something, breaking it, and figuring out why.
// 02 — projects
Projects
-
JARVIS
shippedA voice assistant that runs entirely on my own hardware.
I wanted a voice assistant that doesn't send anything to the cloud, so I built one that does everything locally — the wake word, the speech-to-text, the language model, and its own voice. It all runs in one process on my dual-GPU machine: the wake word listens on the CPU around the clock, the GPUs handle the heavy stuff. It's up and running and I use it every day — but it's a personal one, so I'm keeping it to myself rather than open-sourcing it. Instead I wrote a full technical reference, with a live demo you can talk to.
- Local LLM
- Custom TTS
- Python
- Dual-GPU
- Self-hosted
-
cleanup
shippedA terminal app that hunts down dev junk and frees up disk space.
My disk kept filling up with old node_modules, build folders and caches I'd long forgotten about. cleanup finds all of that and lets me wipe it from a fast, keyboard-driven UI. Written in Go. It's out now, and I reach for it constantly.
- Go
- TUI
- CLI
-
whatsbig
in progressA disk-usage explorer for the terminal, built around live filtering.
Think ncdu or dust, but the whole thing is built around filtering. It scans a folder concurrently, sorts everything biggest-first with proportional bars, and lets me slice the tree live — by size, file type, age, name, or things like 'only empty directories' — either from CLI flags or by toggling filters right inside the TUI and watching it re-filter as I type. Same Go and Bubble Tea stack as cleanup, so the two feel like a matched set. Still building it.
- Go
- TUI
- Bubble Tea
- Concurrency
- CLI
-
Deadline Sync v2
in progressPulls my school deadlines from All4Schools into a clean UI.
The second pass at a tool I'd already been running. The first version just pushed my school deadlines into Google Calendar; v2 pulls everything straight from All4Schools, dedupes it locally so re-runs never leave duplicates, and lays it all out in a nice UI instead of making me live in my calendar. Same idea, much nicer to actually use.
- Node
- TypeScript
- All4Schools
- Google Calendar API
- Dedupe
-
Email Triage System
shippedSorts and routes a company's incoming email, with a human check.
This was client work, so I'll keep it vague. It reads incoming email, works out what each message is and where it should go, and prepares the handling automatically. Nothing actually happens until a person signs off on it, so the automation never runs unchecked. The whole point was to make it reliable and easy to keep an eye on.
- Node
- LLM classification
- Automation
- Human-in-the-loop
// 03 — stack
Stack
- Languages
-
- TypeScript
- Go
- Python
- HTML
- Node
- Web
-
- React
- Astro
- AI / Local
-
- Ollama
- Local LLMs
- Custom TTS
- Data
-
- SQLite
- Postgres
- Infra & Self-hosting
-
- Linux
- Docker
- Raspberry Pi
- Cloudflare
- Railway