Palette Desktop
Palette now sets up your first session for you
Open a workspace and you’re straight in a session, ready to type. Delete your last session and Palette starts a fresh one for you.Sharing a folder with your team just got a lot calmer. When you pull in your teammates’ latest work, Palette only stops you when you and a teammate changed the same thing. And your list of changes? It’s yours again. No more scrolling past files you never touched.✨ New
✨ New
- Always ready to work: a workspace opens straight into a session, so you can start typing right away.
- Never without a session: delete your last session and Palette starts a new one for you.
⚡ Improved
⚡ Improved
- Updates without false conflicts: when a session updates, changes that fit together no longer ask you to pick a side.
- Previews that match the save: the conflict preview shows the same result you get when you save.
- A change list that is only yours: a session lists the files you changed in it, not the ones your teammates changed.
- Connectors that show up: your active connectors appear even when the list takes a moment to load.
🐛 Fixed
🐛 Fixed
- Allow all: an agent in Allow all no longer stops to say you declined something you were never asked about.
- Conflicts you can settle: accepting a fix for a conflict now goes through, instead of failing and asking again.
- Sounds and your music: notification sounds no longer take over your Mac’s play and pause controls.
Palette Desktop
Make Palette fit your screen, and see what each chat needs at a glance
Your screen, your rules. Hide the sidebar on the left or the inspector on the right with one click, or make the inspector as wide as you like. The best part? Palette remembers how you left it. On a small laptop, panels slide in when you need them and step aside when you don’t.And no more clicking through chats to check on them. Every tab now tells you if the agent has a question, needs your OK, or is done. One look, and you know which agent needs what.✨ New
✨ New
- Panels you can arrange: show or hide the sidebar and the inspector, make the inspector wider or narrower, and Palette keeps your layout.
- Peek on small screens: on a narrow window, a hidden panel slides in when you need it.
- Add to chat from the viewer: one click adds the file you’re looking at to the conversation.
- Reconnect a connector: sign back in to a connector that logged you out, or retry one that failed.
- Session actions in plain sight: a More button on each session shows what you can do with it, no right-click needed. It works from the keyboard too.
⚡ Improved
⚡ Improved
- Tabs that show what needs you: a tab shows when the agent has a question, needs your approval, hit a conflict, failed or has finished.
- Change counts beside a wait: a session that is waiting on you or has a conflict also shows how many changes it holds.
- One way around every page: chats, references, the marketplace and help share the same header and the same way to get around.
- Changed files, your way: in the inspector, see the changed files as one list or grouped by folder.
- Connector icons: each connector shows its own icon, or its brand’s logo.
- Mentions you can open: a file you mention in a message opens from the message, like any other file link.
- Simpler permission prompts: the permission card no longer shows the technical request underneath.
- Cleaner document view: documents open in their readable view, without the switch to the raw text in the way.
🐛 Fixed
🐛 Fixed
- First launch: Palette sets up what it needs as soon as it opens, so your first actions wait for it instead of failing.
- Markdown files in the chat: markdown files open with a click, like every other file.
- Command-line tools in Claude sessions: tools such as GitHub’s command line can connect securely again.
- Built-in help: Palette’s own help docs work again.
- Steady tabs: tabs no longer change width when you hover over them.
- File paths in tooltips: hovering a mention no longer shows where the file sits on your computer.
Palette Desktop
A redesign, automatic session updates, and a sound whenever the agent needs you
Palette Desktop got a fresh coat of paint. Your sessions now take the spotlight in the sidebar, and the Save button moved to the top, where it warns you when two changes clash. Our favorite: sessions now update on their own, so you’re always working on the latest version.Your agent now explains every step in plain English, so you always know what it’s up to. The deep thinking stays folded away until you want the details. And when your agent is done or needs you, Palette plays a little sound.✨ New
✨ New
- Inspector pane: an overview of your work, a Save button, and a warning when changes conflict. Click the count to open it, with activity shown first.
- Redesigned sidebar: your files sit under Spaces and your conversations under Chats, with a workspace switcher at the top and settings at the bottom.
- Presentations open as presentations: a presentation is one item in your files and in chat, opens straight into a slide view, and updates as its files change.
- Clearer conversation view: each step the agent takes is described in plain English, with a list of the files it changed. Its reasoning stays folded until you open it.
- Sound notifications: hear a sound when an agent finishes or needs your input.
- Sessions stay in sync with your folder: sessions update automatically when the files in your folder change.
- Automatic session names: new sessions are named “Session one”, “Session two” and so on, so they’re easy to tell apart.
- Session header with Save: every session has a header with a Save button close at hand.
- Attachments on requests: see which files and images were sent with each message. Images show as rounded thumbnail cards.
- Queued messages: messages waiting to be sent appear as bubbles above the message box.
⚡ Improved
⚡ Improved
- Easier permission requests: permission prompts now describe what the agent wants to do in everyday language.
- Stronger privacy protection: agents can no longer reach data that belongs to your other apps, and a saved “allow” rule no longer skips the prompt when an agent asks for something outside your project.
- More room to read: the chat lines up with the message box, and the conversation scrolls behind a message box that fades out.
- Refreshed look: an updated tab bar, a cleaner viewer header and a solid window background.
- Model picker order: models are listed from most capable to least.
- Free connection checks: Palette can check that your connected tools are still working without spending one of your messages.
- Sessions say what they’re doing: a session shows the work in progress alongside its unread, unsaved and conflict marks, instead of one hiding the other.
- Narrow windows: the controls under the message box fold up neatly when the window is small.
🐛 Fixed
🐛 Fixed
- Session reliability: sessions pick up where they left off each time you send a message. Claude sessions replay correctly after an interruption, and streamed replies no longer show up twice.
- Stopped and interrupted steps: a step you stopped now shows as interrupted after a reload, and a cancelled request no longer looks like an error.
- Unsent text kept: a message you’re still writing is kept when you switch to another session.
- Reopened folders: a workspace you reopen with no chats in it now starts you in a working session instead of getting stuck.
- Expired Claude sign-in: the sign-in banner now appears when your Claude login has expired.
- Open Recent: the list stays accurate and warns you when a folder is missing.
- Gemini improvements: stray mode-change messages no longer show in the chat. Refused file changes are now reported, and tool errors are explained in plain language.
- Stray tooltip: the “HTML preview” tooltip no longer pops up while you hover over the preview.
Palette Desktop
Signing in takes only one click, and Settings has a toolbar now
A small release. Signing in used to take two clicks, because the lock screen, the sidebar and Settings all sent you through Quick Start on the way. Each of them now signs you in directly.The main window and Settings are flatter, running edge to edge with clean dividers between panes and a toolbar that tells you which part of Settings you are in. Most of the rest went into making failures easier for us to find, so the next thing that breaks gets fixed faster.✨ New
✨ New
- One-click sign-in: the lock screen, the sidebar and Settings all sign you in directly, instead of sending you through Quick Start first.
- A flatter layout: the main window and Settings run edge to edge, with clean dividers between panes.
- A Settings toolbar: a toolbar along the top of Settings shows which section you are in.
⚡ Improved
⚡ Improved
- Better problem reports: when something goes wrong, Palette records far more about where and why, so it can be fixed faster.
- Start-up tracing: Palette records how far it got through starting up, so a hang can be pinned down from your log instead of guessed at.
🐛 Fixed
🐛 Fixed
- A missing folder no longer wedges start-up: if a folder has been moved or deleted since you last used it, the app starts normally instead of sticking on the loading screen.
- Steadier agent sessions: a command that fails now recovers on its own, instead of leaving everything after it unusable until you restart.
- Unknown agents refused cleanly: an agent Palette does not recognize is turned away outright, rather than quietly falling back to a default.
Palette Desktop
Collapsed agent activity, clickable files in the chat, and a visual refresh

