Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Latest commit

Β 

History

277 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

UMO logo - the Ubuntu circle-of-friends ring, whole, with the UMO installer chevron at its center

Ubuntu Modded Optimized

Full Ubuntu on your Android device - one command, zero hassle

Version License Shell Platform Stars


🌐 Language

πŸ‡¬πŸ‡§ English Β· πŸ‡ΈπŸ‡¦ Ψ§Ω„ΨΉΨ±Ψ¨ΩŠΨ©


πŸ“‹ Table of Contents


πŸ€” What is UMO?

UMO (Ubuntu Modded Optimized) is a free, open-source Ubuntu installer for Termux - rewritten from scratch to fix the root problems found in every similar project. No external UI dependencies, no manual configuration, no surprises.

Problem Other Projects UMO
dialog breaks the UI ❌ Still using it βœ… Pure POSIX TUI - no deps
VNC dies on screen lock ❌ No fix βœ… termux-wake-lock built-in
No audio inside proot ❌ Manual workaround βœ… PulseAudio TCP bridge
systemctl fails ❌ Confusing errors βœ… Generic shell emulator (any service)
20+ manual steps ❌ Too complex βœ… One command: bash install.sh

πŸ–ΌοΈ Screenshots

The guided installer - every step is a menu, numbered in the order you see it:

Version Selection
1 Β· Version - 22.04 LTS or 24.04 LTS
Desktop Selection
2 Β· Desktop - XFCE4 Β· LXDE Β· Openbox Β· CLI
Theme Selection
3 Β· Theme - Night or Day mode
Apps Selection
4 Β· Apps - six application sets
Configuration Summary
5 Β· Summary - review before install
Installation Complete
6 Β· Done - completion report

The result - the XFCE session you get out of the box:

XFCE Desktop Session
7 Β· The desktop - UMO theme, wallpaper and Fastfetch, ready

πŸ–₯️ Desktop Environments

Environment Type Best For UMO Design
XFCE4 Full DE Daily use - balanced performance Themed panel, xfwm4 windows, wallpaper, whiskermenu
LXDE Lightweight DE Low-end and older devices Themed lxpanel, pcmanfm wallpaper
Openbox Window Manager Advanced users, minimal footprint Clearlooks windows, tint2 panel, root menu
Minimal CLI only Servers and headless usage Terminal only - no theme applied

All graphical desktops get the full design system: Orchis GTK theme (compact), Tela icons, DMZ cursors, Ubuntu SemiBold + FiraCode Nerd Mono fonts, a matching Fastfetch config, and the UMO wallpaper - applied to both root and the umo user. Pick Night Mode (Orchis-Dark-Compact + Tela-black-dark) or Day Mode (Orchis-Light-Compact + Tela) in the installer, or with --theme=umo-dark|umo-light.

Includes: TigerVNC Β· PulseAudio Bridge Β· Termux:X11 Β· Generic systemctl emulator Β· Session Control


πŸš€ Quick Start

