➜ ~ ls ~/src

Open Source

github.com/geminixiang ↗

mikan

TypeScript · Docker · Kubernetes · Helm · Kata Containers

Self-hosted AI coding agent for organizations: every Slack channel and DM gets its own sandboxed workspace, credentials and memory; also speaks Telegram, Discord and GitHub.

  • Built on pi-agent-core with a unified sandbox execution layer for Docker and Kubernetes Agent Sandbox
  • Workload isolation through Kata microVMs; conversation-scoped resource and credential boundaries, mount-collision protection, resource limits, idle cleanup and state reconciliation
  • Deployed to GKE and k3s with Helm; adopted internally at GliaCloud for ops, debugging automation and data queries
github ↗website ↗@geminixiang/mikan (npm)

tiny-agent

TypeScript · Go · Python · Rust

Minimal AI coding agents implemented side by side in TypeScript, Go, Python and Rust, with a Traditional Chinese book explaining how coding agents work.

  • Each runtime calls OpenRouter, runs bash / read / write / edit tools, and loads AGENTS.md and skills
  • Supports MCP, session resume, context compaction, usage / cache accounting and cancellation
  • Default model chosen from a cross-runtime eval of speed, stability, convergence and token efficiency

also built

  • SentriPay ↗

    Travel expense splitter I run: multi-currency conversion, no app to install, and a shareable link that keeps everyone's trip ledger in sync.

  • Studio ↗

    Browser-based video editor built on WebCodecs.

  • Tools

    Free in-browser utilities, e.g. a video converter that never uploads your files.

  • Shell

    This blog as a filesystem, in a bash that runs in your browser. Press ` on any page.