✨ New
✨ New
- Collapsible agent activity: what the agent did folds into readable summary lines, with the files it touched listed under each.
- Clickable file mentions: a file name in a reply is a link that opens the file.
- View changes from a preview: jump from a file you are previewing to everything that changed in the session.
- Renames and moves: a moved file shows both its old and its new path, instead of a delete plus an add.
- Connectors without restarting: add or change a connector and it takes effect in the middle of a session.
⚡ Improved
⚡ Improved
- Refreshed design: new buttons, text styles and colors across the app, with stronger contrast throughout.
- Simpler sidebar: the bottom navigation is now a single settings menu.
- Connector status you can trust: each connected tool says whether it is connected, connecting, paused, failed, or waiting for you to sign in again.
- Connectors per folder: two folders open at once each keep their own connectors instead of borrowing each other’s.
- Smarter Plan chip: it hides when the agent you are using cannot make plans.
- Private crash reports: sensitive details are stripped out before a problem report leaves your machine.
🐛 Fixed
🐛 Fixed
- Stuck loading screen: a start that fails now shows an error you can act on instead of hanging on the splash.
- PDF previews: PDFs open reliably and no longer slow down the rest of the app.
- HTML previews: an HTML file in the viewer responds to clicks, dragging and scrolling again.
- Older macOS versions: the app runs again on the oldest macOS we support.
- Repeated setup windows: the create workspace window no longer opens on every launch, on top of the folder you were already in.
- Sandboxed agents: Gemini and Mistral stay inside the folder you gave them, and a blocked action explains itself.
- Mistral sign-in: your signed-in state is detected correctly.
- File references: a path resolves correctly no matter which way its slashes were written.
- Personal context cards: a long title no longer knocks the headers out of line.
Palette Desktop
A new chat interface with model picker, sources, and connectors in one place


