Kanji is a powerful sandbox management tool designed to create, manage, and run isolated environments using Debian or Ubuntu-based root filesystems. It supports both command-line and interactive modes, making it versatile for various use cases.
- Create Sandboxes: Initialize sandboxes using
debootstrapor an existing archive. - List Sandboxes: View all existing sandboxes.
- Restore Sandboxes: Restore a sandbox from a backup.
- Run Sandboxes: Enter a sandbox with resource limits (memory, CPU) and optional graphical mode.
- Delete Sandboxes: Remove sandboxes and their backups.
- Rename Sandboxes: Rename existing sandboxes and their backups.
- Python 3
debootstrap(for creating sandboxes)systemd-nspawn(for running sandboxes)xfce4(for graphical environments)PyQt5(for the GUI)
-
Clone the repository:
git clone https://github.com/kanji-dev/kanji cd kanji -
Install dependencies:
pip install -r requirements.txt
-
Ensure required system packages are installed:
sudo apt-get install debootstrap systemd-container xvfb xfce4
Run the script to open the GUI.
This project is licensed under the MIT License. See the LICENSE file for details.