nyanako

做自己每天在用的軟體,
出貨之後,一直維護下去。
We build what we use every day,
and keep it running after it ships.

Nyanako 是台灣的獨立軟體工作室。我們做兩類產品:給 AI 程式代理(coding agent)用的開源開發者工具,以及讀懂 Apple Watch 健康數據的 iPhone app Photophore。Nyanako is an independent software studio in Taiwan. We make two kinds of products: open-source developer tools for AI coding agents, and Photophore, an iPhone app that reads your Apple Watch health data against your own baseline.

neofetch 風格的工作室資訊Studio info in neofetch style
nyanako@taiwan — ~

nyanako@taiwan

Org
Nyanako · 獨立軟體工作室independent software studio
Locale
台灣Taiwan · zh_TW.UTF-8
Founder
Nanako Tsai · SRE
Lines
個人健康 · 開發者工具personal health · developer tools
Packages
36 public repos · 4,924 ★
Downloads
8,477 次安裝檔(Syrtis)8,477 installers (Syrtis)
Platforms
iOS · watchOS · macOS · Windows
Agents
Claude Code · Codex · Grok Build
Stack
Rust · Swift · Python · C#
Policy
what we ship, we maintain

數字取自 GitHub,更新於 2026-10-09;下載數只計安裝檔,不含自動更新的檢查。Figures from GitHub as of 2026-10-09. Downloads count installers only, not update checks.

~❯ls ~/products

兩條產品線Two product lines

兩條線用同一套做法:先解決自己每天遇到的問題,把方法寫清楚,出貨之後持續維護。Both follow the same method: solve a problem we run into every day, write down how it works, and keep maintaining it after release.

個人健康 · 閉源 · iPhone + Apple WatchPersonal health · Closed source · iPhone + Apple Watch

Photophore

讀懂你的每一晚,看見白天的壓力。Read every night. See the stress in your day.

Apple Watch 每晚記錄心率、HRV、呼吸、血氧與手腕溫度。Photophore 把這些數字跟你自己前 28 晚的平常比較,白天再用 HRV 推估壓力值。每一條判讀規則都附上研究出處。Every night your Apple Watch records heart rate, HRV, breathing, blood oxygen and wrist temperature. Photophore compares each value with your own previous 28 nights, and estimates daytime stress from HRV. Every rule it applies cites its research source.

  1. 夜間
    心率
    Night
    HR
  2. 靜息
    心率
    Resting
    HR
  3. HRV(跟平常不一樣)(differs from usual)
  4. 呼吸率Resp.
    rate
  5. 血氧SpO₂
  6. 手腕
    溫度
    Wrist
    temp.
  7. 睡眠
    時間
    Sleep

示意:七項指標排成一列光點,跟平常不一樣的那一顆會亮起來。Illustration: seven night vitals in a row of lights. The one that differs from your usual lights up.

狀態Status
TestFlight 公開封測中Public TestFlight beta
運算Compute
全部在 iPhone 與 Apple Watch 上完成Entirely on your iPhone and Apple Watch
伺服器Server
沒有。不需要帳號,也不上 iCloudNone. No account, no iCloud
定位Scope
看出跟平常不一樣的地方,不做診斷,不是醫療器材Shows what differs from your usual. No diagnosis; not a medical device
Language
The app's interface is in Traditional Chinese
Photophore 的壓力頁(內建示範資料):今天的壓力值 44、Medium,週曆與一整天的壓力曲線 Photophore's stress screen with built-in demo data: today's stress score 44 (Medium), a week calendar and the day's stress curve

開發者工具 · 開源 · macOS · Windows · Claude CodeDeveloper tools · Open source · macOS · Windows · Claude Code

給 AI 程式代理用的工具Tools for AI coding agents

圍繞 Claude Code、Codex、Grok Build 這些 coding agent 的周邊工具:看 token 用量與訂閱額度、讓多個模型分工、讓 AI 寫的文字讀起來像人寫的、在 agent 沒做完就收工時把它攔下來。Companion tools for coding agents such as Claude Code, Codex and Grok Build: track token usage and plan quotas, split work across models, make AI-written prose read as human, and stop an agent that quits before the work is done.

