-
Notifications
You must be signed in to change notification settings - Fork 3
Troubleshooting
Contained shells out to Apple's container binary. If onboarding can't find it:
- Install it from the container releases (it lands in
/usr/local/binor/opt/homebrew/bin). - If it's somewhere else, set the full path in Settings → General → Container CLI path.
- Confirm in a terminal:
container --versionshould print1.0.0.
The onboarding screen runs container system start. If it fails:
- Run
container system startyourself in a terminal and read the error. - A first-time kernel install may be required — Contained surfaces this; it can trigger an admin-password prompt handled by the CLI. The app never asks for or stores your password.
Kernel and DNS operations (System → Kernel & DNS) may prompt for admin rights. That prompt comes from the container CLI / macOS, not Contained. Use Reveal CLI on the action to see the exact command before running it.
- The updater is inert in development builds by design — it only runs in a signed release build pointed at the appcast feed.
- Make sure you installed a released
.dmg(see Installation), not a locally-builtContained.app. - Check your channel in Settings → Updates. Channels are cumulative: Beta also sees Stable, Nightly also sees Beta + Stable.
Switch Settings → Updates → Update channel to Beta or Nightly. Nightly is rebuilt from every commit to main and may be rough. You can switch back to Stable at any time; you'll simply wait for the next stable build to "catch up."
The container stats --format json command emits one frame and then blocks, so Contained polls on an interval rather than streaming. This is expected — adjust the cadence in Settings → General → Refresh interval.
That's the app-managed restart policy (container has no native --restart). Check the container's restart policy in its Edit form, or its healthcheck (a failing healthcheck can trigger a restart). The History tab shows the restart/health events.
Card styles are stored locally, keyed by container id (its stable name) with an image-level fallback — they are not written as container labels. Edit-in-place preserves the name so styles re-attach. If you delete and recreate with a different name, set the style to apply per-image so it follows the image.
defaults delete com.contained.app
rm -rf ~/Library/Application\ Support/ContainedYour containers, images, and volumes belong to the container runtime and are untouched.
Still stuck? Open an issue.
Contained — source-available under PolyForm Noncommercial 1.0.0. Free for non-commercial use.
Developing