Skip to content

Changelog.

Every release, newest first. Betas are labelled; a beta install follows betas, a stable one stays stable. Canto and Tulip also show What’s New after each update.

  1. Canto 0.6.3

    Apr 30, 2026
    stable

    Simpler, More Private iCloud Drive Sync

    • Reworked iCloud Drive Sync around a simpler privacy-first setup.
    • You can now turn Sync on, enter a Sync Passphrase, and start syncing without managing trusted devices, approvals, or revocation lists.
    • Canto still encrypts sync data before it is stored in iCloud Drive.
    • Sync now relies on your iCloud account for device access, while Canto focuses on encrypted vault syncing.
    Read all the notes

    Cleaner Sync Settings

    • Replaced the old Sync dashboard grid with a normal Settings-style layout.
    • Added a clearer iCloud Drive Sync toggle.
    • Added a guided passphrase flow: turn Sync on, enter a passphrase, then click Start Syncing.
    • Pressing Enter in the passphrase field now starts or unlocks Sync.
    • Moved detailed sync information into cleaner rows for Folders, Actions, Stats, Storage, Snapshots, Diagnostics, and Advanced.

    Better Folder Sync Clarity

    • Folder selection now reads as a per-Mac choice, so it is clearer which folders sync on the current Mac.
    • Excluded folders are treated more like local-only content for future sync work.
    • Sync now handles folder, note, notebook, tag, and attachment scope more consistently.

    Less Device Clutter

    • Removed the old trusted, pending, and revoked device management experience from the main Sync UI.
    • Old experimental producer entries are ignored and pruned when using the new Sync format.
    • Diagnostics now show read-only producer information only when needed for troubleshooting.

    Safer Sync Foundation

    • Added a new Sync format marker so Canto can tell old experimental sync data apart from the new privacy-first format.
    • Added clearer reset handling when old experimental iCloud Sync data is detected.
    • Improved sync head and snapshot validation so Canto can better distinguish current sync data from stale or old-format files.
    • Improved snapshot metadata so future setup and recovery flows have a stronger foundation.

    Quality and Reliability Improvements

    • Sync setup now avoids confusing duplicate error banners.
    • Legacy sync blockers now guide you toward the reset action instead of failing silently.
    • Disabling Sync on one Mac is treated as a local action rather than a device-revocation workflow.
    • Sync diagnostics are calmer and easier to understand.
    Version
    0.6.3
    Released
    Apr 30, 2026
    Channel
    Stable
  2. Canto 0.6.2

    Apr 29, 2026
    stable
    • Added Qwen 3.6 27B as the new large 27B local model option, replacing the older Qwen 3.5 27B entry.
    • Improved sync so wikilinks and backlinks recover better when notes arrive from another Mac in a different order.
    • Made notebook markdown cells easier to edit while avoiding accidental edit mode when clicking toolbar buttons or links.
    • Made Agent Chat edit results cleaner: large batches are grouped into one compact summary, and single edits use a thinner row.
    • Improved AI-written links so plain URLs in note edits can become clickable link pills automatically.
    • Reduced repeated text in Agent Chat final responses when the same thinking was already shown earlier.
    • Made the editor status bar more compact by replacing “words,” “characters,” and “min read” labels with symbols.
    • Added close buttons to dismissible Settings banners, including the Sync log warning.
    Version
    0.6.2
    Released
    Apr 29, 2026
    Channel
    Stable
  3. Canto 0.6.1

    Apr 27, 2026
    stable

    Highlights

    • Refreshed the Welcome folder for new users with a clearer tour of Canto’s core workflows: capture, organization, local AI, Agent Chat, Memory Links, rich notes, notebooks, sync, privacy, backups, and portability.
    • Improved sidebar cloud badges so they only appear for notes, notebooks, and folders that have actually taken part in sync.
    • Made sync more reliable when changes from another Mac arrive before every related folder or tag is available locally.
    • Prevented invisible editor housekeeping from making notes look newly edited when the visible content has not changed.
    • Reduced unnecessary recent-note movement caused by background note cleanup.
    • Improved Settings navigation so opening or switching to a specific settings page keeps the selected tab and visible page aligned.
    • Cleaned up internal release planning docs so active plans are easier to browse.
    Version
    0.6.1
    Released
    Apr 27, 2026
    Channel
    Stable
  4. Canto 0.6.0

    Apr 26, 2026
    stable

    Encrypted iCloud Drive Sync

    • Added end-to-end encrypted sync through iCloud Drive.
    • Added a new Sync settings page with setup steps, device status, storage info, snapshots, and manual controls.
    • Added trusted device management, including Keychain support with “Remember on this Mac.”
    • Added Selective Sync so each Mac can sync all folders or only the folders it needs.
    • Added live sync status in the status bar and cloud badges in the sidebar.
    • Improved remote-change refresh behavior, including open notes and remote deletions.
    • Reduced the background sync interval from 30 seconds to 10 seconds.
    Read all the notes

    Attachments and Storage

    • Added attachment syncing as part of the encrypted vault.
    • Improved large attachment handling so media-heavy vaults sync more gently.
    • Added lightweight attachment behavior so files can stay local only when needed.
    • Added storage visibility and cleanup controls for synced attachments and snapshots.

    Agent Chat and AI Workflow

    • Replaced the older Ask AI note/notebook popups with Agent Chat.
    • Made note AI actions, notebook AI actions, slash commands, and skills feel more unified.
    • Improved long local AI runs, edit recovery, and slash composer stability.
    • Reduced AI UI clutter by keeping more workflows in one place.

    Faster Local AI

    • Added Agent performance settings.
    • Added Parallel Inference Slots for running multiple AI tasks when memory allows.
    • Added Snapshot Cache on Focus to prepare note context sooner.
    • Added Draft Decoding with an optional helper model for faster long plain-writing tasks.
    • Improved local AI responsiveness, context preparation, and common note-edit routing.
    • Kept Low Memory Mode respected by scaling performance features back when needed.

    Reliability and Polish

    • Improved model loading and fallback behavior on memory-limited Macs.
    • Improved stuck-generation detection so valid lists, formatting, and repeated structure are less likely to be stopped early.
    • Improved MCP Server settings copy and external-tool behavior.
    • Improved sidebar/status-bar sync indicators.
    Version
    0.6.0
    Released
    Apr 26, 2026
    Channel
    Stable
  5. Canto 0.5.13

    Apr 23, 2026
    stable

    🔌 New: Connect Other AI Tools to Your Vault (MCP Server)

    Canto now ships a built-in MCP Server that lets other AI tools — Claude Desktop, Cursor, Claude Code, Windsurf, OpenClaw, and anything else that speaks the Model Context Protocol — read from and write to your vault. Your notes never leave your machine.

    • Local-only — the server only accepts connections from your own Mac
    • One-click on/off in Settings → MCP Server
    • Live status panel shows whether it's running, the port it's on, and how many tools are currently connected
    • Optional bearer token for an extra lock — set or remove it in one click
    • Picks a free port automatically so you don't have to hunt for one
    Read all the notes

    🧰 Two Tiers of Tools — Safe by Default

    Connected AI tools get a small, stable set of verbs by default, and a more powerful set only if you opt in.

    • Vault tools (always on) — 17 named tools for the everyday work: search, read, create, update, organize, tag, follow links, attach files
    • Automation tier (opt-in) — a single dispatcher tool (canto_invoke) that lets a connected agent open notes, send prompts, capture screenshots, and drive Canto's UI for testing or automation. Off by default
    • Per-tool permissions still apply — clients like Claude Desktop will still ask you to approve individual tools the first time they're used

    📁 Nested Folders in the Sidebar

    Folders inside folders are now a real, drag-and-drop part of the sidebar.

    • Drag a folder into another folder to reparent it
    • Right-click → New subfolder under any folder
    • Bulk move multiple notes and folders together via a redesigned "Move to folder" modal with a full expandable tree and search
    • Invalid drops show a clear cue instead of silently failing
    • Friendly guard rails prevent cycles or runaway nesting depth, with a readable toast instead of an error
    • Backups now restore the full nested tree instead of flattening it

    🧮 Diagrams, Math, and Wikilinks Survive the Round Trip

    When an outside AI tool sends Markdown into your vault, Canto now turns it into the same rich blocks you'd get from typing it yourself.

    • Mermaid diagrams become real, editable Mermaid blocks with a live preview
    • Inline math ($…$ and $$…$$) renders properly with KaTeX, both in notes and in the agent chat panel
    • Wikilinks ([[Note Title]]) resolve to real internal links so your knowledge graph stays connected
    • Inline images and attachments render as actual images or tidy attachment pills, not raw text
    • Round-trips are lossless — exporting and re-importing a note no longer degrades these blocks

    ✏️ Inline Math Without the Modal

    Inserting and editing inline math now happens right in the line of text. The old popup window is gone.


    📎 Attachments by Path, Not by Payload

    External AI tools used to attach files by sending the entire blob, which hit request-size limits fast. Now they just hand Canto the local path on disk.

    • Up to 100 MB per file, with friendly errors when something is too large
    • Symlinks resolved safely so files always come from where you expect
    • Images render inline; everything else gets a clickable pill

    🔋 The "AI Ready" Pill Stops Lying

    After flipping Low Memory Mode off, Canto now brings the chat model and vision worker back on its own — and the sidebar pill goes through real states instead of pretending nothing changed.

    • New "AI Sleeping" pill (gray) when the chat model has been unloaded to save memory
    • New "Warming up…" pill (yellow) while the model is coming back
    • New "Restoring AI…" pill (blue) during the post-Low-Memory-Mode restore
    • No more doomed first prompt — sending a message no longer fails just because the model was secretly unloaded
    • External models (Ollama, cloud) are reflected honestly instead of incorrectly going gray

    🛡️ Smarter "Stuck Run" Detection

    The safety net that watches for hung AI runs no longer trips on legitimate short repetitions like a row of --- dividers or heading rules. It now waits for sustained repetition before stepping in, so genuinely stuck runs are still caught and healthy ones are left alone.


    🧹 One Less Big Model on Disk

    Canto used to keep a separate ~1 GB classifier model around just to decide which tool to call and to name new chats. That model is gone — your active chat model handles both jobs now. Less to download, less to keep loaded.

    • Chat list shimmer — when Canto is naming a new conversation in the background, that row briefly shimmers so you can tell why it says "New chat" for a moment

    ✨ More Small Improvements

    • Folder paths in MCP tools — connected AI tools can create or update a note by giving a folder path like Projects/Canto/Notes; Canto creates any missing folders for you
    • Tree or flat folder listings — connected tools can ask for a real nested folder tree (great for outline views) or the legacy flat list, depending on what fits them best
    • Quick prompts updated for nested folders — the vault chat panel's built-in suggestions now know about subfolders and offer "organize this into a subfolder" presets
    Version
    0.5.13
    Released
    Apr 23, 2026
    Channel
    Stable
  6. Canto 0.5.12

    Apr 20, 2026
    stable

    ✨ New

    • Safe Mode for memory-constrained Macs. If your Mac is short on free memory at launch — or if Canto crashed on the previous launch — Canto now boots into a stripped-down but usable mode instead of failing. Notes, search, and the editor all work normally; the heavy AI pieces (chat model, vision, voice transcription, link search, embeddings) stay paused until you opt back in.
    • Safe Mode banner. A clear orange banner across the top of the window tells you Safe Mode is on, why it triggered, and how much free memory there was at launch. Three buttons keep the path forward obvious:
      • Try full launch — persists your preference and relaunches Canto in normal mode.
      • Why am I here? — expands an inline plain-language explainer of what's been paused and what your options are.
      • Load chat model — brings the AI back online on demand. When the model you had loaded is too big for current memory, the button automatically swaps to "Switch to <smaller model>" so you don't bounce off a memory error.
    • "Switch to a smaller model" suggestion. When the model you're currently using is too big for the memory you have right now, the Memory panel surfaces a friendly suggestion (e.g. "Current Qwen 3.5 9B → try Qwen 3.5 4B") with a one-click Switch button. Picks from models you've already downloaded, picks the largest one that comfortably fits, and stays stable instead of flickering as RAM wobbles.
    • Per-process memory breakdown. The Memory modal has a new collapsible Processes section that shows one row per Canto process — main app, each window, the vision worker — with its role, memory usage, and percent of the total, so you can immediately tell which part of Canto is heavy.
    • Vision worker has its own live row. When the vision server is running, its memory usage shows up in the Memory dashboard in real time. No more wondering whether vision is "really" loaded.
    • Flash Attention and GPU layer tunables. For users who want to fine-tune the memory-vs-speed trade-off under Low Memory Mode, the Memory modal now exposes inline pills: fa (auto / on / off) on the Context window row and gpu (auto / half / all) on the Weight pinning row.
    Read all the notes

    ⚡ Improvements

    • Low Memory Mode actually saves memory now. Flipping the master toggle reaches into nearly every memory-hungry corner of Canto at once, typically freeing more than a gigabyte of RAM — often closer to two on machines running a chat model and the vision server side by side:
      • Chat models use a more compact representation of their working memory on supported Qwen 3.5 models. Same answers, roughly half the cost.
      • The vision worker spawns with a tighter context window, a sensible per-model GPU offload, and a more compact cache.
      • Canto's local document database keeps a smaller per-connection cache, and grows back when you flip the switch off — no restart needed.
      • The semantic-search (MiniLM) cache halves at runtime, and entries older than 10 minutes evict on next access instead of pinning forever.
      • When you switch away from Canto, the editor revokes leaked image/video URLs, disposes preview-only editors, and asks the runtime to clean up — so the OS can reclaim memory while you're elsewhere.
      • Diagnostic events flush immediately instead of buffering for batch sends.
    • Memory pressure triggers a real cleanup pass. When your Mac itself starts running short, Canto follows up its eviction wave with a forced cleanup so freed memory shows up in the dashboard immediately rather than minutes later.
    • The memory total finally matches Activity Monitor. The "Canto X GB" readout in the dashboard header and status bar now sums every Canto process, including the vision worker — instead of only the main app process. The number Canto shows and the number Activity Monitor shows are now the same number.
    • Clearer state badges in the Memory dashboard. Each row used to display INACTIVE for two completely different things (the master switch is off, vs. this feature is loaded but resting). Those are now distinct labels — IDLE for sleeping subsystems, LM OFF for "the master switch is off" — with matching dot colors, so you can tell at a glance whether you actually need to flip anything.
    • The Low Memory Mode toggle takes effect instantly. Flipping it now fans out across services in real time — the vision worker restarts with new settings, the database resizes its cache, embeddings re-evaluate their cap — instead of waiting for the next operation to pick the change up.
    • Chat model auto-fits when GPU memory is tight. If loading the chat model with full GPU offload fails because of memory, Canto retries once with half offload before giving up. A marginal launch that used to fail now succeeds.
    • Memory toolbar pills are easier to scan. The Context window and Weight pinning rows wrap their controls cleanly so the new tunables don't push other elements around.

    🛟 Why this release matters

    If your Mac has felt borderline tight running Canto — beachballs at launch, the AI quietly never loading, or that nagging suspicion the memory readout was lying — 0.5.12 is the release for you. It doesn't ask you to upgrade your hardware; it asks Canto to be a better guest on the hardware you already have.

    Version
    0.5.12
    Released
    Apr 20, 2026
    Channel
    Stable
  7. Canto 0.5.11

    Apr 19, 2026
    stable

    A small, focused release that makes long AI runs feel less frozen, easier to follow, and harder to lose to overzealous timeouts.

    Highlights

    • Long tool calls no longer look frozen. When the AI is preparing a big action (a long edit, a structured plan, a meaty lookup), the activity card now shows a live "Preparing… N characters" readout with a ticking elapsed-time counter, so you can tell it's actually working.
    • Every step shows how long it took. Each item in the agent timeline now carries a wall-clock duration next to its timestamp, so slow steps stand out at a glance and fast ones get out of the way.
    • The AI's reasoning shows up where it happened. Pre-tool thoughts are now interleaved into the timeline at the moment they occurred, right before the tool call they led to, instead of being collapsed into one bundle at the end.
    • Heavy edits aren't cut off mid-flight anymore. The safety timers that watch for stuck runs were too aggressive on long, healthy work. They've been widened so a slow-but-legitimate step (a large structured rewrite, a multi-block proxy edit) is no longer mistaken for a crash.
    Read all the notes

    Improvements

    • Tidier activity cards — the state chip (working / done / failed) now sits in the corner instead of pushing the title around, and the timestamp and duration share one clean line.
    • Collapsible step contents — when a step touched a long list of blocks or files, you can expand it on demand instead of having it dominate the panel by default.
    • Standalone thought messages get their own card, so a pure reflection from the AI doesn't visually merge into the next answer.

    Behind-the-scenes

    • General housekeeping and dependency cleanup so the app builds cleaner and ships smaller.
    Version
    0.5.11
    Released
    Apr 19, 2026
    Channel
    Stable
  8. Canto 0.5.10

    Apr 19, 2026
    stable

    A small release that finishes a couple of things 0.5.9 left half-done, plus one big new way of talking to the AI in chat.

    The headline: type @ in chat to point at anything

    Until now, getting the AI to look at a specific cell, note, or file meant copy-pasting it into the chat or hoping a vague description ("the third code cell") would land. Not anymore.

    Type @ in the agent chat box and a dropdown opens listing everything you can pin to your next message. Pick one, and it shows up as a colored pill right inside your sentence — so you can write things like "summarize @note Project Plan against @file design.pdf and what we said in @session yesterday's brainstorm" and the AI knows exactly what you mean.

    You can pin as many as you want. A small token counter shows up so long context never sneaks up on you.

    Five things you can @ today:

    • @selection — whatever text you have highlighted in the editor. The fastest way to ask "what about this?"
    • @cell — any cell in the notebook you're in (with code-cell output included)
    • @note — fuzzy-search any note in your vault
    • @file — any attachment Canto knows about (PDFs, images, audio, video, text files), grouped by type
    • @session — a past chat session, so you can pick up a previous conversation without digging through history

    You can also send a message with only mentions and no typed text — the AI will figure out what you want from the pinned context alone.

    Read all the notes

    Slash commands are now on for everyone

    In 0.5.9 we shipped the new / command system but accidentally only flipped it on for development builds. The "Try it now →" button on the old Ask AI banner went nowhere for most users. That's fixed: type / in chat and the menu actually opens now. Free users get three commands; Pro unlocks the full catalog and multi-step skills.

    Link reading is fast again

    If you opened the Memory dashboard in 0.5.9, you may have noticed a yellow caveat next to Link RAG saying "sqlite-vec unavailable — JS fallback." That meant the AI was using a slow fallback every time it read links from your notes. The fast native version now loads correctly in the packaged app. Expect snappier link reading, especially on notes with lots of links.

    Version
    0.5.10
    Released
    Apr 19, 2026
    Channel
    Stable