# Tonho

开发中.

Tonho 是我的个人 macOS 应用，只有一个用户：我自己。它把这些功能放在一起：通过 Pierre 读取的财务、每月预算和购物计划、我作为个体微型企业主（MEI）的事务、以当季水果为主的饮食、电影、剧集、图书和游戏推荐、管理我个人网站的智能体，以及存放在钥匙串中的密钥保险箱。三项例行任务由 launchd 自动运行，tonho-contas MCP 把我的账户借给其他大模型使用，它们只有经过我批准才能写入。AI 通过 Claude Code 运行，彼此隔离，每个页面只拿到自己需要的工具；页面上的数字直接来自各个 API，从不取自模型生成的文字。我在 2026 年 10 月开始用 Swift 开发 Tonho，代码尚未公开。

## 基本信息

- 系统: macOS
- 创建于: 2026-10-09
- 技术栈: Swift, SwiftUI, Claude Code, Pierre
- 作者: Antonio Leandro (https://linkedin.com/in/tonho)

## Tonho 能做什么？

### 当季水果，按时享用

你问集市上该买什么，Claude 会查出当季水果，生成一个精简的面板，默认最多四种。每种水果都有图标、食用时段、目标和推荐理由，点“移除”按钮即可立刻拿掉。

### 推荐内容，数据来自源头

想看电影、剧集、图书、游戏或专辑，直接说。Claude 负责挑选并说明理由，但封面、作者和评分都来自 API（TMDb、Open Library、IGDB、AniList 等）。标记为看过或不喜欢的内容不会再被推荐。

### 存放在钥匙串里的密钥保险箱

API 密钥加密保存在 macOS 钥匙串中，不写进文件，也不进 git。应用只保存名称和说明，Claude Code 通过 tonho 命令行使用密钥，值不会显示在屏幕上。

### 我的个体微型企业面板

PJ 页面显示我今年开了多少发票，离 MEI 年度上限还差多少。下面列出逾期的 DAS 税款和本周要付的账单。发票通过国家开票系统的 XML 导入，每月收入报告可以导出为 PDF。

### 我的账户，由我批准

tonho-contas MCP 把我的 Google 和 GitHub 账户借给 Claude Code、Codex 和其他大模型使用。读取直接执行。写入或发送要等我在这个页面批准，令牌留在保险箱里，模型接触不到。

### 自动运行的例行任务

launchd 每天 7 点运行早间摘要，信用卡账单提醒不用 AI，周日做每周回顾。回顾之前，我的数据会加密备份到我的服务器。页面上能看到本周哪项最耗 token。

聊聊吧: tonhowtf@gmail.com
