Configure your perfect Ubuntu setup once. Deploy it anywhere, anytime.
Ubootu is a comprehensive Ubuntu configuration tool that automates the setup of development environments, applications, and system settings through an intuitive TUI (Terminal User Interface) and Ansible automation.
# One-line installer (coming soon)
curl -fsSL https://raw.githubusercontent.com/johnwyles/ubootu/main/install.sh | bash
# Or clone and run
git clone https://github.com/johnwyles/ubootu.git
cd ubootu
./setup.sh- 🎨 Intuitive TUI - Beautiful terminal interface with 500+ tools organized by category
- 💾 Configuration as Code - Save your setup to
config.ymland version control it - 🚀 One Command Deploy - Apply your saved configuration to any Ubuntu machine
- 🔒 Security First - Built-in hardening options and security tools
- 📦 Comprehensive Coverage - Development, desktop, server, security, and more
- Languages: Python, Go, Rust, Node.js, Java, C/C++, .NET, Ruby, PHP
- IDEs & Editors: VS Code, JetBrains Suite, Neovim, Sublime, Zed
- DevOps: Docker, Kubernetes, Terraform, Ansible, CI/CD tools
- Databases: PostgreSQL, MySQL, MongoDB, Redis, DBeaver
- Cloud Tools: AWS, Azure, GCP CLIs and SDKs
- Desktop Environments: GNOME, KDE, XFCE, MATE, Cinnamon
- Browsers: Firefox, Chrome, Brave, Opera, Vivaldi
- Communication: Slack, Discord, Teams, Telegram, Signal
- Productivity: LibreOffice, Obsidian, Notion, Todoist
- Multimedia: VLC, OBS, GIMP, Kdenlive, Audacity
- Security Testing: Nmap, Wireshark, Metasploit, Burp Suite
- Privacy Tools: Tor, VPNs, KeePassXC, VeraCrypt
- System Tools: htop, glances, ncdu, monitoring tools
- Networking: SSH, firewall, network analysis tools
- Virtualization: VirtualBox, VMware, QEMU/KVM
- AI & ML: TensorFlow, PyTorch, Jupyter, CUDA tools
- Gaming: Steam, Lutris, Wine, game development tools
- Multimedia Production: DAWs, video editors, 3D tools
- Graphics & Design: Blender, Inkscape, Krita, Figma
- Run
./setup.shto launch the TUI - Navigate categories and select your tools
- Press
Sto save your configuration - Press
Pto apply and install
# Copy your config.yml to a new machine, then:
./setup.sh --restore config.yml- ↑↓ Navigate | Space Select | Enter Enter menu | ESC Back
- S Save config | P Apply config | Q Quit
- Ctrl+D Show diff | Ctrl+S Scan system | Ctrl+M Toggle mode
- A/D Select/Deselect all in category
- Fork this repository to maintain your own version
- Configure once using the TUI
- Commit your
config.ymlto your fork - Deploy anywhere by cloning your fork and running restore
ubootu/
├── configure_standard_tui.py # TUI interface
├── setup.sh # Main entry point
├── install.sh # One-line installer
├── config.yml # Your configuration (gitignored)
├── lib/tui/ # TUI components
├── roles/ # Ansible roles
└── site.yml # Ansible playbook
Contributions are welcome! See CONTRIBUTING.md for guidelines.
MIT License - see LICENSE
Created by John Wyles with Claude Code
Making Ubuntu setup a breeze, one configuration at a time 🚀