TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻译准备中
一款简洁的笔记软件,适用于 iPhone 和 Mac,ChatGPT、Claude、Claude Code、Codex 与 Incredible 可在您批准下读取和编辑。导入您的 Apple Notes。免费。
AI 翻译
A simple notes app for iPhone and Mac that ChatGPT, Claude, Claude Code, Codex and Incredible can read and edit, with your approval. Imports your Apple Notes. Free.
效率工具Swift · TypeScriptGitHub @pinto-notes在线运营者未确认
试用过了吗? 点一下就好,无需登录。
Amber Notes:免费、开源的笔记软件,适用于 iPhone 和 Mac,ChatGPT 和 Claude 可使用(MCP)。
AI 翻译
Amber Notes: the free, open-source notes app for iPhone and Mac that ChatGPT and Claude can use (MCP).
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
The notes app your AI can actually use. Apple Notes-style notes for iPhone and Mac that ChatGPT, Claude, Claude Code and Codex can read and edit.查看完整 README ↗Your notes, your iPhone and Mac, and every AI you use, all working on the same notes. Ask ChatGPT to plan a trip into a note, tick items off a checklist in Claude Code, and see it all on your phone a second later. Every change an AI makes is tinted with its name, keeps the version before it, and undoes with one tap.
| App | How it connects |
|---|---|
| ChatGPT | Connector (OAuth). A ChatGPT plugin is in review. |
| Claude (web, desktop, iPhone) | Custom connector (OAuth) |
| Claude Code | claude mcp add or the Claude Code plugin |
| Codex | codex mcp add |
| Gemini CLI | Extension |
| Any MCP client | Streamable HTTP at https://mcp.pintonotes.com, OAuth 2.1 |
Download the Mac app and sign in with Apple or email.
Add the server to your AI:
ChatGPT or Claude: add a custom connector with the address https://mcp.pintonotes.com.
Claude Code:
claude mcp add --scope user --transport http pinto-notes https://mcp.pintonotes.com
Or install the plugin, which adds a skill that tells Claude how your notes are laid out:
claude plugin marketplace add pinto-notes/pinto-notes
claude plugin install amber-notes
Codex:
codex mcp add pinto-notes --url https://mcp.pintonotes.com
Gemini CLI:
gemini extensions install https://github.com/pinto-notes/pinto-notes
Approve it in Pinto Notes on your iPhone or Mac, and choose read only or read and edit.
Then try "find my Lisbon note and add a day in Sintra". The plugin keeps its old id, amber-notes, because renaming it would break existing installs.
New versions ship most days. Star the repo to follow along, and see Releases or the changelog for what changed.
*), dashed (-) and numbered lists. Return continues a list, Tab nests it.| Part | Where | What |
|---|---|---|
| App | Pane/ | SwiftUI for iOS 26 and macOS 26. The editor is TextKit 2 with its own layout fragments for checkboxes, bullets, tables and embeds. SwiftData holds a local copy of everything. |
| Sync | Pane/Sync/ | Pushes and pulls through Supabase with version checks, and listens on Supabase Realtime for changes from other devices. |
| Backend | supabase/ | Postgres with row-level security on every table, per-account limits and rate limits in the database, Storage for files, and Edge Functions. |
| AI server | supabase/functions/mcp/ | An MCP server (Streamable HTTP) with 12 file-like tools (files_tools.ts; AMBER_MCP_TOOLS=pages or classic serves the older ones). Public address https://mcp.pintonotes.com (proxied by the site, web/middleware.ts). The older address, https://mcp.ambernotes.app, is the same server and keeps working. Web clients connect with OAuth 2.1 (PKCE, dynamic client registration) and approve in the app or on the web at pintonotes.com/connect. Claude Code and Codex use a revocable header token. Every call runs as the note owner with row-level security. |
| Share site | web/ | Next.js. Renders shared notes safely (sanitized markdown, strict CSP), with a report link and a privacy page. |
| Share extension | PaneShare/ | Share sheet target on iOS. |
The Xcode project is generated from project.yml with XcodeGen. Folder and target names still say "Pane", the app's working name.
You need macOS 26 with Xcode 26, Homebrew, and Docker (for the local Supabase stack). A fresh clone runs entirely on your machine.
brew install xcodegen supabase/tap/supabase deno pnpm
git clone https://github.com/pinto-notes/pinto-notes.git
cd pinto-notes
supabase start # local Postgres, Auth, Storage and Functions on ports 56420–56429
xcodegen generate
open Pane.xcodeproj # run the "Pane" scheme on "My Mac" or an iPhone simulator
The app talks to the local stack through Config/Backend.xcconfig, which carries Supabase's standard local-only development key. To point your builds at a real project, create Config/Backend.local.xcconfig (gitignored) with your own PANE_SUPABASE_URL, PANE_SUPABASE_KEY and PANE_SHARE_URL.
Running on a physical device needs your own Apple team. Change DEVELOPMENT_TEAM in project.yml, and the bundle ids if you like.
scripts/qa-test.sh # Mac unit and interaction tests
scripts/prepush.sh --tests # before a push: compiles what ships, runs the suites you touched
deno test --allow-all supabase/functions/mcp/notes.test.ts
scripts/mcp-e2e.sh # MCP end-to-end, against the local stack
scripts/share-e2e.sh # share links end-to-end, against the local stack
(cd web && pnpm install && pnpm test && pnpm build) # share site
The interaction tests drive the real editor in an offscreen window, so they never move your mouse or take focus.
Everything the app needs runs on one Supabase project:
.env as SUPABASE_ACCESS_TOKEN=sbp_….scripts/deploy-backend.sh <project-ref>. It links the project, applies the migrations, deploys the functions, pushes the auth settings, and writes Config/Backend.local.xcconfig.web/ to any Next.js host and set PANE_SHARE_URL to it.In the app, open Settings → Connect an AI and follow the steps for your client. ChatGPT and Claude get a plain server address, https://mcp.pintonotes.com, and ask Pinto Notes for permission through OAuth: a page on pintonotes.com opens, where you answer in the app or sign in and answer on the web. Claude Code and Codex get a command with a revocable token. The app may still show the older address, https://mcp.ambernotes.app; it is the same server and keeps working. Connections are listed in Settings, where you can disconnect each one.
Everyone who has had a pull request merged, in the order they joined:
Want to be next? CONTRIBUTING.md has where to start, and ideas of your own are welcome in Discussions.
MIT. Made by Emil Wagman at Incredible.