Skip to content

0.1.0

Choose a tag to compare

@github-actions github-actions released this 20 Jul 18:20

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 from Info.plist CFBundleExecutable. 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 via pgrep on 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 release version-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).