DBDelve
Dive deep into your data. A fast, native, multi-engine database client written in Rust. Free and open source, no telemetry.
翻訳待ち
A macOS app for managing Docker Sandboxes
翻訳待ち
Loading the full README.
Read the full README ↗A macOS app for managing Docker Sandboxes.
sbx settings, such as proxies and kit policy, and restart the daemon when a change needs it.sbx from the app, and run diagnostics to find problems with your setup.sbx CLI. Install it with Homebrew: brew install docker/tap/sbxsbx v0.48.0 or later to unload MCP servers from a sandbox.sbx v0.50.0 or later to choose and show kit host mounts.sbx v0.51.0 or later to create a sandbox with no MCP servers.sbx v0.51.0 or later to save disk sizes in environment files.sbx v0.51.0 or later to set a built-in agent's kit arguments, since earlier versions don't run built-in agents from kits.sbx v0.51.0 or later to choose where additional workspaces are mounted.sbx v0.51.0 or later to show the kits a sandbox was built with.sbx with the experimental sbx skills commands (checked against v0.49.1) to manage skills.Run this in Terminal to install the latest release into Applications, or to update an existing install:
curl -fsSL https://geofflamrock.github.io/Sandboxes/install.sh | bash
The script is site/install.sh. It downloads the latest release's DMG, quits Sandboxes if it's running and copies the app into /Applications, asking for your password only if you can't write there. A download made with curl doesn't have the quarantine flag, so you can skip Allow the app to run.
Or install it by hand:
Sandboxes-<version>.dmg from GitHub releases.If you installed the app by hand: Sandboxes isn't notarized by Apple yet, so the first time you open it macOS blocks it with a message that it can't check the app for malicious software. To allow it:
You only need to do this once. Updates installed from inside the app aren't blocked. Alternatively, clear the quarantine flag in Terminal after copying the app to Applications:
xattr -dr com.apple.quarantine /Applications/Sandboxes.app
Or download the release with the GitHub CLI, which doesn't set the quarantine flag at all:
gh release download --repo geofflamrock/Sandboxes --pattern '*.dmg'
sbxThe app looks for sbx on your login shell's PATH. If it can't find it, set its location in Settings › sbx.
The Xcode project is generated from project.yml with XcodeGen:
brew install xcodegen
xcodegen generate
open Sandboxes.xcodeproj
Local builds show a "Local" badge at the bottom of the sidebar and have version 0.0.0, a placeholder in project.yml (MARKETING_VERSION). CI sets the real version (see Test builds and Releases).
Release builds use Sparkle to check for and install updates. Every 6 hours, Sparkle reads appcast.xml from the latest GitHub release, so drafts and pre-releases are ignored. When it lists a newer build, the sidebar and the menu bar menu show it, and clicking it opens Sparkle's window with the release notes and Install Update. Sandboxes › Check for Updates… and Settings › General check straight away. Sparkle downloads the DMG, checks its EdDSA signature against the public key in the app (SUPublicEDKey), replaces the app and reopens it. Updates installed this way aren't quarantined, so macOS doesn't block them.
Other builds don't check. To try it out in one, open Settings › Development and turn on Check for updates in this build. Sparkle compares build numbers, and builds from CI are numbered after the releases before them, so only a local build (build 1) sees the latest release as an update. You can also read another repository's appcast there.
These settings are stored as the UpdateCheckForceEnabled and UpdateCheckRepository defaults, so they also work as launch arguments:
open Sandboxes.app --args -UpdateCheckForceEnabled YES
This is the beginning of the README. Read the rest at the original. Read the full README ↗