Skip to content

Notifications ​

Everything Pomelo tells you without being asked, what makes it appear and the buttons it has. There are three kinds:

  • macOS notifications about a workspace's agent, in Notification Center.
  • Notices: a card at the bottom right of the window, above the status bar, for something that needs a look. One shows at a time; language server notices wait their turn and the next one shows when you close the current one.
  • Toasts: a short line centered above the status bar after an action. A toast closes itself after 10 seconds (it stays while the pointer is on it) and has a close button; some have an action button.

macOS notifications ​

Posted when a workspace's Claude changes state. The text under the title is <project> - <branch>; clicking the notification switches to that workspace. Settings > Notifications turns them on or off (notify_claude), picks a sound per event, and says whether the workspace on screen in the focused window also alerts (notify_when_focused).

TitleWhenBanner
Claude is workingClaude starts working after being idleNo, only its sound (none by default)
Claude finishedClaude stops workingYes
Claude needs your inputClaude waits for an answer or a permissionYes
Claude is compactingClaude compacts its contextYes

Test Notification in Settings > Notifications posts a sample banner, "Test notification - delivery is working.", to check that macOS lets Pomelo's banners through.

Notices ​

TitleWhenButtons
Invalid pom.ymlThe project's config does not load or does not validate. Goes away once it does.Open pom.yml (at the problem's line)
Project setup needs attentionThe config doctor found problems.Fix with Claude, or Open pom.yml when Claude Code is not installed
N services still run the old configpom.yml changed while services were running with the previous version.Restart
Invalid settings.jsonA hand edit of settings.json does not parse; the settings stay as they were. Goes away once it parses.Open settings.json (at the line)
Updated to Pomelo XThe first launch after an update.Release Notes
Pomelo quit unexpectedly last timeThe last launch crashed while starting, so the tabs were not reopened. After two such crashes in a row, language servers and language packages also stay off until Pomelo starts normally.Reopen Tabs
A fixed version is readyAfter such a crash, a newer release was downloaded.Restart to Update
Kotlin is available for this fileA file of a package language is open and its package is not installed.Install Kotlin (the language's name), Don't show again
Could not install KotlinA language package failed to download or verify; the message says why.-
The server's name, such as rust-analyzerA language server is missing and cannot be downloaded; the message names the command that installs it. Once per launch.Don't show again
The server's nameA language server sent a message, or asks a question.One button per answer; closing answers none
solargraphsolargraph says the workspace is too large to index.Use ruby-lsp (makes ruby-lsp the Ruby server and restarts it)

Notices from language servers also have a copy button for their message, and an icon for how serious they are.

Toasts ​

AreaToastWhen
Projectpom.yml reloadedThe config changed on disk and loaded.
ProjectOpen a project to export its config / Open a project to import a config into itExport Config or Import Config with no project open.
ProjectImport failed: <error>A config file or bundle could not be imported.
ProjectInstall Claude Code to set up with AISet Up Project with AI without the claude CLI.
ProjectInstall Docker Desktop or OrbStack to run shared servicesThe welcome page's Docker fix found neither app to open.
New projectA project is being created in another windowNew Project while another window is creating one.
New projectNo new git repos in what was chosenThe folders picked for a new project hold no repo it lacks.
New projectStopped. Nothing was created. / Stopped. The session folder was removed.Stopping a new project's setup.
New project<agent> stopped. Finishing from the drafted pom.ymlThe setup agent quit before it was done.
New projectStarting main's services...The new project is ready and main starts.
ReposCloning the missing repos into main... / Main has every repo of the configClone Missing Repos into Main.
ReposAnother repository is still being addedAdd Repository while one is being added.
ReposCould not add the repository: <error>Add Repository failed.
Workspaces<branch> is still being createdOpening a new project's workspace before it is ready.
Workspaces<branch> is no longer a workspaceOpening an agent from Agent Usage whose workspace was deleted.
Workspaces<branch> names no Jira ticketOpen Jira Ticket on a branch without a ticket key.
WorkspacesAnother branch checkout is still runningSwitching a repo's branch while another switch runs.
WorkspacesCould not rename: <error> / Failed to switch workspace: <error>Renaming or switching failed.
AgentsThe main agent is not open; start it firstSending to the main agent while it is not running.
AgentsStart the agent first to add the selection to itAdd Selection to Agent in a terminal with no main agent running.
AgentsThe agent is not open; open it with Show agent CLISending output to a setup agent whose tab is closed.
AgentsSent to <agent> with the outputOutput sent to an agent.
AgentsThat was a one-off agent (onboarding or a fix); it cannot be reopenedReopening such an agent from Agent Usage.
AgentsA second opinion needs codex or gemini on PATHAsking for a second opinion without either CLI.
EditorNo external editor found; pick one in Settings > EditorOpen in External Editor with none installed.
EditorFailed to open <path or link>: <error>A file, link or editor did not open.
ServicesCould not start the commandA command from the config failed to start.
ServicesEnv files: <error>The env files could not be written before running a command.
Gitgit <action> failedA pull, push or sync failed. View Log opens git's output.
GitSynced <branch> with <remote> and similar, one line per repoA pull, push or sync finished.
GitEvery repo matches originPull or sync with nothing to do.
GitNo changes to showOpening the changes of a clean repo.
GitThat commit is already pushed, so it staysUncommit on a commit that is already pushed.
GitUncommitted "<subject>" in <repo>: its changes are staged againUncommit finished.
GitOnly GitHub remotes can start a pull request hereCreate Pull Request for a remote that is not on GitHub.
GitCould not discard <path>: <error>Discarding a file's changes failed.

Other toasts carry an error message as it came, such as a failed git command in one repo or a database action that did not work.