You can test Codekub on:
- A real Ubuntu system, or
- A virtual machine (VM) – recommended for safety.
✅ GNOME Boxes
- Simple and beginner-friendly
- Works well with GNOME
- Fewer problems than VirtualBox or VMware
❌ VirtualBox / VMware (more complex)
On your host Ubuntu system, run:
sudo apt install gnome-boxes- Open GNOME Boxes
- Create a new VM
- Choose Ubuntu 24.04 ISO
- Give enough disk space
- Live sessions don’t save changes.
- You must install Ubuntu on the virtual disk.
- Install Ubuntu normally
- Reboot and log in
Now your VM is ready for Codekub.
Problem: The boot script downloads main branch by default.
- If you are testing
devbranch, it may overwrite it.
Solution: Set the branch you want:
export OMAKUB_REF="dev"
curl -sSL https://raw.githubusercontent.com/CodeCompasss/codekub/main/boot.sh | bashImportant Notes:
- ASCII art in the script cannot have single quotes
' - Always use here-doc for ASCII art:
ascii_art=$(cat <<'EOF'
______ __ __ __ __
____ _ ____
/ ___|___ __| | ___ / ___|___ _ __ ___ _ __ __ _ ___ ___
| | / _ \ / _` |/ _ \ | / _ \| _ _ _| _ \ / _` / __/ __|
| |__| (_) | (_| | __/ |__| (_) | | | | | |_) | (_| \__ \__ \
\____\___/ \__,_|\___|\____\___/|_| |_| |_| .__/ \__,_|___/___/
|_|
C O D E C O M P A S S
EOF
)- Make sure all quotes
"in echo or strings are closed.
- Before running Codekub, go to GNOME Boxes → Settings → Snapshot
- Create a snapshot.
- Run Codekub and test everything (apps, themes, GNOME settings).
- If needed, restore snapshot to start fresh.
If you want a completely clean environment:
rm -rf \
~/.config \
~/.local \
~/.cache \
~/.themes \
~/.icons \
~/.fonts \
~/.mozilla \
~/.gnome \
~/.nv \
~/.var \
~/.pki \
~/.java \
~/.kde \
~/.dbus \
~/Desktop && \
mkdir ~/Desktop && \
dconf reset -f / && \
sudo rebootAfter reboot:
curl -sSL https://raw.githubusercontent.com/CodeCompasss/codekub/main/boot.sh | bash- Repeat snapshot → test → restore if needed.
Watch the installation process
- Test all features
- Open apps, check themes, make sure GNOME settings apply
-
Boot script downloads main branch by default
- Use
OMAKUB_REFto test dev or other branches
- Use
-
ASCII art
- Cannot use
'inside ASCII art - Use here-doc (
cat <<'EOF')
- Cannot use
-
Unclosed quotes
- Check all
"..."to preventunexpected EOFerrors
- Check all
-
Testing safely
- Use VM snapshots or reset environment to re-test