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).