Kagami Works // Portfolio
Toumei
- Builds
- Things I use
03 PROJECTS
What the projects run on
Stack
What I use to build and run things with.
01Languages
- Python
- Dart
- JavaScript
- SQL
- GLSL
02Apps and web
- Flutter
- React
- Tauri
- Electron
- WebGL
03Backend and data
- discord.py
- Flask
- Socket.IO
- Lavalink
- Redis
- SQLite
- Litestream
04AI
- llama.cpp
- Local GGUF models
- OpenAI-compatible APIs
- Semantic search
05Servers
- Proxmox VE
- LXC
- Podman
- Proxmox Backup Server
- AdGuard Home
- Nginx Proxy Manager
- Uptime Kuma
- Forgejo
06Cloudflare
- Tunnel
- Pages
- Workers
- R2
- DNS
Discord bot // since 2025.12
Mikarin
- Type
- Discord bot + web dashboard
- Built with
- Python, discord.py, Lavalink, Flask, Socket.IO, React, SQLite, Redis, Podman
Started as a music bot for friends that kept growing.
Music, anime episode alerts, gacha, an economy, games and moderation. Mention her and she answers from the server's own notes, using a model on my GPU.
Configured from a web dashboard that updates live with Discord. Runs in Podman on one of my servers.

- Servers
- 80+
- Members
- 8,000+
- Commits
- 500+
Kagami Works-Homelab
The homelab
Two Proxmox servers, about 20 containers. Runs my projects and the family's services.
| Server | Hardware | Main jobs |
|---|---|---|
| proxmox | OptiPlex 3050 Micro, i5-6400T, 16 GB | Mikarin, standby DNS, monitoring |
| homeserver | Xeon W-2135, 64 GB, RTX 2060 + RTX A400, 4 TB | DNS, backups, photos, file shares, local AI models |
No open ports. Public sites go out through Cloudflare Tunnel, admin pages stay on the home network. DNS, the tunnel and monitoring run on both servers, so either can go down.
Also running: Immich, Samba, Forgejo, Vaultwarden, Kasm, Lavalink, llama.cpp and Scrutiny. Backups go to the 4 TB drive.
Android app // since 2026.10
Narrata
- Type
- AI-narrated interactive fiction
- Built with
- Flutter, Dart
- Status
- Private, in playtesting
You write what you do. An AI narrator writes what happens.
Tracks characters, places, items, quests and story time, so long stories stay consistent. Works with hosted models or my own.
Before: RP Assistant
A desktop app in JavaScript (Electron, then Tauri), shelved in 2026.09. I mostly only had time to use this on my phone, so I rewrote it in Flutter.

- Platform
- Android
- Built with
- Flutter