Tools: Update: DbxSmith: Forge Isolated Dev Environments and Manage Boxes Seamlessly

Tools: Update: DbxSmith: Forge Isolated Dev Environments and Manage Boxes Seamlessly

arijit1begins / dbx-smith

DbxSmith - A professional-grade provisioning and management suite for Distrobox and Podman. Forge isolated developer environments with strategic network control, deterministic UI, and atomic teardowns.

βš’οΈ DbxSmith

🌐 Quick Navigation

πŸš€ Key Features

The Problem I Was Solving

What Is dbx-smith?

Core Workflows

πŸ”§ Forge a New Box

πŸ–₯️ Manage via TUI Dashboard

🧹 Clean Teardown

Isolation Strategies (Pick Your Posture)

Why Pure Bash?

Real-World Scenarios

Installation

Docs & Community

πŸ’¬ Let's Discuss A pure Bash TUI toolkit for provisioning, isolating, and orchestrating Distrobox/Podman containers β€” without the overhead. DbxSmith is a professional-grade provisioning, management, and orchestration suite built for Distrobox and Podman. It allows developers to forge isolated, high-performance container environments with strategic network control, a deterministic terminal TUI, and atomic bulk teardowns. Existing tools helped, but none gave me seamless management + strategic isolation in a single, scriptable interface. So I built dbx-smith. dbx-smith is a lightweight, pure Bash CLI + TUI dashboard that lets you: No Node.js, no Python, no Go. Just Bash, Podman/Distrobox, and your terminal. Then use intuitive controls: All strategies are applied at provisioning time and enforced by Podman/Distrobox primitives β€” no runtime hacks. The entire codebase is ~97% Bash. No transpilation. No bundlers. Just #!/usr/bin/env bash. Licensed under Apache 2.0. Contributions welcome. How do you currently manage isolated dev environments? What isolation guarantees matter most to your workflow? If dbx-smith aligns with your needs, consider starring the repo or trying it out. Built in public, for developers who value control and clarity. Templates let you quickly answer FAQs or store snippets for re-use. Hide child comments as well For further actions, you may consider blocking this person and/or reporting abuse

Command

Copy

# Standard isolated environment dbx-smith spin --distro fedora --isolation standard # Airgapped + ephemeral home (for security testing) dbx-smith spin --distro alpine --isolation ghost-airgapped # Custom network bridge dbx-smith spin --distro ubuntu --isolation isolated-net --net-bridge dev-lab # Standard isolated environment dbx-smith spin --distro fedora --isolation standard # Airgapped + ephemeral home (for security testing) dbx-smith spin --distro alpine --isolation ghost-airgapped # Custom network bridge dbx-smith spin --distro ubuntu --isolation isolated-net --net-bridge dev-lab # Standard isolated environment dbx-smith spin --distro fedora --isolation standard # Airgapped + ephemeral home (for security testing) dbx-smith spin --distro alpine --isolation ghost-airgapped # Custom network bridge dbx-smith spin --distro ubuntu --isolation isolated-net --net-bridge dev-lab dbx-smith dash dbx-smith dash dbx-smith dash # Remove a single box dbx-smith spin ---weight: 500;">remove my-box # Nuke all managed resources atomically dbx-smith spin ---weight: 500;">remove-all # Remove a single box dbx-smith spin ---weight: 500;">remove my-box # Nuke all managed resources atomically dbx-smith spin ---weight: 500;">remove-all # Remove a single box dbx-smith spin ---weight: 500;">remove my-box # Nuke all managed resources atomically dbx-smith spin ---weight: 500;">remove-all -weight: 500;">curl -fsSL https://raw.githubusercontent.com/arijit1begins/dbx-smith/main/-weight: 500;">install.sh | bash -weight: 500;">curl -fsSL https://raw.githubusercontent.com/arijit1begins/dbx-smith/main/-weight: 500;">install.sh | bash -weight: 500;">curl -fsSL https://raw.githubusercontent.com/arijit1begins/dbx-smith/main/-weight: 500;">install.sh | bash dbx-smith --help # Explore CLI options dbx-smith dash # Launch the TUI dashboard dbx-smith --help # Explore CLI options dbx-smith dash # Launch the TUI dashboard dbx-smith --help # Explore CLI options dbx-smith dash # Launch the TUI dashboard - πŸ“– Full Documentation Website β†’ - πŸ“° Release & Engineering Blog β†’ - πŸ“‘ Blog RSS Feed β†’ - ⚑ Async TUI Mission Control: A pure Bash, high-performance asynchronous terminal dashboard (dbx-smith dash) with absolute zero-flicker rendering. - πŸ›‘οΈ Host Identity Shielding (Ghost Boxes): ephemeral RAM-backed tmpfs over-mounting of /home to isolate host files and credentials perfectly. - 🌐 6 Strategic Isolation Levels: Pre-configured strategies including standard, airgapped, isolated-net, ghost, and secure hybrids (ghost-airgapped, ghost-isolated-net). - 🎨 Visual Environment Anchoring: Deterministic background colors and dynamic container-specific PS1/PROMPT injection based on the active container image. - πŸ—‘οΈ Zero-Drift Atomic… - Spin up isolated dev environments quickly (different distros, dependencies, network policies) - Keep host and container identities cleanly separated - Switch between 5+ boxes without losing context - Tear everything down cleanly when done - βœ… Forge new Distrobox containers with deterministic config - βœ… Apply isolation strategies (network, ephemeral home, airgapped) - βœ… Navigate, connect, and monitor boxes via a zero-flicker async TUI - βœ… Destroy environments atomically β€” no orphaned volumes or bridges - 🐚 Portability: Runs wherever Bash 4.0+ and Podman exist - ⚑ Performance: Sub-millisecond startup, zero external deps - πŸ” Transparency: Every operation is readable, auditable shell - πŸ› οΈ Extensibility: Drop in your own plugins or wrappers - πŸ“– Documentation: https://arijit1begins.github.io/dbx-smith/ - πŸ’» Source & Issues: https://github.com/arijit1begins/dbx-smith - πŸ“° Engineering Notes: https://arijit1begins.github.io/dbx-smith/blog