Try Toolbox in 5 Minutes
If you want to see the results immediately, open your Terminal and run the following commands. Toolbox is usually pre-installed on Fedora Workstation, allowing you to have a testing environment ready in seconds.
First, check if the tool is ready:
toolbox --version
Next, initialize a new environment. This process will download a Fedora image (about 400-500MB) if this is your first time using it:
toolbox create
Once the system has finished downloading, enter the environment:
toolbox enter
You are now standing inside a safe “box.” You can freely install heavy packages or older versions without worrying about cluttering your main system. For example, try installing the Node.js development toolkit:
sudo dnf install nodejs
When you’re done, simply type exit to return to the host machine. All the changes you just made remain encapsulated within the Toolbox, completely separate from your Fedora system files.
Why is Toolbox Better Than Virtual Machines or Docker?
After using Fedora as my primary workstation for over two years, I’ve realized that Toolbox solves the toughest challenge: the balance between stability and the need for experimentation. Fedora updates packages very quickly, but sometimes you need an older library version to maintain a client’s project.
Compared to using raw Docker or Podman, Toolbox offers superior advantages thanks to its deep integration:
- Personal file access: Toolbox automatically mounts your
/home/userdirectory. You can use VS Code on the host machine to edit code while using the Toolbox terminal to compile—extremely seamless. - Rootless execution: Since it runs on rootless Podman, you don’t need
sudofor container management commands, which enhances security. - GUI application support: You can run apps like input methods or browsers from within the Toolbox, and they will appear directly on your Fedora desktop.
Essentially, Toolbox is like creating an extra private office in your house. You can make a mess or redecorate as you wish without affecting the common living space.
Managing Multiple Projects Simultaneously
In practice, using a single Toolbox for everything is a mistake. I usually split environments by language or specific project to keep the machine clean.
Personalizing Names
Instead of using the default name, give it a name related to its purpose for easier management:
toolbox create -c backend-python-39
Using Older Fedora Versions
If a project requires a Fedora 38 environment while you’ve already upgraded to version 40, Toolbox handles this in a heartbeat:
toolbox create -c legacy-project -i fedora-toolbox:38
Monitoring and Cleanup
To see how many “boxes” you currently have, use the command:
toolbox list
When a project ends, you should delete that environment to save disk space. Note that you need to exit the Toolbox and stop the container (if it’s running) before deleting:
toolbox rm backend-python-39
Applying Toolbox to Your Workflow
To optimize performance, I usually integrate Toolbox into my daily tools in two main ways.
1. Integrating with VS Code
You don’t need to install complex extensions. Just open the integrated Terminal in VS Code and type toolbox enter -c project-name. Now, all the scripts you run will execute in the isolated environment, while coding continues as usual.
2. Installing One-time CLI Tools
Sometimes you need a tool to convert image formats or test an unfamiliar library. Instead of installing it directly on your machine, create a toolbox named “sandbox.” Once finished, delete the entire toolbox, and your system remains as clean as new.
Important Practical Considerations
While very convenient, there are a few points to keep in mind to avoid trouble during use:
- Security issues: Toolbox prioritizes convenience over absolute security. Because it shares the Home directory, a malicious script running inside a Toolbox can still pose a risk to your personal data.
- dnf configuration: Each new Toolbox is a minimal installation. Run
sudo dnf updateimmediately after creation to ensure repositories are fully synced. - Prompt customization: To avoid confusion between the host machine and the Toolbox, you should add the following script to your
.bashrcfile:
if [ -f /run/.containerenv ]; then
export PS1="[📦 \u@\h \W]\$ "
fi
This code will display a small box icon at the beginning of the command prompt, helping you always know exactly where you are.
Conclusion
Toolbox is the reason I don’t want to leave the Fedora ecosystem. It completely changes software installation habits, allowing you to confidently experiment with everything without worrying about breaking your machine. If you are a developer, start using Toolbox today to keep your system stable and professional.

