Changelog
Explore the latest features, improvements, and updates for Canoryn.
Canoryn 0.5.0
The code editor becomes a real editor. Twenty-five languages colour as you type, language servers bring diagnostics, hover, go-to-definition and completion into the work panel, and folding, multiple carets, find/replace and snippets arrive together. Review moves to a native AppKit list that knows where every file is before it draws it, with a fold band you drag the way you drag Xcode's.
Added
- Language-aware editing — syntax colouring as you type across 25 languages, per-language editing rules (indentation, comment toggles, bracket pairs), and files up to 2 MB highlighted without a stall.
- Language servers — off by default; enable per language in Settings. Diagnostics land in the gutter, hover shows types and docs, Cmd-click goes to the definition, and completion is semantic rather than word-based when a server is present. Build and lint output flows into the same markers.
- Code folding — fold and unfold blocks from the gutter chevrons, including a fold inside a fold; line numbers and the row grid stay exact.
- Multiple carets — Cmd-click to add a caret, Cmd-D to select the next occurrence; every caret types, deletes and moves together.
- Find and replace — in the open file and across the project, with go-to-symbol and Cmd-F on read-only files.
- Snippets — expand with tab stops; the session ends when the caret leaves the snippet.
- Line editing — duplicate, delete, join and block-comment lines; bracket matching with jump-to-match and select-enclosing-block; indent guides and invisibles.
- Cross-file rename — presented as a plan first, applied only after you confirm.
- Run the project's own check — the result appears in the editor's diagnostic seam; a missing tool tells you what it is and how to install it.
- Formatting — Format Document and the save modes that go with it.
- Native Review list — file cards are rows of an AppKit table, so navigating to a file that has not been drawn yet lands exactly on it, and files above you settling their heights never move the code under your eyes.
- Draggable fold band — take hold of either edge of an unmodified-lines band and pull: down to open from the top, up to open from the bottom, back to close. The pointer says which way an edge can go. Git's three lines of context are the floor; a fully opened run offers a single control to fold it back.
- Revealed context — lines you opened are shaded distinctly from the three Git always shows, and the fold control sits at the head of the block it collapses.
- Comment threads that hold their shape — a comment card measures per paragraph and reserves exactly the rows it draws; the card you are writing in draws above others; the same size whether read or edited.
Changed
- The header holds still. Expanding, collapsing, opening a comment box or revealing context never moves a file's header; only the code beneath it. Header contents — chevron, counters — still animate.
- Sideways scrolling of a long diff line is committed per gesture, not per event, so a swipe no longer stutters between the line and the list.
- The last file lifts clear of the window edge — real scroll room below it, so the final lines are readable.
- Selecting code while a comment composer is open keeps the editor's own selection wash, aligned to the row band like every other highlight.
- Editor colour, brackets and indent guides — matched by index rather than by scanning the file; annotation lookups memoised; comments resolved once per file. Typing in a comment box no longer re-walks every open file's patch.
Fixed
- Beeping shortcuts in read-only editors; Cmd-F and navigation commands work without an editable buffer.
- Beachball on opening large files and on selecting code in them.
- Review list rows appearing blank after scrolling; content bleeding from a review row onto a file tab.
- Content moving up and down on its own while reviewing — caused by layout settling above the viewport and by scroll corrections applied a frame late; both now land with the layout that caused them.
- Switching commits could wedge the interface and then crash; the review list now changes its rows outside the SwiftUI update that asked for them.
- Fold-band drag jitter at row boundaries; a drag that stopped responding until the next scroll; a comment
+offered on the fold band itself. - The pointer over review chrome: resize over the band's edges, hand over its arrows, arrow over headers, I-beam only over code.
Notes
Language servers are opt-in and per language. Split review receives the fold, drag and comment work; its revealed-context shading follows in a later release. Canoryn is still in beta and is not notarized yet.
Install
Canoryn is still in beta and is not notarized yet, so macOS may show a one-time warning. To open it:
- Easiest (Terminal):
xattr -dr com.apple.quarantine /Applications/Canoryn.app - Or: System Settings → Privacy & Security → scroll down → Open Anyway
Thanks for trying the beta — support@procodeai.com.
Canoryn 0.4.0
Review grows into a durable annotation surface, the native AppKit code/diff editors mature, and Appearance becomes a first-class Settings area — syntax themes, typography, and translucent native surfaces across Chat and Review.
Added
- Durable agent review threads — annotations live in the project database, not in a chat transcript. Open them from Review or a normal file tab; replies and resolution stay with the repo so every session sees the same thread.
- Native diff annotation workflow — comment on unified or split Review with anchors that survive edits; identity stays stable when the same file is open as File and Review.
- Contextual Git actions on changed files — stage, discard, and related review actions from the changed-file tree without leaving the work panel.
- Unified SCM review layout — combined staged/unstaged workflows with clearer VS Code–style separation while keeping the stacked review list.
- Syntax theme system — ten built-in themes with independent Light/Dark palettes, optional mood harmonization, and a live Settings preview shared by File, Review, chat code blocks, and artifacts.
- Appearance & typography controls — system or custom UI/code fonts, size and line-height for editors, mood-aware surfaces, Enhanced Transparency for editor canvases, and Reduce Transparency that always falls back to opaque.
- Configurable diff presentation — tune how diffs render while keeping annotation anchors stable.
Changed
- Native AppKit text surfaces — File and Review share the same presentation/typography snapshot so gutters, code, and chat blocks stay aligned.
- Translucent editor canvases — when Enhanced Transparency is on, editors inherit the workbench material instead of painting a second accent background.
- PR merge default — AgentOps / git helpers prefer merge commits over squash, matching the repo release policy.
Fixed
- Typography live updates and chat markdown readability after appearance changes.
- Review drafts preserved across refresh; editor hover interactions cleaned up.
- Annotation identity no longer drifts between File and Review projections.
- Repository refresh pipeline and Amend / generate UI stability in the commit composer.
- Swift package dependencies pinned for reproducible CI.
Notes
This release deepens the review-first workbench from 0.3.0: annotations and themes ship; full in-pane IDE editing (LSP) and the optional editable-file workflow remain follow-ups. Canoryn is still in beta and is not notarized yet.
Install
Canoryn is still in beta and is not notarized yet, so macOS may show a one-time warning. To open it:
- Easiest (Terminal):
xattr -dr com.apple.quarantine /Applications/Canoryn.app - Or: System Settings → Privacy & Security → scroll down → Open Anyway
Thanks for trying the beta — support@procodeai.com.
Canoryn 0.3.0
Chat becomes a three-lane workbench: sessions, conversation, and a typed work panel bound to the folders you attach for that session. Review-first — inspect and commit beside the turn; edit for real work still happens in your external editor.
Added
- Session projects — attach one or more folders to a chat (security-scoped bookmarks). Primary root locks once the session has history; secondary roots stay flexible; missing roots re-locate instead of vanishing. The agent and the work panel share that project.
- Typed work panel tabs — File, Review, Terminal, Browser, Console, and Artifacts from a + picker. Preview tabs from a single click; pin what matters (running terminals auto-pin). Cap on non-pinned tabs; strip state persists per session.
- File desk — hierarchical tree with git badges, syntax-highlighted read-only source, breadcrumbs, dual-axis scrolling, Open Externally / Reveal, and Ask about line(s)… to draft a path:line citation into the composer.
- Review workbench — whole-root or file-scoped diffs; Uncommitted / Staged / Unstaged / Last commit / Agent Turn scopes; untracked and binary visibility; lazy viewport hydration; large trees (≥300 files) drop into single-file mode; stage / unstage / discard (MM paths keep staged); hunk Stage Change / Revert Change; commit composer with drafts.
- Agent-touched files open as preview tabs — feed file cards resolve through the session project and land in the panel without leaving chat. Reviewed patches can apply atomically after consent.
- Terminal and browser tabs on the same live surfaces as the Architect canvas. Switching tabs keeps them alive; closing a tab disposes that session.
- Project-scoped consent and sandbox — in-project reads for coding; writes / shell / network / outside-project need approval; unclassified actions fail closed.
- Stronger coding agent loop — stable conversation context, typed turn budgets, native tool-call progress, compacted checkpoints.
- Clearer main window — shorter rail, Workflows Library column, Capabilities for skills / tools / connections / MCP; workflows separated from agents in navigation.
Changed
- Right pane is a work surface, not a mode switcher — the old Files / Diff / Browser modes are gone; tabs own what is open.
- Disk is the source of truth for open files — external edits and agent writes refresh through the project file watcher (including atomic saves).
- Unclassified tool actions fail closed — “not classified” is no longer treated as “no effects.”
- Graph runs record more consistently — automation and agent-driven runs show up in history.
Fixed
- Right-pane lifecycle: close cleans up; switch keeps terminal/browser mounted.
- Review empty states for untracked-only trees; discard that preserves staged content on mixed
MMpaths. - Selection and accent contrast in light and dark themes; chat selection spanning paragraphs.
- Welcome cards that rendered empty; tree toggle and Open actions in the pane.
- Context compaction so chat turns stop losing the thread mid-session.
Notes
This workbench is review-first, not an in-pane IDE (no LSP editing). Full reusable code/diff canvas surfaces and titlebar-hoisted tabs are still finishing. Deeper agent codebase navigation continues separately.
Install
Canoryn is still in beta and is not notarized yet, so macOS may show a one-time warning. To open it:
- Easiest (Terminal):
xattr -dr com.apple.quarantine /Applications/Canoryn.app - Or: System Settings → Privacy & Security → scroll down → Open Anyway
Thanks for trying the beta — support@procodeai.com.
Canoryn 0.2.1
Fixes for problems in 0.2.0 that blocked everyday use — chat and voice acting again, browser workflows running, and a smoother CLI install.
Fixed
- Asking Canoryn to do something works again — requests like “build me a workflow” replied in text without actually doing the work. Chat, Architect chat beside the canvas, and voice were all affected.
- Workflows with a browser step run again — after switching a browser profile, watching an element, or picking something on a page, the whole workflow refused to run and reported an unknown setting.
- Installing the command-line tool no longer asks for your password — it installs into your own account. If that location isn’t on your PATH yet, Canoryn offers to add it and shows you the exact line first.
- Chat no longer fails on some OpenAI models when a step needs tools; those requests were rejected before reaching the model.
Install
Canoryn is still in beta and is not notarized yet, so macOS may show a one-time warning. To open it:
- Easiest (Terminal):
xattr -dr com.apple.quarantine /Applications/Canoryn.app - Or: System Settings → Privacy & Security → scroll down → Open Anyway
Thanks for trying the beta — support@procodeai.com.
Canoryn 0.2.0
Browser nodes that act like a real browser desk, terminals agents can actually read, models you pick on purpose, and a clearer canvas for building and running workflows.
Added
- Browser that behaves like a browser — search a phrase from the address bar; localhost stays
httpfor local dev servers; idle pages sleep after about 30 minutes and come back where you left them. - Point at a thing, hand it to an agent — click an element on a page, add a note about why, and wire it into an AI step (including multi-element picks).
- Tell me when this changes — watch an element and let a workflow run on price drops, build status, stock arriving, and similar signals.
- Capture a region for vision — for charts, PDFs, and anything the page structure can’t describe.
- Terminal steps agents can read — live terminal on the canvas; an agent can run a command and see whether it passed. The shell can outlive the view.
- Pick your models — star the few you use; those are the ones in the picker. Badges show which support tools, vision, and JSON.
- Attach images and files in chat — several at once, including PDFs and text, through one multimodal path.
- Clearer nodes and run insight — redesigned node chrome, execution context, per-node logs, and run history you can search with Run IDs.
- Secrets where they belong — environment and Keychain-backed secrets for workflows that need credentials without stuffing them into the graph.
- Richer authoring for agents — YAML source surface, canvas query language, and inspect formats (including mermaid/YAML) so CLI/MCP agents can read and edit graphs more precisely.
- Media control on the canvas — find and silence background audio from browser sessions.
- MCP run inspection — list runs and inspect steps from external agents without opening the UI.
Changed
- Model selection is literal — no more provider tiers quietly choosing a different model than the one you picked.
- Zooming no longer changes the document — wires stay attached to their ports at every zoom level; geometry stays scale-invariant.
- Downloaded / restored workflows land disarmed — they stay off until you enable them; installs are size-capped and checksum-verified.
- Version history is durable — more than three snapshots, and failures are reported instead of swallowed.
- Canvas LOD and chrome — smoother detail at distance, animated active wires, and a steadier grid while you work.
Fixed
- Workflows saved without their
.crynextension on some builds — Finder preview and double-click open work again. - Chat failing outright on some models when tools were attached.
- Browser resume flicker, freeze-on-switch, and pages loading at the wrong size.
- A page you’re looking at is never the idle-eviction victim.
- Wire/port meeting points and low-detail node readability.
- Terminal focus, login-shell startup, and honest store/HTTP error reporting.
- Graph runner execution limits and cleaner LocalizedError messaging.
Install
Canoryn is still in beta and is not notarized yet, so macOS may show a one-time warning. To open it:
- Easiest (Terminal):
xattr -dr com.apple.quarantine /Applications/Canoryn.app - Or: System Settings → Privacy & Security → scroll down → Open Anyway
Thanks for trying the beta — support@procodeai.com.
Canoryn 0.1.6
Build workflows with chat or an external AI agent, run research boards, and trust enable/run behavior.
Added
- Canvas Architect Copilot — describe what you want in chat next to the canvas; Canoryn builds and edits the workflow instead of running the task immediately.
- Ask before it assumes — when something is unclear (location, schedule, missing tool), the copilot shows choices for you to pick.
- Edit without rebuilding — change one setting, swap a step, add or remove a node, or reconnect steps while keeping the rest of the workflow intact.
- External agents can author too — Codex, Claude, Cursor, and Antigravity can create, inspect, edit, enable, and run workflows through Canoryn’s MCP/CLI (no hand-editing project files).
- See what you can build — browse the live list of steps you can put on a workflow (with their inputs/outputs) before inventing something new.
- Dispatch other coding agents from a workflow — a canvas step can hand work to Codex, Claude, Cursor, or Antigravity on a repo and continue from the result.
- Research boards that actually run — compare sites in parallel, synthesize a report, and optionally email it — as a real workflow, not a static diagram.
- Safer custom tools — when Canoryn proposes a script tool, you see the full code before approving; approved tools show up as normal canvas steps with the source visible.
- Shorter workflow IDs in the CLI — short readable handles instead of full UUIDs.
- CLI & MCP settings — install and diagnose the command-line / agent connection from Settings; optional auto-allow for routine external runs (enable still asks).
Changed
- “Build a workflow…” means build — everyday shortcuts no longer fire the underlying action when you asked to design a workflow.
- Enable means it can run for agents/CLI — turning a workflow on publishes it so scheduled and external runs work; Play on the canvas still works while drafting.
- Clearer split — tools that edit a workflow stay separate from steps that live on the canvas, so agents don’t confuse the two.
Fixed
- Enabling a draft no longer leaves it “on” in the UI but blocked when an agent or CLI tries to run it; errors say why.
- Canvas Play works for scheduled / event-triggered workflows and no longer gets stuck on extra consent.
- Markdown reports keep their content after Play; browser pages survive collapsing groups.
- Custom tools you already trusted show up reliably as canvas steps after restart.
- Workspace and canvas focus/pan quirks that made editing feel sticky or unpredictable.
Install
Canoryn is still in beta and is not notarized yet, so macOS may show a one-time warning. To open it:
- Easiest (Terminal):
xattr -dr com.apple.quarantine /Applications/Canoryn.app - Or: System Settings -> Privacy & Security -> scroll down -> Open Anyway
Thanks for trying the beta - support@procodeai.com.
Canoryn 0.1.5
Release automation and CLI polish.
Added
- Release publishing now refreshes the public changelog feed and dispatches a docs rebuild after a successful release.
- Music planning has additional reflex evaluation coverage for safer routing changes.
Fixed
- Release feed publishing now preserves the latest stable release when older versions are backfilled.
- Sparkle update feed URLs are validated before the expensive archive step, so a bad feed configuration fails early.
- CLI stdout is cleaner for scripted runs and automation output.
Install
Canoryn is still in beta and is not notarized yet, so macOS may show a one-time warning. To open it:
- Easiest (Terminal):
xattr -dr com.apple.quarantine /Applications/Canoryn.app - Or: System Settings -> Privacy & Security -> scroll down -> Open Anyway
Thanks for trying the beta - support@procodeai.com.
Canoryn 0.1.4
Music that just works — for everyone.
Added
- Universal media controls. "Pause", "next song", "previous track" now control whatever is playing — Spotify, Apple Music, even a browser tab — using system media keys. No login or subscription needed.
- Smarter "play music." Canoryn now picks the best available way to play: your Spotify account if connected, the Spotify desktop app if installed (free accounts work), or YouTube Music in your browser as a free fallback that works for everyone. Saying "on Apple Music" or "on Spotify" always respects your choice.
- Play Spotify links directly. Give Canoryn a Spotify track/playlist link and it plays it on the Spotify desktop app — no Spotify account connection required.
Fixed
- No more false "ISSUES" warnings. Music commands (and things like "play the Game of Thrones theme") no longer show incorrect execution-trace errors after succeeding.
- Music requests no longer fail silently when a music service is turned off in Connections — Canoryn routes to one that's available instead.
- Web search results now include readable page content more often.
Changed
- Wallpaper fetching follows Unsplash's API guidelines (download attribution + photographer credit).
Install
Canoryn isn't notarized yet, so macOS shows a one-time warning. To open it:
- Easiest (Terminal):
xattr -dr com.apple.quarantine /Applications/Canoryn.app - Or: System Settings → Privacy & Security → scroll down → Open Anyway
Thanks for trying the beta — support@procodeai.com.
Canoryn 0.1.3
Fixed
- Music works without Spotify. "Play music" and mood-based ambiance now route to Apple Music automatically in builds without Spotify configured — mood music no longer silently does nothing. (When Spotify is configured, it's still used.)
Changed
- Unsplash wallpaper compliance. When Canoryn fetches a desktop wallpaper from Unsplash it now follows Unsplash's API guidelines (download-attribution endpoint + photographer credit captured).
Install
Canoryn isn't notarized yet, so macOS shows a one-time warning. To open it:
- Easiest (Terminal):
xattr -dr com.apple.quarantine /Applications/Canoryn.app - Or: System Settings → Privacy & Security → scroll down → Open Anyway
Thanks for trying the beta — support@procodeai.com.
Canoryn 0.1.2
This one makes Canoryn able to update itself.
Fixed
- Automatic updates now work. Earlier builds couldn't detect new versions (the update feed was returning an error). Canoryn now checks for updates on launch and installs them cleanly.
Added
- Update indicator in the sidebar. When a new version is ready, a tappable "Update available" pill appears at the top of the sidebar — one click downloads and installs it.
Note for v0.1.0 / v0.1.1 users
Those builds shipped with the broken update feed, so this is the release that gets you onto working auto-updates. If your app doesn't prompt you automatically, grab v0.1.2 here once — every update after this is automatic.
Install
Canoryn isn't notarized yet, so macOS shows a one-time warning. To open it:
- Easiest (Terminal):
xattr -dr com.apple.quarantine /Applications/Canoryn.app - Or: System Settings → Privacy & Security → scroll down → Open Anyway
Thanks for trying the beta — support@procodeai.com.
Canoryn 0.1.1
A quick, important patch.
Fixed
- No more crash on "Connect Spotify." Builds without Spotify configured no longer crash when the Spotify connection is opened from Settings.
Changed
- Spotify is temporarily unavailable in public builds. We're aligning with Spotify's Developer Policy, which restricts Web-API control for voice assistants. Apple Music control still works today, and broader system media controls + Apple Music music support is coming in the next release.
Install
Canoryn isn't notarized yet, so macOS shows a one-time warning. To open it:
- Easiest (Terminal):
xattr -dr com.apple.quarantine /Applications/Canoryn.app - Or: System Settings → Privacy & Security → scroll down → Open Anyway
Thanks for trying the beta — support@procodeai.com.
Canoryn 0.1.0 — first public beta 🎉
Canoryn is a local-first AI agent builder for macOS. Build private AI agents that run on your models — local or cloud — and act on your actual Mac. Native, offline-capable, and yours.
Highlights
- 🏗️ The Architect — a visual canvas to build agents: wire triggers, AI nodes, and native macOS actions into agents you run, save, and reuse. Like a game-engine Blueprint, but for AI agents.
- 🎙️ Talk or type — a menu-bar assistant with a customizable shortcut; speak or chat, and it acts on your Mac.
- 🧠 Bring your own models — fully private, offline inference via Ollama (Llama 3.2, Qwen 2.5…), or plug in your own OpenAI / Anthropic / Gemini / Groq keys. You own the brain.
- 🔌 Native integrations — control Finder, Calendar, Reminders, Apple Music / Spotify, system settings, and more.
- 📄 Portable
.crynagents — every agent is a readable file you own, version-control, and share. - 🔒 Local-first & private — a real native macOS app; your data stays on your machine.
This is an early beta
0.1.0 is our first real public milestone — it's evolving fast and there will be rough edges. Tip: for the most reliable agents on local models, pin the tools on your AI node (or bring a frontier cloud key for open-ended tasks). We'd love your feedback.
Requirements
- macOS 14 or later (Apple Silicon & Intel)
- ~20 MB download (native app — no Electron)
Installing
Canoryn isn't notarized yet (no paid Apple Developer account), so macOS shows a one-time warning. To open it:
- Easiest (Terminal):
xattr -dr com.apple.quarantine /Applications/Canoryn.app - Or: System Settings → Privacy & Security → scroll down → Open Anyway
What's next
Reliability hardening, a memory that feels like a mind, more native actions, and a blueprint gallery.
Found a bug or have an idea? support@procodeai.com