GitHubGo to GitHub

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.

Mikarin, the bot's mascot: a pink-haired girl with flowers and a violet bow in her hair.
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.

ServerHardwareMain jobs
proxmoxOptiPlex 3050 Micro, i5-6400T, 16 GBMikarin, standby DNS, monitoring
homeserverXeon W-2135, 64 GB, RTX 2060 + RTX A400, 4 TBDNS, 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.

Narrata chat screen: narration at a chapel door, with speech boxes from a healer and Elysia von Edelweiss, and the reply box below.
Platform
Android
Built with
Flutter