Skip to content

kanji-dev/kanji

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Kanji - Sandbox Manager

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.

Features

  • Create Sandboxes: Initialize sandboxes using debootstrap or 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.

Requirements

  • Python 3
  • debootstrap (for creating sandboxes)
  • systemd-nspawn (for running sandboxes)
  • xfce4 (for graphical environments)
  • PyQt5 (for the GUI)

Installation

  1. Clone the repository:

    git clone https://github.com/kanji-dev/kanji
    cd kanji
  2. Install dependencies:

    pip install -r requirements.txt
  3. Ensure required system packages are installed:

    sudo apt-get install debootstrap systemd-container xvfb xfce4

Usage

Run the script to open the GUI.

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

A lightweight, flexible CLI tool for creating, managing, and running Debian-based sandboxes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages