Releases: soromi/bento
Release list
0.1.2
Fixed
- Windows popover placement. The panel opened downward from the tray icon and ran off the
bottom of the screen behind the taskbar. It now opens upward, above the tray icon (macOS still
drops down from the menu bar).
Download the build for your platform from the assets below.
macOS builds are not notarized: on first launch open System Settings > Privacy &
Security and click "Open Anyway" (or right-click Bento and choose Open).
Windows builds are not signed: SmartScreen may warn — click "More info" then
"Run anyway".
0.1.1
Added
- Windows support. Bento now runs from the Windows system tray. The launcher resolves
the app's.exe, isolates with--user-data-dir(same mechanism as macOS), stops instances
gracefully viataskkill, and finds externally-started ones by matching the data dir on
process command lines. Electron detection, the Acrylic frosted popover, "reveal data dir",
and start-at-login all have Windows implementations. The release workflow builds a Windows
installer alongside the macOS app.
Download the build for your platform from the assets below.
macOS builds are not notarized: on first launch open System Settings > Privacy &
Security and click "Open Anyway" (or right-click Bento and choose Open).
Windows builds are not signed: SmartScreen may warn — click "More info" then
"Run anyway".
0.1.0
Initial release. Bento is a macOS menu-bar app for running desktop AI apps (Claude first)
as isolated "spaces" — each with its own login, tools, and data — side by side.
Added
Spaces & isolation:
- Isolated app instances ("spaces"): each launches an Electron app against its own
--user-data-dir, so a fresh directory is a fresh login. All of a space's state lives
under~/.soromi-bento/<provider>/<slug>/, grouped by app. - Direct-spawn launcher: Bento runs the bundle's executable itself (never
open -n),
resolving it fromInfo.plistCFBundleExecutable. This gives a real PID, per-space
environment injection, graceful SIGTERM stop (never SIGKILL — it can corrupt the
profile), and reliable status via the child handle. - Live status: instances Bento owns are tracked by their process handle; those started
elsewhere are detected viapgrepon the data dir. A status dot shows running/ready and
the list re-polls while open. - Electron auto-detection at creation, with a Compatible / Incompatible badge; non-Electron
bundles are flagged rather than silently mis-isolated. - Create-space form: app picker, name, app location (with Browse), and an Advanced section
for per-space environment variables. - Launch, Stop, and Restart (stop → wait for exit → relaunch, so the data dir is released),
Reveal data dir in Finder, and Remove (in-app confirmation that also purges the space's
data folder).
Menu bar & UI:
- Menu-bar tray app with a frosted-glass (native macOS vibrancy) popover that opens under
the tray icon; no dock icon. Right-click the icon to quit. - Settings page: Start with my Mac (a real login item) and Reopen my spaces
(relaunches whatever was running when you last quit). - Notify-only update check against GitHub releases, with a quiet banner and a download link;
nothing installs on its own. - React + Mantine popover, organized by feature, styled with CSS Modules.
Distribution:
- Tag-triggered GitHub Actions release workflow building a universal macOS app.
pnpm releaseversion-bump/commit/tag script.
Known limitations
- macOS and Electron apps only in v1.
- OAuth deep links (
claude://) route to a single OS-registered handler, so with several
spaces open a sign-in callback can land in the wrong one — sign in one space at a time. - All spaces share one app bundle; letting an app auto-update while several are open can
corrupt it — close them before updating.
Download the build for your platform from the assets below.
macOS builds are not notarized. On first launch, open System Settings > Privacy &
Security and click "Open Anyway" (or right-click Bento and choose Open).