Curio 32 Release Notes 📖

Release Date
July 8, 2025
Requirements
Curio 32 runs on macOS Ventura 13 through macOS Tahoe 26 on Apple silicon or Intel.
Feature Availability
Features only available in certain editions will be listed with colored tags, like .
New Features
macOS Tahoe 26 Compatibility Tweaks
The macOS Tahoe initial beta release has an odd issue which pushes Curio's main content views down about 50 points below the toolbar. To work around the problem we refactored the Curio split view hierarchy and implemented a different technique to stick the main content views so they appear just below the toolbar (layout constraints instead of safe-inset padding).
🚨 Simplified Toolbar
With the addition of the new matrix composition, described below, the default Curio toolbar was too cramped for some laptop screens so we've simplified it dramatically, leaving just the Insert button and removing the numerous collection options (list, table, mind map, etc). But fear not! You can easily restore any buttons you wish. Simply right-click on the toolbar and choose Customize Toolbar, then drag those buttons to your toolbar.
Matrix Composition
Curio's new matrix composition permits an easy grid layout of contained items within a specified number of columns and rows. As a composition it can contain any type of figure including other collections like mind maps, stacks, tables, and more.
Columns are resizable and extend through all rows. Contained items are sized to fit within the column width, with the row heights automatically determined. Contained text figures fill the entire cell both in width and height and center their text vertically and horizontally by default. Some contained figures, such as images and tables, can have their heights resized: images resize proportionally and center themselves within the cell, a table's rows will proportionally resize its rows vertically.
Drag any figure from the idea space or file from the Finder or Library directly onto a cell to replace its contents with the new item, or drag in between rows to create a new row for that item. You can easily rearrange or copy rows and columns using grab handles. A default text style can be associated with a matrix composition and/or applied to other text figure cells.
Multiple Project Windows
Use the new Window > New Window menu item to open additional windows for the same project. These are full windows complete with Organizer, shelf, inspector bar, toolbar, etc.
Changes you make in one will be reflected in the other. Each idea space has its own undo stack, regardless of how many windows are open, so can undo changes to an idea space from any window.
Right-Down and Tree Mind Map Arrangements
Curio mind maps now support the Right-Down (popular with the old iThoughts app) and Tree arrangements.
Text Figure Numeric Formatting
You can specify a numeric format which will be applied to your figure's text when rendered. For example, type 1238201.321
and it turns into $1,238,201.32
when rendered. This is very handy for table cells but can be used anywhere in Curio. Includes support for percentages, ordinals, localized currency symbol, decimal symbol, and thousands separator.
Placeholder Figure
You can now indicate that an asset figure is a placeholder figure making it super easy to replace by drag-and-drop, paste, or a handy file chooser which appears when you click the little icon in the lower-right corner.
Separately, while less flexible than placeholder figures, you can now hold Control and drop a file on any asset figure to replace it.
Home Idea Space
You can set an idea space as the Home idea space then use the ⇧⌘H (or Organizer > Go to Home Idea Space) to quickly jump to that specified idea space. This idea space also becomes the default Finder thumbnail icon for the project.
On Open
When Curio first opens a project it can now automatically open the last viewed idea space, the first idea space, the Home idea space, or Today's entry in Journal. If a default Journal style or template is set then this will automatically create the entry for today as well.
Custom Organizer Icon
Using the Info inspector you can set a custom Organizer icon for any idea space or folder. Paste or drag in an image, or choose an emoji from the handy character palette and a perfect, scalable PDF version of that emoji will be used.
Default Idea Space Template or Style
Using the idea space gallery you can specify a default idea space template or style to use in the current project, this project's Journal, or as a global default for any project or any project's Journal.
In the gallery, right-click a template or style to set it as the new default for the project or, if the Journal section is active, this project's Journal:
Curio asks if this should be the default idea space or Journal entry for this project or all projects:
Once set, a special item is added at the top of the Add popover and the Organizer's right-click context menu depending on if Journal is active or not:
Once a global default idea space is set, creating a new project will automatically add that as the first initial idea space instead of a blank one. Likewise, once a Journal default is set then simply clicking on the Journal's Go to Today inspector bar button will go to today and create a new entry with the default style.
Journal Go To Today
The journal inspector bar now has a handy Go To Today button to bring you to today's entry, expanding the Organizer hierarchy if necessary. If you have a default Journal idea space style or template specified then it will use that to create a new entry for today if it doesn't exist.
Markdown Dashed Lists
Markdown traditionally renders either *
or -
as a bulleted list with no way to create a dashed list. Now using the Format > Markdown > Support Dashed Lists menu item you can enable -
for dashed lists (leaving *
for bulleted lists) for the current project or for all projects.
Apple Notes users in particular may like this as both Notes and Curio use the same *
and -
characters and ⇧⌘7 and ⇧⌘8 shortcuts to create bulleted and dashed lists.
This distinction is only visible within Curio. When exporting and rendering in a traditional markdown viewer, dashes will appear as bullets as normal. See the docs for details.
Here is what markdown lists look like by default, notice both -
and *
turn into bullets:
After enabling dashed lists, -
renders as a dashed item within Curio:
Sleuth: Grok, Mistral, DeepSeek, Qwen
Sleuth now includes several new AI services including xAI's Grok, Mistral, DeepSeek, and Alibaba's Qwen.
Sleuth: Local LLM
Sleuth now supports local LLM's for those that are running LLM servers (with web interfaces) on their Mac.
Appearance Theme Font Support
Curio appearance themes can now include a specified font and font size for the Organizer which is demonstrated in some new bundled themes. For Curio Pro users, this means you can create custom themes with fun new fonts.
Improvements
"Composition" → "Tabloid"
Throughout the interface we've renamed the old "Composition" collection, introduced in Curio 29, to "Tabloid" which better reflects its tabloid-like layout of rows and columns. The term composition will be used more generally to define collections that can contain other collections. Thus Curio now includes two composition collections: tabloid and matrix.
Compositions are an important component within Curio's toolbox since they can dynamically lay out contained items allowing those items to shrink and grow via external mechanisms such as style updates, synced figures, file-backed figures, query-backed collections, and more.
The tabloid composition, shown below, supports complex layouts with each row supporting an independent number of columns. In contrast the new matrix composition supports a table-like grid where columns extend down through all rows.
Tabloid Horizontal Alignment of Items
Tabloid compositions now support setting a selected figure's horizontal alignment within its column of figures.
Table Row/Column Drag Insertion
New drag handles now appear when you hover near the edge of a row or column. Click to select a row/column, ⌘-click to add a discontinuous row/column to the selection, or ⇧-click to add a continuous range from the current selection to the clicked item.
With rows or columns selected, you can now drag the handle or the items themselves to rearrange their ordering, allowing you to insert them in a new location. If you hold ⌥ while dragging you will insert a copy of the selection into the new location.
Improved Markdown List Rendering
Markdown list rendering has been significantly improved to match popular renderers such as Obsidian and Github-Flavored Markdown apps.
(1) If spaces are used for indention Curio now dynamically determines the number of spaces instead of assuming 4. For example, ChatPT outputs lists with 2 spaces. Note that tabs are also supported, of course.
(2) List items can now have subsequent following lines that are rendered with "soft returns" directly under the current item.
(3) Lists will now be rendered with gaps between list items if any item has a blank line between them.
Smart Paste Markdown URL
Curio 31 introduced Smart Paste URL where pasting a copied link on selected text instantly turns it into a clickable rich text link. Curio 32 adds support for the creation of markdown links [selection](link)
, as well. Copy an URL to the clipboard, select some text and paste and it will turn into a markdown link.
So when does a paste create a rich text link vs a markdown link? Obviously if a text figure has markdown explicitly disabled (via the inspector bar) then a rich text link is created, and if explicitly enabled then it will create a markdown link.
But what if markdown hasn't been explicitly enabled or disabled and Format > Default Figure Settings > Detect Markdown is enabled? It still unclear if you want a paste to create a rich text link or a markdown link. This is solved with a new Prefer Markdown Formatting option. If enabled then Curio will create a markdown link, otherwise a rich text link.
Ask Markdown Detection
The first time you edit a text figure and use markdown syntax Curio will ask if automatic markdown detection should be enabled. This makes Curio more friendly to those who don't use markdown.
Set Default Style For Level
There's a new Set as Default for Hierarchical Level button in the mind map and list inspectors (and right-click context menu item) so you can set a new default style for a level, without changing the styles of any existing figures on that level. It would only be used for new figures added to that level.
The reason for this new addition is Curio no longer tries to determine a suitable "de facto" style for a level on-the-fly as you made changes. It just wasn't reliable enough and happened without the user knowing what was going on. So now you're in full control of this default.
In addition the other related buttons and menu items have been re-titled to clarify what will be done to immediate siblings under the same parent, to all figures at this level (siblings+cousins), or to all figures at this level recursively (siblings+cousins+children).
Stack, List, Mind Map Query Typing Menu
The query field in the stack, list, and mind map inspectors now have a typing button menu which helps you to put together more complex searches for your query-backed collection.
By Default Show As
The menu allowing you to choose the default icon vs preview mode for a dragged-in file type is now more clear by specifying the type of figure (image, PDF, document, etc) in the menu title.
Copy As Figures Only ⚡️
You can now choose Copy As > Figures Only which copies the selected figures but doesn't put an exported image version of the merged figures on the clipboard as well. This can dramatically speed up copying lots of very large image figures.
Restart Trial
If you've trialed Curio in the past, you can now restart a trial of a newer major version via the License dialog.
New Custom App Icons
For Curio sustainers we added some fun new app icons plus renamed a couple of others and removed some old ones.
More Improvements
- Tabloid Compositions: Resize More Contained Figure Types
Like in the new matrix compositions, within tabloid compositions you can now vertically resize most types of contained figures including images, tables, mind maps, index cards & stacks (if not set to auto size). For images, resizing vertically will resize its width proportionally. If an image is narrower then it is centered horizontally, still top-aligned so other figures can be stacked underneath it (in contrast they are centered vertically in a matrix cell). - Tabloid Compositions: Smarter Logic When Inserting Figures
Select a figure in the tabloid composition and use the Insert menu, the Insert toolbar button and gallery, or a specific collection's toolbar button (like the List toolbar button), to insert the figure after the currently selected figure as a sibling within the same column. If more than one figure is selected then it will place the figure in a new next row under the selected figures.
Note the trick with using the Shift key on a collection toolbar button, like the List toolbar button, to create an instant default styled collection bypassing the gallery also works with the composition. For example, click Shift-List to get an instant list in the same column.
- Tabloid Compositions: Smarter Logic When Inserting Figures
Drilling down into figures nested within layers of collections and compositions is now more obvious and consistent. Click to select a composition or collection figure, click again to select item within, click again to select figure within that figure, etc.
If you've selected a figure deep within a nested composition-collection hierarchy then clicking items within that hierarchy also makes more sense.
- Matrix/Table Move Cells via Keyboard
In matrix and table you can now move cells and even entire rows up/down via Arrange > Move Above/Below Siblings (^⇧↑↓). - Insert Popover Shortcuts
PressI
to bring up the Insert popover, then pressC
to show the tabloid composition gallery orX
to show the matrix composition gallery. Notes these mirror the shortcuts in the Insert > Collection main menu where tabloid is ⌃⌘C and matrix is ⌃⌘X. - Table Sizing
Following Keynote & Pages’s example, when resizing columns and rows in a Curio table the overall table size stays the same. If you want the table to change size while resizing the column or row then hold the Shift key down. The same trick holds when adding columns and rows in the inspector. - Equation Editor
The Insert/Update button in the equation editor now has a keyboard shortcut of ⌘⏎. - Selection Glow
Tweaks to the glow so it's less opaque (so you can more clearly see the figure's border color) and a bit wider (so still obviously glowing). - JPEG Extension
Previously when exporting figures and idea spaces, Curio wasn't using either thejpg
orjpeg
file extension consistently. Apple seems to preferjpeg
so now so does Curio. - Font Size Popup
Added a few more font sizes to the text inspector and inspector bar popups. - Change Advanced Setting️
There's a new menu item under the main Curio menu so you can change an advanced setting. The dialog's help button brings you to the online documentation detailing all the advanced settings. That documentation has also been tidied up to separate thedefaults
from the link (now indicated with a little 🔗) so defaults links are easier to copy. - File Thumbnail Images
Tweaks were made to several file thumbnail pickers (like idea space background images inspector, the Library>Project tab's file icon rendering, and the asset figure's preview rendering) to make them more robust, like with occasional corrupted thumbnails embedded within Apple's iPhone's HEIF→JPEG images. - Dimmed Grid When Search is Active
If the idea space has a background grid then when a search is active the grid is dimmed so items that match the search query will stand out. - Image Title ⇆ Caption
If you rename an image figure while in icon mode, then if the image figure also has a caption that matches the previous old title, then the caption will be updated to reflect the new image title. That way they can stay in sync. If you change the caption to something different then they will no longer sync.
Note the opposite does not happen by default: changing a caption doesn't sync to the image's title, since the caption can be a paragraph, and the image title generally matches the underlying asset file's title. However, if you wish, you can enable syncing caption changes to the figure's title (if it matches the previous old caption) and thus the underlying asset's file title. Just be mindful of the length of your captions.
- Intego False Positive
Made a slight edit to the bundled Meeting idea space template so its generated __Preview.pdf preview file had a slightly different binary so it didn't falsely flag as a trojan using NordVPN or Intego VirusBarrier. - Project Gallery Images
The project gallery and Status shelf now have a smarter, more thread-safe, and more robust mechanism to grab project images.
Fixes
- More Robust Collection Figures
Fixed rare but difficult to reproduce collection figure layout, drag-and-drop, and undo/redo issues that resulted in corrupted layouts (or worse case crashes) by its replacing internal node caching system with a faster and much more robust direct node hierarchy lookup. - Dark Mode Notes Paste
Fixed dark mode issue when pasting text copied from another app, like TextEdit, into the floating Notes window so the nil text color font, which renders as black in Notes thus invisible in dark mode, is replaced with Apple's specialNSColor.textColor
which renders as black or white dynamically as appropriate based on light or dark mode. - Text Table Sizing
Fixed an issue where markdown tables in auto-sized text figures would render with extremely narrow columns. When a text figure is set to auto-size based on its "natural bounds", Curio now intelligently calculates an appropriate table width based on the number of columns and content length, rather than defaulting to the minimal width that previously resulted in single-character-wide columns. Tables will still resize proportionally when you manually adjust the figure width, but now display properly when auto-sized. - Exporting Markdown Lists
Fixed a number of issues when exporting markdown lists as plain text or rich text so indentions and bulleted/numbered prefixes are correct. - Organizer Selections and Theme Color
Fixed issues with Organizer theme colors interfering with the item selection color. - Show As Icon
Fixed issues where right-clicking on a file-backed text figure displayed as preview wasn't allowing to Show As Icon. - Organizer Labels Inspector
Fixed issues with the Labels inspector so it shows the correct values after editing. - Organizer Sections Height
Fixes to better remember the Sections height in the Organizer between launches. - Line Inspector Dark Mode
Fixed the line inspector's head/tail arrowhead chooser so it's dark mode compatible. - Pinboard Paste Text
Fixed pinboard bug so when you double-click to create a text figure then paste a bunch of text, the size of the text figure now wraps at the edge of the pinboard. - Undo Crash Fix
Fixed a rare crash related to undoing/redoing operations within collection figures by making internal cache lookup more robust. - Undo Table Column/Row Resizes
Fixed undoing/redoing table column and row resizes so the resize is captured as a single event from mouse down to mouse up. - Organizer Indention
Fixed indention issues when selecting multiple sequential items in the Organizer or Sections area and pressing Tab to indent.
Technical
🚨 Reminder: Evernote and LinkBack Deprecations
As mentioned in the Curio 31 release notes, Curio's support for Evernote and LinkBack will cease at some point, although they both still work currently.
Evernote isn't nearly as popular as it was over a decade ago and the old API code that Curio's Evernote shelf uses to talk directly to the Evernote cloud has long had issues. Of course you can always use Evernote's native macOS app to copy notes into Curio.
The 3rd party LinkBack code framework is almost 15 years old and still relies on system calls that Apple deprecated way back in MacOS X 10.13 High Sierra.
More Technical
- Sparkle
For Curio distributed via our website, our app updating framework is now Sparkle 2.7.1 (up from 2.6.4).