Everything you need to get the most out of Magic Note Pro.
Magic Note is a one-time purchase — there is no ongoing subscription for the app itself. The AI features use Claude, made by Anthropic, which you access via their API. You pay Anthropic directly for usage, like a phone bill. We don't add any markup.
Anthropic charges per token (roughly per word). A typical question-and-answer exchange costs a fraction of a cent. Most users spend a few dollars per month — well below any AI subscription service.
| Usage pattern | Best model | Typical monthly cost |
|---|---|---|
| Occasional — a few questions/day, quick summaries | Haiku | Under $1 |
| Regular — daily notes, article imports, research | Haiku / Sonnet | $3–10 |
| Active researcher — long docs, frequent sessions, maps + AI | Sonnet | $8–20 |
| Power user — MCP tools, Zoom transcripts, heavy Opus use | Sonnet / Opus | $20–50 |
Start with claude-haiku-4-5 — it's fast, capable, and costs a tiny fraction of Sonnet. Switch to Sonnet for a specific folder when you need stronger reasoning. Set a spending limit in the Anthropic console so you're never surprised.
Open Magic Note → Settings (⌘,) → API Keys → paste your Anthropic key. The app stores it locally in ~/.config/magic-office/creds.toml. It never leaves your Mac except when sent directly to Anthropic during AI calls.
Settings → Model. Recommended defaults:
You can override the model per-folder or per-card using Spells.
On first launch, Magic Note will ask for your email to start a 14-day free trial. No payment required. Your trial runs on this machine — switching Macs starts a new trial. Upgrade any time from Settings → License.
Magic Note organizes everything into cards. A card is like a page in a notebook — it holds a title and a sequence of blocks. Each block is a different type of content.
| Block | What it does | How to add |
|---|---|---|
| 📝 Text | Markdown-formatted writing. Supports headers, bold, italic, lists, code, tables. | Default block on every new card |
| 🌐 Web Page | Full article text imported from a URL, with optional AI summary. | Toolbar → Import URL, or ⌘U |
| 🗺️ Map | Interactive map with a pinned location, address label, and tap-to-open in Apple Maps. | Toolbar → Map |
| 📷 Photo | Image with EXIF metadata. Tap to view full size. | Toolbar → Photo, or drag & drop |
| 🎙 Audio | WAV recording from your mic or a selected app. Tap to play. | Toolbar → Mic |
| 💬 AI Reply | A Claude response, streamed in and saved permanently to the card. | Appears automatically after AI dialog |
| ✏️ Drawing | Freehand sketch saved as PNG. | Toolbar → Draw |
Text blocks render markdown in real time — you write plain text, the app styles it visually without changing the underlying content.
# H1, ## H2, ### H3 — headers**bold**, *italic*, `code`- item or 1. item — lists> quote — blockquote- [ ] task — checkboxEvery card has a built-in AI dialog at the bottom. Claude can read everything in the card and has access to a set of tools it can use without being asked.
Click the dialog area at the bottom of any card and start typing. Press Return to send (Shift+Return for a new line). Responses stream in token by token.
You can switch to a different card while Claude is responding — the stream continues in the background and saves when complete.
| Tool | What it does |
|---|---|
| card.list | Lists all your cards — Claude can reference content across your whole library |
| card.read | Reads the full content of any card by ID |
| card.append_block | Appends a new text block to any card |
| card.set_system_prompt | Updates the AI persona for the current card |
| folder.list | Lists all folders |
| folder.set_system_prompt | Updates the AI persona for a folder |
Cards live in folders. Click + New Folder in the sidebar to create one. Move cards between folders via right-click → Move to…
Each folder can have its own AI persona — a system prompt that shapes how Claude behaves in every card inside that folder. Click a folder name → Edit Persona to set it.
Spells are reusable AI instruction sets stored as TOML files in ~/.config/magic-office/spells/. They let you define custom prompts, preferred models, and tool allowlists that you can apply to any folder or card.
Open the Spells panel from the toolbar → Spells ✦. From there you can:
When Claude responds, it composes the system prompt from three layers — innermost wins:
Import any web page as a text block. Magic Note fetches the page, strips navigation and ads, and saves the readable article text directly to your card.
Paywalled pages will only import whatever content loads without a login. The imported block is tappable — click the URL to open the original in your browser.
Map blocks embed an interactive MapKit map directly in a card. They support location pinning, POI search, routing, and ETAs.
Toolbar → Map. Type an address or place name — the app geocodes it and drops a pin. Tap the label to open Apple Maps.
Claude can work with maps through the AI dialog:
Transcribe speech to text in real time using Apple's Speech framework or a local Whisper model running on your Mac. Nothing is sent to any server.
Settings → Transcription. Choose your backend:
pip install mlx-whisper. Choose model size: tiny → base → small → medium → large (accuracy vs. speed)Grant microphone permission when prompted — System Settings → Privacy → Microphone.
Record audio from any app on your Mac — Zoom calls, podcasts, YouTube, Teams meetings — directly into a card using ScreenCaptureKit.
Grant Screen Recording permission: System Settings → Privacy & Security → Screen Recording → enable Magic Note. This is required for ScreenCaptureKit to capture per-app audio streams.
MCP (Model Context Protocol) lets Claude talk to external tools and services — GitHub, Slack, Google Workspace, your filesystem, PostgreSQL databases, and more. Magic Note acts as an MCP host: it launches and manages MCP server processes, and gives Claude access to their tools automatically.
| Integration | What Claude can do |
|---|---|
| 🐙 GitHub | Read repos, list issues and PRs, view file contents, search code |
| 💬 Slack | Read channel history, search messages, post to channels |
| 📁 Filesystem | Read and write files in allowed directories on your Mac |
| 🗄 PostgreSQL | Query databases, describe schema, run read-only SQL |
| 🔍 Brave Search | Live web search directly in the AI dialog |
| 📧 Google Workspace | Gmail, Calendar, Drive — read and send |
Each MCP server is a separate process that Magic Note launches via stdio transport. Server processes are started when you connect and stopped (SIGTERM → SIGKILL after 5s) when you disconnect. Server config lives in ~/.config/magic-office/mcp.toml.
Before any message is sent to Claude, the Privacy Filter scans it and strips sensitive data — on your Mac, before it leaves. Nothing sensitive reaches Anthropic's servers.
Settings → Privacy → toggle Sanitize Before Send. When enabled, a shield icon appears in the dialog input to confirm the filter is active. Stripped values are replaced with [REDACTED] placeholders.
Back up your entire Magic Note database to your own S3-compatible bucket. You control the bucket, the credentials, and the retention policy.
Backups are a single compressed SQLite file uploaded to s3://your-bucket/magic-note-backup-YYYY-MM-DD.db. Works with AWS S3, Backblaze B2, Cloudflare R2, and any S3-compatible endpoint.
The entire SQLite database — all cards, folders, blocks, threads, and settings. Audio and image files are stored alongside the database in your data directory (~/Library/Application Support/magic-office/) and are not currently included in the S3 backup.
| Shortcut | Action |
|---|---|
| ⌘N | New card |
| ⌘, | Open Settings |
| ⌘F | Search cards (full-text) |
| ⌘U | Import URL |
| Return | Send AI message |
| ⇧Return | New line in AI input |
| ⌘B | Bold selected text |
| ⌘I | Italic selected text |
| ⌘K | Insert link |
| ⌘Z | Undo |
| ⌘⇧Z | Redo |