Palot is an independent desktop client for OpenCode 2 on Linux and macOS. It is not an official OpenCode project and is not affiliated with or endorsed by the OpenCode maintainers.
Palot keeps OpenCode as the source of truth for projects, sessions, messages, models, and tool execution. The desktop app adds a focused interface for working across sessions, reviewing activity and changes, handling requests, and managing local OpenCode connections.

Status
Palot v2, introduced in 0.12.0, is a ground-up rebuild for OpenCode v2 and a breaking
upgrade from Palot 0.11.x. “Palot v2” names the rebuild; the application follows
the 0.x SemVer release sequence. OpenCode has its own independent version.
Palot is open-source pre-release software under active development. The 0.12.1 release line adds Linux x64 and macOS Apple Silicon desktop packages. macOS downloads are ad-hoc signed, not Apple Developer ID signed or notarized. Updates are manual. See the installation guide's platform matrix for tested systems and limits.
Expect incomplete features, breaking changes, and release paths that have not been qualified on clean supported machines. Startup recovery exists, but it is still pre-release and should not be the only protection for important work.
The 0.12.0 release is source-only. Earlier 0.11.x downloads install the previous application, not Palot v2.
Install
Download a matching desktop asset and SHA256SUMS from
Releases. Verify the file with
sha256sum <file> on Linux or shasum -a 256 <file> on macOS before installing.
If a release has no desktop assets, use the source instructions below.
| System | Package | Install |
|---|---|---|
| Arch / other glibc Linux, x64 | AppImage | chmod +x ./<file>.AppImage, then ./<file>.AppImage --show |
| Fedora 43, x64 | RPM | sudo dnf install ./<file>.rpm |
| Ubuntu 24.04, x64 | DEB | sudo apt install ./<file>.deb |
| macOS, Apple Silicon | DMG or ZIP | Copy Palot.app into Applications |
Linux also has a portable tar archive. Never run Palot as root or disable its sandbox. Downloads don't require Bun or Node; Palot prefers your installed OpenCode and offers an explicit official download if you need one.
On macOS, approve the verified app in System Settings → Privacy & Security →
Open Anyway if prompted. Optional local self-signing, after installing Command
Line Tools with xcode-select --install:
codesign --force --timestamp=none --sign - /Applications/Palot.app
codesign --verify --deep --strict /Applications/Palot.app
This isn't Apple notarization and may still require per-app approval. See the installation guide for package verification, dependencies, signing, updates and removal.
Local service lifecycle
Palot connects to the registered local OpenCode service by default. Opening Palot, retrying a connection, or recovering a disconnected event stream does not start, replace, or upgrade that service. If no reachable service is found, use Start OpenCode and review the confirmation: the official startup API can also recover an unresponsive service, which may interrupt other connected clients. Restarting or replacing a service version requires a separate confirmed action.
No comments yet.