✨ New
✨ New
- Model and effort in one place: set the model and how hard it thinks from the message box, and every chat remembers its own.
- Sources: see the exact folders an agent can read and write before you send, not after.
- Connectors: a control showing which of your tools this chat can reach.
- Context meter: see how much of the conversation the model can still hold.
- Guided setup: first run walks you through getting Palette ready instead of leaving you on a blank page.
- Readable file changes: a changed file shows as a before and after, side by side, instead of raw text.
- Review folder updates: see what an update changes and approve it before it lands.
- Reveal in your files: jump from an open file to its place in the file list.
- Palette’s own help built in: agents can look up Palette’s documentation with nothing to set up.
- Shared pages in your context: pages someone shares with you show up alongside the rest of your context.
⚡ Improved
⚡ Improved
- Agents install themselves: turning an agent on sets it up for you, with no terminal involved, and Palette keeps it current.
- A new app window: a floating card with an inset toolbar, and a proper drag to Applications installer.
- Files in chat: attachments are grouped into one card instead of a row of loose pills.
- Read-only folders: Palette tells you a folder cannot be written to before you spend a session on it, rather than failing at the end.
- Account checks: agents show a clear checking state while Palette confirms your account.
- Clearer limits: Palette keeps an agent inside the folder you gave it, and warns you when a session is running without that limit.
🐛 Fixed
🐛 Fixed
- Replies in the wrong chat: every reply now lands in the chat you sent it from.
- Allow all and Plan on Gemini and Mistral: both work on those chats now, and Allow all stays inside your folder instead of reaching past it.
- Updates: installs no longer race each other, a staged update survives a channel switch, and a download that fails to install says so.
- Gemini keys: saving a key updates every open window straight away.
- Sign-in: a second attempt reuses the one already running, and an expired sign-in is recognized properly.
- Sharing: a file used twice is uploaded once, and a rejected share explains why.
- Session picker: it no longer hangs when one agent fails to list its sessions.
- File preview: the viewing marker clears when you close the preview.
- Connectors: “no connectors” is no longer confused with “still loading”.
- Handoffs: a handed-over session arrives with its prompt already in place.
Palette Desktop
A rebuilt interface, and Fable for your most important work