bash <(curl -fsSL https://raw.githubusercontent.com/shadow-x78/ubuntu-modded-optimized/main/umo.sh)

Downloads the latest release from GitHub (SHA-256 verified) and launches the installer. For a non-interactive install:

curl -fsSL https://raw.githubusercontent.com/shadow-x78/ubuntu-modded-optimized/main/umo.sh -o umo.sh && bash umo.sh --no-gui --de=xfce4 --apps=full

From source (contributors)

git clone https://github.com/shadow-x78/ubuntu-modded-optimized.git ~/UMO
cd ~/UMO
bash install.sh

After installation:

umo start
umo login

⌨️ Commands

In Termux

Command Description
umo start Start session with VNC & Audio
umo stop Stop all services
umo status Show running status of services
umo login Root shell inside Ubuntu (interactive only - commands go through umo run)
umo user Login as default user
umo run "<cmd>" Run one command inside the container
umo backup [dir] Archive the Ubuntu rootfs
umo update Full update: pulls the latest UMO, re-applies your saved settings (theme mode, app set, desktop), and upgrades every Ubuntu package. Use --scripts-only for a fast scripts-only refresh or --no-upgrade to skip the Ubuntu system upgrade
umo refresh Re-render the umo CLI, host scripts and container scripts from the local tool copy (no git pull)
umo uninstall Remove UMO completely (rootfs, host scripts, umo command, aliases)
umo credit About UMO and the developer
umo version Display current UMO version

Host-side scripts (umo-login.sh, umo-start.sh, umo-stop.sh, umo-vnc-*.sh, aliases.sh) live in ~/.umo/ - the Termux home stays clean. The installer sources ~/.umo/aliases.sh from your shell rc, so umo-start, umo-stop, umo-startvnc, umo-stopvnc, umo-login and umo-user are usable as plain commands.

Inside Ubuntu

Command Description
umo-startvnc Start VNC server
umo-stopvnc Stop VNC server
systemctl start <service> Start a service (emulated)
systemctl status <service> Check service status
systemctl restart <service> Restart a service

πŸ”§ CLI Options

bash install.sh [OPTIONS]

  --no-gui, --non-interactive    Skip menus, use defaults/env vars
  --de=xfce4|lxde|openbox        Choose desktop environment
  --apps=basic|dev|media|office|browser|full   Application group to install
  --dir=PATH                     Custom installation directory
  --ubuntu=22.04|24.04           Ubuntu version to install
  --perf=balanced|aggressive|off Choose performance tuning level
  --theme=umo-dark|umo-light|none
                                 Choose desktop theme (default: umo-dark)
  --mode=dark|light              Theme mode alias for --theme
  --lean                         Remove docs/man/locales to save space

πŸ“‹ Requirements

  • Android 8.0+ - ARM64 processor (aarch64)
  • Termux from F-Droid or GitHub - not from Play Store
  • 2 GB+ free storage
  • Internet connection

πŸ—οΈ Project Structure

UMO/
β”œβ”€β”€ bin/
β”‚   β”œβ”€β”€ umo-install          # Main installer logic
β”‚   β”œβ”€β”€ umo-start            # Session starter (Termux-side)
β”‚   └── umo-stop             # Session stopper (Termux-side)
β”œβ”€β”€ lib/
β”‚   β”œβ”€β”€ core-ansi.sh         # ANSI colors, logging, banners
β”‚   β”œβ”€β”€ core-ui.sh           # TUI: menus, prompts, confirms
β”‚   β”œβ”€β”€ core-system.sh       # Platform detection, storage, internet
β”‚   β”œβ”€β”€ core-net.sh          # Downloads, mirrors, extraction
β”‚   └── core-fs.sh           # Safe file ops, backups, templates
β”œβ”€β”€ modules/
β”‚   β”œβ”€β”€ umo-proot.sh         # Proot container setup
β”‚   β”œβ”€β”€ umo-vnc.sh           # TigerVNC installation & session scripts
β”‚   β”œβ”€β”€ umo-audio.sh         # PulseAudio TCP bridge
β”‚   β”œβ”€β”€ umo-systemctl.sh     # Generic systemctl emulator
β”‚   β”œβ”€β”€ umo-desktop.sh       # DE installer (XFCE4 / LXDE / Openbox)
β”‚   β”œβ”€β”€ umo-theme.sh         # Desktop design engine (all DEs)
β”‚   └── umo-apps.sh          # App group installer
β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ logo/                # The UMO mark (SVG + PNG set)
β”‚   └── screenshots/         # Installer screenshots
β”œβ”€β”€ config/
β”‚   β”œβ”€β”€ xstartup             # VNC session template
β”‚   └── theme/               # Design templates: GTK, XFCE4, LXDE, Openbox, fonts, wallpaper
β”‚       └── icons/           # UMO brand icon set (hicolor + menu button)
β”œβ”€β”€ docs/
β”‚   β”œβ”€β”€ INSTALL.md           # Detailed installation guide
β”‚   └── TROUBLESHOOTING.md   # Common issues and fixes
β”œβ”€β”€ install.sh               # Quick-start entry point
β”œβ”€β”€ umo.sh                   # One-liner release installer (curl | bash)
β”œβ”€β”€ CHANGELOG.md             # Release history
β”œβ”€β”€ LICENSE                  # GPL-3.0-or-later
└── README.md                # This file

πŸ“š Documentation

Document Description
INSTALL.md Detailed installation guide
TROUBLESHOOTING.md Common issues and fixes

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/my-feature
  3. Commit your changes
  4. Push to the branch
  5. Open a Pull Request

πŸ“œ License

Distributed under the GPL-3.0 License.


Built by shadow-x78 Β· Changelog

Β© 2026 Ubuntu Modded Optimized (UMO)

About

Ubuntu 22.04/24.04 on Android - one-command GUI installer. VNC, audio, themes, performance tuning, systemctl emulation. No root. ARM64 proot with XFCE4 / LXDE / Openbox.

Topics

Resources

Contributing

Security policy

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages