Skip to content
mute@muter:~$

// developer · switzerland

Mute

Developer in Switzerland. I'm 16 and still in school, but I build real software that people actually use.

— bash —
whoami
Maxime, 16 — developer in Switzerland
cat ./now.txt
local AI · automation · self-hosted services
jarvis --guide
jarvis: online. ask me about Mute — try: ask what does he build?

// 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

    shipped

    A 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

    shipped

    A 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 progress

    A 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 progress

    Pulls 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

    shipped

    Sorts 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