-
released this
2026-08-03 08:37:53 +02:00 | 11 commits to main since this releaseRebranding
- oAI is now Confab - The app has been renamed to avoid confusion with OpenAI, a mix-up that came up often enough to be worth fixing properly. The rename covers everything user-facing: app name and icon, bundle identifier (
com.oai.Confab), Xcode project/scheme, Help Book, build scripts, and all on-screen text. Your conversations database, Keychain-stored API keys, and settings are completely untouched by the update - there's no migration step and nothing to re-enter.
New features
- Unsaved Changes & Crash Recovery - Confab now tracks unsaved changes like a standard Mac document: starting a New Chat, clearing the chat, loading a different conversation, or quitting while there are unsaved messages shows the familiar Save / Don't Save / Cancel prompt. The Save dialog also gained a folder picker with inline "New Folder…" creation. Separately, the in-progress conversation (and selected model) is periodically mirrored to disk in the background - configurable in Settings → General ("Crash Recovery": Off/1s/10s/30s/60s) - so if Confab crashes or is force-quit, the next launch offers to restore exactly what you were working on.
- Nested conversation folders - Chat folders can now contain other folders, to unlimited depth - e.g. a "Work" folder with "Project A" and "Project B" subfolders. Shown as an indented, collapsible tree in both the sidebar and the advanced conversation list. Create a subfolder via "New Subfolder…" in a folder's context menu, or just drag one folder onto another to reparent it; deleting a folder moves everything directly inside it (subfolders and conversations alike) up one level rather than deleting them.
- Multi-select conversations - ⌘-click and Shift-click now work in both the sidebar and the advanced conversation list to select multiple conversations at once, then move them all to a folder in one action via drag-and-drop or the right-click menu. In the sidebar, single-click now selects and double-click opens, matching Finder's list-view convention.
- Live code formatting in the chat input - Typing
`inline code`or a fenced```languageblock into the message input now formats it live as you type - monospace styling plus full syntax highlighting for the language you specify, using the same highlighter already used for code blocks in the AI's replies. - All-Time Usage Statistics - The Stats sheet (⌘⇧S) gained a Session / All-Time picker, showing aggregate token usage and cost totals broken down by model and by conversation.
- HTML and PDF Conversation Export - File → Export as HTML…/PDF… (and per-conversation from the conversation list) renders full Markdown formatting including tables, and respects light/dark mode.
- Model release dates - The Model Info sheet now shows a "Released" date for OpenRouter models, pulled from OpenRouter's own catalog data.
Bug fixes & improvements
- AI-Assisted Merge reliability - Fixed "Combine Conversations" → AI-Assisted Merge failing on long conversations: the transcript was being embedded using real chat markdown (
**User:**/**Assistant:**), which caused the model to reply to the embedded content instead of merging it. Now uses synthetic delimiters. The merge model picker is also decoupled from the main chat's active provider and sorted for easier selection. - Git Sync deletion resurrection - Deleting a conversation didn't remove its exported markdown file, so a later pull/import kept bringing it back. Fixed.
- Git Sync data loss on fresh clone - Initializing Git Sync against an existing repository could, in rare timing, delete and push-remove every previously-synced conversation before the initial import had a chance to run. Fixed at the root cause; if you were affected, the deletions can be recovered from the repository's own history.
- Dangling folder references on delete - Deleting a folder wasn't actually updating the conversations that had been filed in it at the database level, so they could silently vanish from view after a relaunch. Fixed as part of the nested-folders work.
- Sidebar/folder-list desync - Creating a folder in the advanced conversation list didn't show up in the sidebar until restart. Both views now stay in sync.
- PDF export fixes - Corrected page size (A4 instead of US Letter), proper print-based pagination instead of a single oversized page, dark mode background/text, and oversized nested headers.
- Replaced the Jarvis API key hint with a blurb about oAI-Web and a link to its Gitea repo.
Downloads
- oAI is now Confab - The app has been renamed to avoid confusion with OpenAI, a mix-up that came up often enough to be worth fixing properly. The rename covers everything user-facing: app name and icon, bundle identifier (