Skip to content
View Nanako0129's full-sized avatar
🏳️‍⚧️
Nya~
🏳️‍⚧️
Nya~

Organizations

@2D2C-TW

Block or report Nanako0129

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Nanako0129/README.md

nanako@taiwan · Name: Nanako, or Nyanako · Pronouns: she / her · OS: macOS 27.0 arm64 · Host: MacBook Air (M5, 2026), 32GB / 1TB · Kernel: SRE, platform & DevSecOps · Uptime: 27 years · Install Date: 2018-11-04 (github.com) · Packages: 31 sources (git), 4,693 stars · Shell: zsh + powerlevel10k · DE: coralline (Claude Code statusline) · Homelab: Proxmox, 25d up, 0 open ports · CPU: Rust, Swift, Python, Ansible, K8s · Locale: zh_TW.UTF-8 (English via translator) · Now: no roadmap. What I ship, I maintain.

~ ❯ cat about.md

Nanako (菜菜子), 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.

Every one of these started because I needed it. Syrtis (formerly 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.

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.

The full story of the TokenBar rewrite (now Syrtis) — 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
sepia De-AI writing skill for coding agents ★ 2890 v0.12.2 — 4d ago
pilotfish Multi-model orchestration for Claude Code ★ 698 v1.4.2 — 2d ago
coralline Powerlevel10k-inspired statusline for Claude Code ★ 541 v0.18.1 — 2d ago
Syrtis Native macOS menu-bar monitor for AI token usage ★ 377 v2.1.0 7.0k today
SocksBypass SOCKS5 proxy for iOS and Android, built to defeat tethering limits ★ 79 — — 20d ago
remora-cc Session-scoped GPT-5.6 agent routing ★ 26 v0.1.23 70 8d ago
lorenzini PR-reviewer gates that decide whether a verdict means pass ★ 17 v0.2.3 — 2d ago
postmortem-prose zh-TW tech longform in a postmortem voice ★ 4 — — 2mo ago
~ ❯ tokscale models --week --group-by model

Real usage, pushed here every six hours by a cron job on my Mac. The numbers come from tokscale — junhoyeo's Rust engine for reading agent session data, and the engine Syrtis 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 · 8.1B tokens · 24,036 messages

  claude-opus-5-5     █████████████████░░░░░  78.4%     6362M
  claude-sonnet-5     ████░░░░░░░░░░░░░░░░░░  16.7%     1356M
  claude-opus-5       █░░░░░░░░░░░░░░░░░░░░░   4.3%      347M
  grok-4.7            ░░░░░░░░░░░░░░░░░░░░░░   0.3%       23M
  claude-haiku-4-5    ░░░░░░░░░░░░░░░░░░░░░░   0.1%       12M
  grok-4.6            ░░░░░░░░░░░░░░░░░░░░░░   0.1%       10M
~ ❯ git log --oneline --author=nanako -5
2026-09-27  syrtis              fix(settings): re-evaluate the menu-bar preview's stale st
2026-09-27  syrtis              fix(tray): keep the stale title and gauge in step
2026-09-27  syrtis              fix(tray): draw a stale quota title in the gauge's stale g
2026-09-27  syrtis              fix(tray): draw "no reading" as a faded gauge with a no-si
2026-09-27  limpet              fix(trash): never delete an existing item at the restore t
~ ❯ tree ~/projects --lineage

Project lineage: tokscale to tokscale-core to Syrtis, which feeds Syrtis-Windows and homebrew-tap; pilotfish to pilotfish-grok, pilotfish-codex, remora-cc (then calico-claude), lorenzini and stingray; TypeSafe Jev to lorenzini, stingray and MessageWatch; NyanCogs to ChannelSummary, MessageWatch, EmbedFixer and SpotifyPlaylist; StoryScope to sepia; postmortem-prose to md-style; plus coralline, SocksBypass and Cryptocentrus

~ ❯ ssh homelab -- uptime

The same discipline, off the clock — everything below runs at home:

Proxmox VE      25d uptime · every service in Compose, every service healthchecked
Zero trust      Cloudflare Tunnel + Access · 6 tunnels · 20 ZTNA apps · 0 inbound ports
Home Assistant  140 integrations · 409 entities · 56 devices · one Lovelace panel
Self-hosted     Immich · Nextcloud AIO · LiteLLM · Open-WebUI · n8n · TrueNAS
~ ❯ ssh nyanko.home

卯咪卯的窩 · a Chinese-speaking dev community

Discord

我一直想要一個地方:能認真聊技術,也能放心做自己。找不到,那就自己開一個。

  • 💻 技術控 — agentic coding、熱門 AI 應用、開源工具、軟體開發、DevOps/SRE。想深聊、想求救、想炫專案都可以。
  • 💬 只想交朋友、放鬆閒聊 — 完全歡迎,不用很懂技術。
  • 🏳️‍⚧️ 秘密專區 — 我自己是跨女,所以特別開了一區給跨性別、偽娘/男娘:安心做自己、和姐妹聊女裝、交朋友、談談心事。

不管你是哪一種(或同時是好幾種),這裡都有你的位置。

→ 進來坐

~ ❯ cat .offline
Coffee      Sunbeam Barista Max + Option-O Lagom Casa
            nutty / chocolate base, with the occasional fruit bomb
Hamsters    once shared my life with two hamsters — 877 and 907 days, respectively.
Headphones  Sony IER-M9 · MDR-MV1 · MDR-M1 · iFi xDSD Gryphon
~ ❯ patreon --thanks

If any of this saved you time or money, a membership keeps the cron jobs running.

Patreon

~ ❯ contact

Something 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 and X.

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.

~ ❯ exit

This page rebuilds itself every six hours · last sync: 2026-09-27 · how

Pinned Loading

  1. pilotfish pilotfish Public

    Multi-model orchestration layer for Claude Code — the frontier model plans, cheaper models execute, verification guards quality. One-prompt install.

    Python 698 46

  2. syrtis syrtis Public

    AI token usage & quota monitor for the macOS menu bar — native Swift, Liquid Glass, 3D contribution graph. Tracks Claude Code, Codex, Cursor, OpenCode & 25+ agents locally.

    Swift 377 37

  3. coralline coralline Public

    🪸 Powerlevel10k-inspired statusline for Claude Code — paste one prompt and your AI interviews you, then installs it

    PowerShell 541 42

  4. sepia sepia Public

    De-AI writing skill for any Agent Skills-compatible agent (77+ via the Skills CLI), with native plugins for Claude Code, Codex, Grok Build, and Antigravity. Narrative-architecture repair for fictio…

    Python 2.9k 188

  5. Syrtis-Windows Syrtis-Windows Public

    Windows port of TokenBar — a tray monitor for AI coding-agent token usage, cost, and subscription quota. WinUI 3 shell on the same Rust parsing core.

    C# 17 2

  6. calico-claude calico-claude Public

    Calico Claude — display-patched Claude Code native builds with verified supply chain (fork of a-connoisseur/patch-claude-code)

    TypeScript 12