Syrtis

macOS 與 Windows 上的 AI token 用量與額度監控AI token usage and quota monitor for macOS and Windows

8,477 次下載8,477 downloads
sepia

去 AI 味的寫作 skill,支援 77 種以上的 agentDe-AI writing skill for 77+ agents

3,037 ★
pilotfish

Claude Code 的多模型編排,前沿模型規劃、便宜模型執行Multi-model orchestration for Claude Code: a frontier model plans, cheaper models execute

703 ★
coralline

Powerlevel10k 風格的 Claude Code statuslinePowerlevel10k-style statusline for Claude Code

547 ★

~❯ls ~/oss --sort=stars

每個工具,都用一種海洋生物命名Every tool is named after a sea creature

命名規則從 coralline 和 pilotfish 開始:小寫、一個字、海洋生物,用牠的習性比喻工具做的事。依 GitHub 星數排序。The rule started with coralline and pilotfish: lowercase, one word, a marine organism whose habits stand in for what the tool does. Sorted by GitHub stars.

  1. sepia 烏賊屬,也是烏賊墨的顏色The cuttlefish genus, and the color of its ink 讓 AI 寫的文字讀起來像人寫的寫作 skill,小說與技術文件各有一套規則Writing skill that makes AI-written text read as human, with separate rules for fiction and professional prose 3,037v0.12.3
  2. pilotfish 領航魚,常伴著鯊魚游Pilot fish, which swim alongside sharks Claude Code 的多模型編排:前沿模型規劃,較便宜的模型執行,驗證把關品質Multi-model orchestration for Claude Code: a frontier model plans, cheaper models execute, verification guards quality 703v1.4.3
  3. coralline 珊瑚藻Coralline algae 仿 Powerlevel10k 的 Claude Code statusline,貼一段提示詞就由 AI 問答安裝Powerlevel10k-inspired statusline for Claude Code; paste one prompt and the AI interviews you, then installs it 547v0.19.0
  4. Syrtis 古希臘文「被拖曳之地」,指沙洲Ancient Greek for "the dragged place": a sandbank macOS menu bar 的 AI token 用量與額度監控,原生 Swift 外殼加 Rust 核心AI token usage and quota monitor for the macOS menu bar; a native Swift shell on a Rust core 409v2.5.0
  5. remora 鮣魚,吸附在大魚身上移動Remora, which rides attached to larger fish 以 session 為範圍,把 Claude Code 的 agent 改由 GPT 模型執行Session-scoped routing that hands Claude Code's agents to GPT models 26v0.1.23
  6. Syrtis-Windows 同上As above Syrtis 的 Windows 版,WinUI 3 系統匣 app,共用同一個 Rust 核心Syrtis for Windows: a WinUI 3 tray app on the same Rust core 22v1.0.0
  7. lorenzini 勞倫氏壺腹,鯊魚感測獵物電場的器官Ampullae of Lorenzini, the organs sharks use to sense the electric fields of prey 等第三方 PR 審查機器人跑完,判斷它的結論是不是真的代表通過Waits for a third-party PR reviewer, then decides whether its verdict really means pass 17v0.2.4
  8. shanjie 善解。唯一不是海洋生物的名字善解, "understanding well". The one name that isn't a sea creature 以選對同音字為第一優先的 macOS 注音輸入法(開發中)A macOS Zhuyin input method that puts picking the right homophone first (in development) 17v0.3.0
  9. stingray 魟魚,平時靜伏在沙底Stingray, which lies still on the sand agent 回合沒做完就結束時把它攔下來的 Stop hookA Stop hook that catches an agent turn ending before the work is done 6v0.3.8
  10. nacre 珍珠層,一層一層包住沙粒Mother-of-pearl, laid down layer by layer over grit OpenWrt 的 LuCI 佈景主題,用 coralline 的配色A LuCI theme for OpenWrt in coralline's palette 3v0.2.1
  11. tokscale-core Syrtis 的引擎The engine under Syrtis 解析各家 agent session 紀錄的 Rust 引擎,Syrtis 兩個平台共用Rust engine that parses agent session logs, shared by both Syrtis platforms 3—
  12. limpet 帽貝,緊貼著岩石Limpet, which clings to rock menu bar 裡的單向即時鏡像,把本機資料夾同步到遠端,以 rclone 為基礎One-way realtime mirror of a local folder to a remote, from the menu bar, built on rclone 2v1.0.1

