TiffinBox is a user-friendly desktop application that simplifies the management of Distrobox containers. Built with Tauri, it provides a Docker Desktop-like experience for managing Linux distribution containers, making it easier for users to work with multiple Linux environments without the complexity of command-line interfaces.
Distrobox is a powerful command-line tool that enables you to:
- Run any Linux distribution inside your terminal
- Maintain tight integration with the host system
- Share resources and folders seamlessly
- Avoid the overhead of traditional virtual machines
TiffinBox enhances Distrobox by providing a graphical interface for these capabilities, making container management accessible to users of all experience levels.
- Create and manage Distrobox containers through an intuitive interface
- Monitor container resource usage in real-time
- Configure container environment variables with ease
- Access containers through an integrated terminal emulator
- One-click container creation from popular Linux distributions
- Detailed container health monitoring and statistics
- Easy backup and restore functionality
- Seamless integration with host system resources
Before installing TiffinBox, ensure you have the following dependencies:
-
Rust and Cargo
- Follow the official Rust installation guide
-
Node.js
- Download from nodejs.org
- Recommended version: 16.x or higher
-
Tauri Dependencies
- Follow the Tauri prerequisites guide
- Required for building the application
# Clone the repository
git clone https://github.com/BiscuitBobby/TiffinBox.git
# Navigate to project directory
cd TiffinBox
# Install dependencies
npm install
# Start development server
npm run tauri dev
# Build for production
npm run tauri build-
Creating a Container
- Click the "New Container" button
- Select your desired Linux distribution
- Configure container settings
- Click "Create"
-
Managing Containers
- View all containers in the main dashboard
- Monitor resource usage in real-time
- Start, stop, or remove containers with a couple click
-
Accessing Containers
- Use the built-in terminal for direct container access
- Modify environment variables through the settings panel
- Share files between host and container seamlessly
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to your branch
- Open a Pull Request
TiffinBox is licensed under the MIT License - see the LICENSE file for details.
- Report bugs through GitHub Issues
