feat(desktop): Linux AppImage polish — window controls, updater UX, docs (#2144)
* feat(electron): add Linux AppImage releases * ci: cache Linux OpenCode CLI artifacts * fix(ci): await Linux release inventory check * fix(electron): add frameless window controls on Linux desktop Linux AppImages were created without native WM decorations and without in-app controls, leaving users unable to close the window with a mouse. Treat Linux like Windows: frameless BrowserWindow plus the existing WindowsWindowControls header buttons and app-menu entry. macOS keeps hidden title bar with traffic lights unchanged. Shared usesFramelessElectronChrome() helper drives main window, mini chat, header insets, and titlebar controls. Co-authored-by: Serhii Dziupin <makeittech@users.noreply.github.com> * feat(desktop): add configurable window controls position by OS Add desktopWindowControlsPosition setting (auto/left/right) with OS-aware defaults: Linux left, Windows right. Wire frameless chrome controls in Header, TitlebarLeftControls, and MiniChatLayout, plus a Sessions settings control for Windows and Linux desktop shells. Co-authored-by: Serhii Dziupin <makeittech@users.noreply.github.com> * fix(desktop): address Linux AppImage release review findings Propagate updater capability errors to the UI, treat missing latest-linux.yml feeds as no-update, stop installed-apps IPC spam on Linux, document FUSE/AppImage limits, add CHANGELOG entry, migrate remaining btriapitsyn URLs, and run Electron Linux unit tests on PRs. Co-authored-by: Serhii Dziupin <makeittech@users.noreply.github.com> --------- Co-authored-by: jibanez-staticduo <staticduo@gmail.com> Co-authored-by: Serhii Dziupin <makeittech@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
co-authored by
Serhii Dziupin
jibanez-staticduo
parent
7e248d4e9b
commit
502c96630e
@@ -1,7 +1,7 @@
|
||||
# <picture><source media="(prefers-color-scheme: dark)" srcset="docs/references/badges/openchamber-logo-dark.svg"><img src="docs/references/badges/openchamber-logo-light.svg" width="32" height="32" align="absmiddle" /></picture> OpenChamber
|
||||
|
||||
[](https://github.com/btriapitsyn/openchamber/stargazers)
|
||||
[](https://github.com/btriapitsyn/openchamber/releases/latest)
|
||||
[](https://github.com/openchamber/openchamber/stargazers)
|
||||
[](https://github.com/openchamber/openchamber/releases/latest)
|
||||
[](https://opencode.ai)
|
||||
[](https://discord.gg/ZYRSdnwwKA)
|
||||
[](https://ko-fi.com/G2G41SAWNS)
|
||||
@@ -57,7 +57,7 @@
|
||||
- Background notifications plus reliable cross-tab session activity tracking
|
||||
- Built-in self-update + restart flow that keeps your server settings intact
|
||||
|
||||
### Desktop (macOS + Windows)
|
||||
### Desktop (macOS + Windows + Linux)
|
||||
|
||||
- Floating Mini Chat: keep a small always-on-top assistant beside your editor, browser, or terminal
|
||||
- Multiple native windows for separate projects or sessions
|
||||
@@ -88,8 +88,24 @@
|
||||
|
||||
> **Prerequisite:** Desktop bundles the matching OpenCode CLI. CLI/Web and VS Code use your installed [OpenCode CLI](https://opencode.ai).
|
||||
|
||||
### **Desktop (macOS + Windows)**
|
||||
Download from [Releases](https://github.com/btriapitsyn/openchamber/releases).
|
||||
### **Desktop (macOS + Windows + Linux)**
|
||||
|
||||
Download the latest Desktop release from [GitHub Releases](https://github.com/openchamber/openchamber/releases).
|
||||
|
||||
On Linux, choose the AppImage for your system:
|
||||
|
||||
- `linux-x86_64.AppImage` for 64-bit Intel or AMD systems
|
||||
- `linux-arm64.AppImage` for ARM64/aarch64 systems
|
||||
|
||||
Make the AppImage executable before launching it, for example with `chmod +x <downloaded-appimage>`. Keep the AppImage in a location your user can write to so OpenChamber can download and apply in-app updates.
|
||||
|
||||
Linux AppImages need FUSE (`libfuse.so.2`). On Ubuntu/Debian install `libfuse2` (or `fuse` / `libfuse2t64` on newer releases). If FUSE is unavailable, run with extraction instead:
|
||||
|
||||
```bash
|
||||
APPIMAGE_EXTRACT_AND_RUN=1 ./OpenChamber-*-linux-*.AppImage
|
||||
```
|
||||
|
||||
Linux Desktop ships as AppImage with in-app window controls and auto-update when running from a writable AppImage. System tray and launch-at-login are not available on Linux yet (macOS/Windows only).
|
||||
|
||||
### **VS Code**
|
||||
Install from [Marketplace](https://marketplace.visualstudio.com/items?itemName=fedaykindev.openchamber) or search "OpenChamber" in Extensions.
|
||||
@@ -98,7 +114,7 @@ Install from [Marketplace](https://marketplace.visualstudio.com/items?itemName=f
|
||||
_requires Node.js 22+_
|
||||
|
||||
```bash
|
||||
curl -fsSL https://raw.githubusercontent.com/btriapitsyn/openchamber/main/scripts/install.sh | bash
|
||||
curl -fsSL https://raw.githubusercontent.com/openchamber/openchamber/main/scripts/install.sh | bash
|
||||
openchamber --ui-password be-creative-here
|
||||
```
|
||||
|
||||
@@ -352,7 +368,7 @@ chown -R 1000:1000 data/
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary><strong>Desktop (macOS + Windows)</strong></summary>
|
||||
<summary><strong>Desktop (macOS + Windows + Linux)</strong></summary>
|
||||
|
||||
- Floating Mini Chat: keep a small always-on-top assistant beside your editor, browser, or terminal
|
||||
- Multiple native windows for separate projects or sessions
|
||||
@@ -406,7 +422,6 @@ chown -R 1000:1000 data/
|
||||
|
||||
Active development. Here's what's being worked on or planned:
|
||||
|
||||
- Linux desktop app
|
||||
- Mobile app with remote instance and laptop connectivity
|
||||
- More built-in tunneling options
|
||||
- Kanban board for multi-agent management - keeping the human in the loop and in control
|
||||
|
||||
Reference in New Issue
Block a user