╭─ nanako@taiwan ─────────────────────────────────────────────────────────────────────────╮
│ │
│ w*aw kok │
│ m8BB8Mk Za8BB%* nanako@taiwan │
│ *%B@@#akwwqpdbkkbqwmdh*@@@B& ───────────── │
│ 8%*ooo#MWWWWWWWWWWMM#oahaaB%Z Name: Nanako, or Nyanako │
│ Za*##MWWWWWW&&&&88&&&&WW#*oaaw Pronouns: she / her │
│ q*MWWWW&&88888888888%8888&WMMMop OS: macOS 26.5.2 arm64 │
│ oW&8WWM/M/)&%%%%%%%%%%*)&rC&888WMa Host: MacBook Air (M5, 2026), 32GB / 1TB │
│ h---*W&<>|<<(%B%%%%%%%8+<|+<(8W#---k Kernel: SRE, platform & DevSecOps │
│ #----M&&&88%%%%%%%%%%%%%%%8888M----* Uptime: 27 years │
│ h---8bW&&&&888%%%%%%%%%888888*&8---h Install Date: 2018-11-04 (github.com) │
│ oW&fW&8&888888888888888888&&&oM8&o Packages: 22 sources (git), 1,318 stars │
│ daM&&&888888888888888888888&&M#op Shell: zsh + powerlevel10k │
│ h**MMW&&&&8&8&888&8&&&&&&WM#M&8M DE: coralline (Claude Code statusline) │
│ mhM8%%BB%%88&88&&&888%BBBBB%8%h8# Homelab: Proxmox, 182d up, 0 open ports │
│ dW88%%%88&&&8$$$$W8%88%%88&M*h& CPU: Rust, Swift, Python, Ansible, K8s │
│ mM&8%BB%8&W&&$@$MW8BBB%B88&Mk Locale: zh_TW.UTF-8 (English via translator) │
│ b*&8%%%8%%8 $$BM&8888%88Ma │
│ M88%%% &88%%8 Now: no roadmap. What I ship, I maintain. │
│ │
╰─────────────────────────────────────────────────────────────────────────────────────────╯~ ❯ cat about.mdNanako (菜菜子), or Nyanako (喵菜子) if you know me from Discord. I'm an SRE. Keeping systems reliable is the day job — the projects here are the same instinct pointed somewhere else.
UX has frontend engineers. DX has SRE. That's the thread running from my work into everything on this page.
Every one of these started because I needed it. TokenBar exists because I wanted to know what a session actually cost without opening a dashboard. coralline exists because I've used Powerlevel10k in zsh for years and wanted the same thing in my Claude Code statusline — I only packaged it up because people kept asking how I'd done it.
That's the whole pattern: I build it for myself, I share it because sharing is the good part, and once it's public I maintain it properly. What comes next is genuinely unknown — whatever I hit while learning, whatever annoys me enough to open a new repo. That's the roadmap.
The full story of the TokenBar rewrite — Rust core, Swift shell, and the FFI seam between them — is written up here (zh-TW): Rust 的引擎,Swift 的外殼
~ ❯ ls -l ~/projects --sort=stars| Project | What it is | Stars | Latest | Downloads | Updated |
|---|---|---|---|---|---|
| pilotfish | Multi-model orchestration for Claude Code | ★ 540 | v1.3.4 |
— | today |
| coralline | Powerlevel10k-inspired statusline for Claude Code | ★ 511 | v0.10.1 |
— | today |
| TokenBar | Native macOS menu-bar monitor for AI token usage | ★ 184 | v1.8.1 |
3.5k | today |
| remora-cc | Session-scoped GPT-5.6 agent routing | ★ 25 | v0.1.15 |
82 | today |
| SocksBypass | SOCKS5 proxy for iOS, built to defeat tethering limits | ★ 26 | — |
— | 13mo ago |
| postmortem-prose | zh-TW tech longform in a postmortem voice | ★ 4 | — |
— | 15d ago |
~ ❯ tokscale models --week --group-by modelReal usage, pushed here nightly by a cron job on my Mac. The numbers come from tokscale — junhoyeo's Rust engine for reading agent session data, and the engine TokenBar runs on. I send fixes upstream when I trip over them; the Swift shell around it is my part. Grouped by model rather than by client, because the client would lie: I drive GPT models through Claude Code.
last 7 days · 3.6B tokens · 30,459 messages
gpt-5.6-sol ███████████████████░░░ 84.4% 3033M
gpt-5.6-luna ██░░░░░░░░░░░░░░░░░░░░ 9.4% 337M
claude-opus-5 █░░░░░░░░░░░░░░░░░░░░░ 3.2% 115M
claude-opus-4-8 ░░░░░░░░░░░░░░░░░░░░░░ 1.3% 46M
claude-fable-5 ░░░░░░░░░░░░░░░░░░░░░░ 0.8% 28M
gpt-5.6-terra ░░░░░░░░░░░░░░░░░░░░░░ 0.6% 20M~ ❯ git log --oneline --author=nanako -52026-07-25 coralline released v0.10.1
2026-07-25 pilotfish released v1.3.4~ ❯ tree ~/projects --lineagegraph LR
TS["tokscale<br/><i>junhoyeo · Rust engine</i>"] --> T2
T1["TokenBar-Tauri<br/><i>Tauri 2 · retired</i>"] --> T2["<b>TokenBar</b><br/>Swift shell"]
T2 --> T3["TokenBar-Windows"]
T2 --> T4["homebrew-tokenbar"]
P1["<b>pilotfish</b><br/>Claude Code"] --> P2["pilotfish-grok"]
P1 --> P3["pilotfish-codex"]
P1 --> P4["remora-cc"]
P4 --> P5["calico-claude<br/><i>after a-connoisseur/<br/>patch-claude-code</i>"]
C1["<b>coralline</b><br/>statusline"]
W1["postmortem-prose"] --> W2["md-style"]
classDef flagship fill:#2f81f7,stroke:#1f6feb,color:#fff
class T2,P1,C1 flagship
~ ❯ ssh homelab -- uptimeThe same discipline, off the clock — everything below runs at home:
Proxmox VE 182d uptime · every service in Compose, every service healthchecked
Zero trust Cloudflare Tunnel + Access · 5 tunnels · 20 ZTNA apps · 0 inbound ports
Home Assistant 141 integrations · 369 entities · 53 devices · one Lovelace panel
Self-hosted Immich · Nextcloud AIO · LiteLLM · Open-WebUI · n8n · TrueNAS
Observability Prometheus · Grafana · Loki · Tempo · OpenTelemetry · eBPF~ ❯ ssh nyanko.home我一直想要一個地方:能認真聊技術,也能放心做自己。找不到,那就自己開一個。
- 💻 技術控 — agentic coding、熱門 AI 應用、開源工具、軟體開發、DevOps/SRE。想深聊、想求救、想炫專案都可以。
- 💬 只想交朋友、放鬆閒聊 — 完全歡迎,不用很懂技術。
- 🏳️⚧️ 秘密專區 — 我自己是跨女,所以特別開了一區給跨性別、偽娘/男娘:安心做自己、和姐妹聊女裝、交朋友、談談心事。
不管你是哪一種(或同時是好幾種),這裡都有你的位置。沒有門檻,潛水歡迎。
~ ❯ cat .offlineCoffee Sunbeam Barista Max + Option-O Lagom Casa
nutty / chocolate base, with the occasional fruit bomb
Hamsters two seniors, still running the wheel at 2 years old
Headphones Sony IER-M9 · MDR-MV1 · MDR-M1 · iFi xDSD Gryphon~ ❯ kofi --thanksIf any of this saved you time or money, a coffee keeps the cron jobs running.
~ ❯ contactSomething broken, or an idea for a feature → open an issue on that repo. That's what issues are for, and the answer helps the next person too. If a tool just made your day easier and you want to say so there, that's welcome as well — I read every one.
Anything formal → email me at nanakotsai@nyanako.com.
Anything casual → the Discord above, DM me there, or find me on Threads. My X account is private, so that's not the way in.
A note on language: I'm a native Traditional Chinese speaker and my English isn't fluent — some of my replies go through a translator. Chinese is very welcome, and please bear with me in English.
~ ❯ exitThis page rebuilds itself nightly · last sync: 2026-07-26 · how