另有 computer-use-fast、postmortem-prose、syrtis-film 等專案,完整清單在 Plus computer-use-fast, postmortem-prose, syrtis-film and others. Full list on GitHub ↗

~❯cat PRINCIPLES.md

我們怎麼做軟體How we build software

先解決自己的問題Solve our own problem first
每個專案都從自己的需要開始。想知道一次對話到底花了多少,有了 Syrtis;想在 Claude Code 用上習慣多年的 Powerlevel10k,有了 coralline。Every project starts from a need of our own. Syrtis exists because we wanted to know what a session actually cost; coralline, because years of Powerlevel10k habit wanted a home inside Claude Code.
出貨就維護Ship it, then maintain it
專案一旦公開,就照正式軟體的標準維護:有版本號、有更新紀錄,每一則 issue 都會讀。Once a project is public, it is maintained like production software: version numbers, release notes, and every issue gets read.
每個數字都有出處Every number has a source
Photophore 的每個門檻都列出研究來源,沒有研究直接支持的起始值照實標成「未經驗證」。這頁的星數與下載數也都能在 GitHub 上查到。Each Photophore threshold lists its research source, and starting values without direct research support are labeled unverified. The star and download counts on this page can all be checked on GitHub.
資料留在你身上Your data stays with you
Photophore 沒有伺服器、沒有帳號、不上 iCloud。Syrtis 直接在你的電腦上讀取 agent 的 session 紀錄來計算用量。Photophore has no server, no account and no iCloud sync. Syrtis computes usage by reading agent session logs directly on your computer.

~❯whoami

創辦人Founder

Nanako Tsai

菜菜子,網路上叫 Nyanako(喵菜子)菜菜子 · Nyanako (喵菜子) online

Site Reliability Engineer
平台工程 · DevSecOpsPlatform engineering · DevSecOps

UX has frontend engineers. DX has SRE.

使用者體驗有前端工程師,開發者體驗就該有 SRE。

白天的工作是讓系統穩定運作,Nyanako 的產品是同一種直覺換個方向用。專案一旦公開,就照正式軟體的標準維護。Keeping systems reliable is the day job. Nyanako's products are the same instinct pointed somewhere else, and once a project is public, it gets maintained properly.

  • 2018 年起在 GitHub 公開專案,目前 36 個公開 repo、累積 4,924 顆星Publishing on GitHub since 2018: 36 public repos, 4,924 stars
  • 寫了〈Rust 的引擎,Swift 的外殼〉,記錄 Syrtis 以 Rust 核心加 Swift 外殼重寫的過程Wrote "Rust 的引擎,Swift 的外殼" (in Chinese), the story of rebuilding Syrtis as a Rust core inside a Swift shell
  • 經營中文開發者社群「卯咪卯的窩」Runs 卯咪卯的窩, a Chinese-speaking developer community on Discord
  • 家用基礎設施跑在 Proxmox 上,全部經 Cloudflare Tunnel 與 Access 存取,對外開放的連接埠是 0 個Home infrastructure runs on Proxmox, reached only through Cloudflare Tunnel and Access, with zero inbound ports open

~❯contact

聯絡Contact

合作與正式事務Partnerships and formal inquiries
nanakotsai@nyanako.com
Photophore 測試意見Photophore beta feedback
photophore@nyanako.com
錯誤回報與功能建議Bug reports and feature ideas
到該專案的 GitHub Issues 開一則,答案也能幫到下一個人Open an issue on that project's GitHub repo; the answer helps the next person too
平常聊天Casual chat
Discord 卯咪卯的窩· 卯咪卯的窩 · Threads @nyanako0129

我們以繁體中文為主,英文也可以,回覆可能會經過翻譯工具。Traditional Chinese is our first language. English is welcome; some replies go through a translator, so please bear with us.