✨ New
✨ New
- Share links that update in place: reshare a project and the link you already sent stays current, instead of going stale.
- Fable: now one of the Claude Code models you can choose.
- Frontmatter in the viewer: markdown files show their frontmatter as a compact summary at the top, not as raw text.
- A close button in the viewer: dismiss a previewed file straight from its header.
- Installed skills, listed properly: your skills show up in the actions list straight away, each labelled with where it came from.
⚡ Improved
⚡ Improved
- Faster session creation on cloud folders: Drive and iCloud folders are prepared at the same time, so a new session starts sooner.
- Session-open safety check: Palette checks a session as it opens and tells you if something is wrong.
- Smoother saving on large projects: a big save no longer freezes the app, so you can keep working while it finishes.
- Cleaner checkpoints: hidden system files like
.DS_Storeno longer land in your checkpoint history. - Refreshed interface throughout: chat, the explorer, settings, dialogs and notifications now share one set of components.
🐛 Fixed
🐛 Fixed
- Sessions that would not save: conflicts, locked files and large changes no longer leave a session stuck, and failures now surface instead of passing silently.
- A frozen app on cloud folders: opening a folder in iCloud or Drive shows progress instead of hanging.
- Permanently stuck sessions: a session can no longer end up locked with no way to carry on.
- Stacked permission requests: simultaneous prompts queue up instead of replacing one another.
- Missing session folders: a session whose folder disappears while a checkpoint is being saved no longer breaks the app.
Palette Desktop
Cloud and self-hosted models for the Palette agent
Now you can run the Palette agent on a model we host for you, or on your own server. Together with the on-device model from last time, that gives you three ways to run Palette, and you choose which one each tab uses. The difference is mostly about where the model runs and who hosts it:- Cloud: a model Palette hosts for you (currently DeepSeek). Sign in and it’s ready, nothing to download. The easiest option and a good default.
- On-device: a model that runs on your own computer (Qwen). It works offline and nothing you type leaves your machine, so it’s the most private. These models are smaller and less capable, so they’re best for everyday tasks.
- Self-hosted: connect to a model server you run yourself (LM Studio, Ollama, or any OpenAI-compatible host on your network). The most control.
✨ New
✨ New
- Cloud models: use a model hosted by Palette, ready as soon as you sign in. Nothing to download.
- Self-hosted models: point Palette at your own OpenAI-compatible server (LM Studio, Ollama, or any host on your network).
- A model source per tab: use the cloud model in one tab and a private one in another. A readiness dot next to each source shows what’s good to go.
- Share externally: publish an HTML page you’ve built in Palette as a public link, and set how long it stays live (1, 7, 30, or 60 days, or a custom window).
⚡ Improved
⚡ Improved
- Onboarding: Palette shows up as a ready-to-use agent during first-run setup.
🐛 Fixed
🐛 Fixed
- Chat context pill: the context indicator and history trimming now track the model source you’re actually using.
- Quickstart window: adding a workspace no longer closes the setup window unexpectedly.
- Explorer header: header actions line up on the right again.
Palette Desktop
You can now run local models in Palette Desktop
Palette Desktop can now run a local model through a built-in Palette agent. Choose a model like Qwen in Settings, then pick Palette in chat. Palette handles the setup and gives the model access to your folder with the same controls you use for other agents. No separate provider account or API key is needed for the local agent.We’re starting with Qwen, an open-source model from Alibaba. The setup is built so more local models can be added over time. When you use Palette this way, the model runs on your computer, works offline, and nothing you type leaves your device. Local models are smaller and less capable than cloud models like Claude, so they’re best for everyday tasks rather than the hardest ones.✨ New
✨ New
- Palette as a local agent: pick Palette in chat and run it locally on your computer.
- On-device model setup: download what Palette needs, choose Qwen, and manage it from Settings.
- Private and offline: while using the local Palette agent, your files and chat stay on your device and it works without a connection.
⚡ Improved
⚡ Improved
- Model defaults: set a default model in Settings, and keep different models per tab without them changing after restart.
- Install progress: local setup downloads keep going if Settings is closed, restore progress when reopened, and show a completion toast when ready.
- Context page mentions: the mention list now loads more directly and reliably.
- Update delivery: update feeds now use
dl.palette.team/desktopfor more reliable delivery.
🐛 Fixed
🐛 Fixed
- Getting started: the “Help me get started” button now creates the session and sends the guide correctly.
- Plan history: plans from plan mode stay visible when you reopen a session’s history.
- Tooltips: tooltips now show the current title instead of old cached text.
- Gemini errors: Gemini history and session-list errors now show readable messages.
- Claude Code install: installing Claude Code through Palette works better on machines without Node installed.
Palette Desktop
Gemini and one-click installs for every agent
Another big release, with a lot packed in. The headline: Palette now supports Gemini, joining Claude Code, Codex, and Mistral. Getting any of them set up is now a single click. If you don’t have a provider installed yet, Palette handles the setup for you, and for each one you choose whether to run it on your subscription or your own API key. A new person can be up and running in seconds instead of wrestling with a terminal.Two more features we’re excited about have also landed: HTML sharing and handoffs. Both are early, and each gets its own closer look in the next couple of weeks.✨ New
✨ New
- Gemini support: Gemini is now available as a provider, joining Claude Code, Codex, and Mistral.
- One-click provider install: run any of them in Palette. If you don’t have a provider installed yet, it’s a single click and Palette sets it up for you, no terminal required.
- Subscription or API mode: for each provider, choose whether to run it on your subscription or your own API key.
- HTML sharing: share your work as a styled HTML page that anyone can open and comment on, even if they don’t use Palette. A closer look coming in its own update shortly.
- Handoffs: hand off a piece of work to a teammate with the files and full chat context attached, so they pick up right where you left off. More on this in its own update shortly.
- Rich markdown editing: edit
.mdfiles in a what-you-see-is-what-you-get editor, and copy their markdown from the sidebar. - Interface zoom: zoom the whole interface in and out across every window.
- License viewer: browse the open-source license attributions from inside the app.
⚡ Improved
⚡ Improved
- Automatic Git setup: if you don’t have Git installed, Palette now installs it for you, so you’re ready to go without any setup.
- Redesigned settings: a cleaner two-pane layout with a category rail alongside the content.
- Smarter checkpoints: manual file operations and edits made outside the app are now captured in your history.
- Turn file links: file pills in a turn now open the file directly instead of the checkpoint.
🐛 Fixed
🐛 Fixed
- Zoom shortcuts: Cmd +, Cmd -, and Cmd 0 now work regardless of your keyboard layout.
- Markdown edits on switch: your changes are no longer lost when switching between sessions.
- Unsaved drafts: drafts are now preserved when you update a session.
- Signed commits: Palette’s internal commits are never GPG-signed, so they no longer fail for some setups.
- Sharing feedback: now opens an in-app survey instead of leaving the app.
Palette Desktop
Mistral, file editing, and a redesigned workspace
First update to Palette Desktop since launch, and it has quite a lot in it. You can now pick Mistral’s Vibe agent as a provider, manage files hands-on right in the Files area, and sign in to your Palette account from the app. On top of that, there’s a stack of polish across the workspace shaped by what early users have been telling us. Thank you for the notes. Keep them coming.✨ New
✨ New
- Mistral Vibe provider: pick Mistral’s Vibe agent alongside your existing providers.
- Your Palette account: sign in to set up your account and organization, and see your profile right in the app.
- Files area actions: right-click to delete, rename, or create folders, drag files to move them, and drag in from Finder to copy them into your workspace.
- Paste & drop images: paste screenshots or clipboard images straight into chat, with a drop-to-attach overlay when you drag files over a session.
- Report a Bug: send feedback and bug reports straight from the app.
- What’s New: friendly, in-app release notes after each update.
- Tab shortcuts: jump between tabs with native ⌃⇥ and ⌃⇧⇥ shortcuts.
- Skills & History explorer: a rebuilt Skills panel with source and provider filters, plus a reworked sidebar with Skills and History tabs that remember each session.
- Context pages: open References, Marketplace, Help, and your org’s context as full main-area pages, with a redesigned Palette surface.
- Feedback on plans: instead of just accept or decline, reply with notes and the plan adjusts.
⚡ Improved
⚡ Improved
- Chronological transcript: sessions now read top to bottom with related tool runs grouped together.
- Tab & session indicators: clearer unread and attention markers across tabs and sessions.
- Titlebar breadcrumb: the currently open menu page now shows in the titlebar.
- Cancel keeps your message: cancelling before a response restores your text to the input so nothing is lost.
- Redesigned flows: refreshed create-workspace, marketplace, and template detail screens.
- Empty states: friendly illustrated placeholders for sessions, Files, Changes, and Skills.
- Cleaner error messages: interrupted plan tools read as “Interrupted” instead of the raw stream-closed CLI error, and decline/interrupt outcomes show as neutral chips rather than red errors.
- Visual polish: native tinted glass, cleaner chat code blocks, smoother tab hover and shimmer animations, and tighter alignment across rows, popovers, and icons.
🐛 Fixed
🐛 Fixed
- Tab clicks: closing a tab no longer crashes, and the whole tab is clickable, not just its label.
- In-app links: clicking a link no longer navigates away from the app.
- Mentions & queued messages: the mention popover and queued-message tray now stay tied to the active session.
- Session states: fixed cases where history and Skills could silently show up empty, and replaced a raw What’s New heading with a friendly summary.
Palette Desktop
Palette Desktop is here
Palette Desktop is an app for running Claude Code and Codex on shared team folders. Point it at a folder on Google Drive or Dropbox, share it with your team, and the folder becomes your team’s workspace. No terminal. No git. Most people are in their first session within minutes.We’ve been running it internally for months and with a small group of design partners for a few weeks. We’re sharing it more broadly now.Sessions
A session is a sandboxed clone of your folder where you can work safely. Run multiple chats inside one session, each focused on a different task. When you’re ready, save the whole session back to the shared folder. Reviewed, not chat-by-chat. That’s how a team can share the same folder without stepping on each other.- Multiple chats per session. Several chats in parallel, each on a different task.
- Approve changes. Every change is staged. You review before anything writes back.
- Changes history. Every change logged. Browse, compare, restore in one click.
Agent choice
Palette Desktop runs Claude Code and Codex. Switch per session. Bring your own subscription either way. Your team’s context isn’t locked to one AI vendor.- Detects your agent. Palette Desktop checks for Claude Code and Codex on your machine. If you don’t have one yet, it helps you install.
Templates
Open a new folder and pick a starter:- gtm-os for go-to-market teams
- startup-os for founders
- ops-os for ops and PM teams
Plus
A few more features to round out the workspace:- File viewer. Markdown and HTML render inline. Toggle to raw with one click.
- Actions list. Every command and skill in your folder, surfaced and ready to run.
- Shortcuts. Pin your most-used commands, skills, and prompts.
- Integrations. See the MCPs and integrations connected to your agents in one place.
The Palette context layer
The Palette context layer ships with Palette Desktop. It connects to the tools your team already uses (Slack, Linear, Notion, calendar, email), turns daily activity into structured signals, and serves a living map of your organization to your agents through MCP. On by default. Turn it off if you don’t want it.Download for macOS →Palette
Briefs
We just shipped Briefs, the morning brief your chief of staff would write, if you had one.Briefs land in your team’s Slack channel on the days you choose: TLDR, what needs attention, what’s happening, and today’s calendar. Tap through to the full version on the web, same as Slack plus what’s moved and what’s still unknown.Most digest tools just repost what happened in your tools. Briefs are written on top of your Context pages, the always-current picture of how your team works, so they describe what changed, what matters, and what needs attention. Interpreted signals, not raw events.You can enable Briefs under your team settings in Palette.Palette
Palette v1.0
Connect your tools. Build a living context map of your org. Serve it to your AI tools. That’s the loop, and it’s now complete. It took us a while to get here, and we rewrote more of it than we’d like to admit, but the core works and we’re using it every day.If you want to try it, sign up here.Connectors
Palette connects to Slack, Linear, GitHub, Notion, Jira, and Google Calendar. You choose which channels, projects, and repos to connect. We only see what you explicitly add, nothing else.Signals flow in from the tools your team already uses. No new habits required.Shared context
This is the core of Palette. From your tool signals, we build and maintain a living context map of how your org actually works:- Org level: how the company operates, priorities, decisions, tools, culture
- Team level: what each team is working on, how they coordinate, blockers, progress
- Person level: individual focus, role, working style, current context
