AI-powered Linux assistant โ fix any Linux problem in plain English
Project description
TuxGenie ๐ง
Your wish is my command. AI-powered Linux assistant โ fix any problem in plain English.
โโโโโโโโโโโโ โโโโโโ โโโ โโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโโโ
โโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโ โโโโโโโโโโโโโโ
โโโ โโโ โโโ โโโโโโ โโโ โโโโโโโโโโ โโโโโโ โโโโโโโโโโโโ
โโโ โโโ โโโ โโโโโโ โโโ โโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โโโ โโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโ
โโโ โโโโโโโ โโโ โโโ โโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโโโโโโ
TuxGenie โ Claude or Gemini ยท Free forever ยท Open Source
What is TuxGenie?
TuxGenie is your AI co-pilot for Linux. Describe any problem in plain English and TuxGenie will diagnose it, explain what's wrong, and fix it โ step by step, with your approval at every stage.
No more Googling error messages. No more copying random commands from Stack Overflow. Just tell TuxGenie what's wrong.
$ tuxgenie
TuxGenie > my nginx won't start after I edited the config
โฆ Step 1 [SAFE] Check nginx config for syntax errors
nginx -t
Run this step? [y/n/skip/abort]: y
nginx: [emerg] unexpected "}" in /etc/nginx/nginx.conf:42
nginx: configuration file /etc/nginx/nginx.conf test failed
โฆ Step 2 [SAFE] Show the problem line in context
sed -n '38,46p' /etc/nginx/nginx.conf
Run this step? [y/n/skip/abort]: y
โฆ Step 3 [MODERATE] Fix the missing semicolon on line 41
...
Install
Debian / Ubuntu / Linux Mint
# Download the latest .deb from GitHub Releases, then:
sudo dpkg -i tuxgenie_5.79.0_all.deb
Any Linux distro (pip)
pip install tuxgenie
From source
git clone https://github.com/ramchandragada/tuxgenie.git
cd tuxgenie
pip install .
First run
On first launch TuxGenie asks which AI you'd like to use (Gemini is the default โ just press Enter):
- Google Gemini โ free tier, no credit card (recommended). Get a free key at aistudio.google.com/apikey.
- Groq โ also free, very fast (Llama models). Get a free key at console.groq.com/keys.
- Claude (Anthropic) โ best quality. Free trial credit, then ~$0.01/session. Get a key at console.anthropic.com.
You can also set a key via environment variable and skip the prompt:
export GEMINI_API_KEY="..." # Google Gemini (free tier)
# or
export GROQ_API_KEY="gsk_..." # Groq (free tier)
# or
export ANTHROPIC_API_KEY="sk-ant-..." # Claude
tuxgenie
Switch providers anytime from Settings โ Switch AI provider. Terminal commands (apt, systemctl, โฆ) run without any key โ always free.
Auto-switch on limits: if you add keys for both free providers (Gemini and Groq), TuxGenie automatically falls back from one to the other when a free tier hits its rate limit โ so a task never stalls. It never auto-switches to paid Claude (no surprise charges). Toggle it in Settings โ Auto-switch on limits.
Features
You never have to pick a number โ just type what you need in plain English. But every capability also has a menu entry:
๐ Start here
| # | Feature | What it does |
|---|---|---|
| 1 | Fix a Problem | Describe any issue in plain English โ TuxGenie diagnoses and fixes it |
| 2 | Health Check | Full dashboard: CPU, memory, disk, temps, failed services |
๐ง Fix something
| # | Feature | What it does |
|---|---|---|
| 3 | Internet / WiFi | DNS, routing, firewall, connectivity โ finds the real problem |
| 4 | Sound / Audio | No audio, mic not working, HDMI sound |
| 5 | Display | Wrong resolution, monitor not detected |
| 6 | Bluetooth | Pairing fails, device keeps disconnecting |
| 7 | Printer Setup | Install a printer or fix printing problems |
| 8 | Webcam Fix | Camera not detected or black screen in Zoom / Teams / Meet |
| 9 | Missing Drivers | Detect & install missing WiFi / GPU / printer drivers |
| 10 | Permissions | Diagnose & fix "permission denied" errors |
๐ฆ Install & update
| # | Feature | What it does |
|---|---|---|
| 11 | Install Software | Find & install software by description |
| 12 | Check for Updates | Safe upgrade analysis โ flags packages likely to break things |
| 13 | Upgrade OS Version | Move to the latest Ubuntu / Fedora / Debian release |
| 14 | Find Linux App | Find Linux equivalents of Windows / macOS apps |
๐ก๏ธ Protect & recover
| # | Feature | What it does |
|---|---|---|
| 15 | Security Check | Harden firewall, SSH, open ports; find weak permissions |
| 16 | Backup Settings | Snapshot all system configs to a .tar.gz before changes |
| 17 | Undo Changes | Roll back changes TuxGenie made in a previous session |
โก Speed & maintenance
| # | Feature | What it does |
|---|---|---|
| 18 | Performance Boost | Full audit + apply all safe speed fixes |
| 19 | Disk Cleanup | Find space hogs & clean up safely |
| 20 | Speed Up Boot | Find why boot is slow & fix it |
| 21 | Battery & Power | Improve battery life, fix overheating |
| 22 | Manage Services | Optimise startup & debug systemd services |
๐ Inspect
| # | Feature | What it does |
|---|---|---|
| 23 | Hardware Info | Full hardware report & health check |
| 24 | Running Programs | Tame CPU / memory hogs & zombie processes |
| 25 | Explain Logs | Decode cryptic errors & system logs in plain English |
โ๏ธ For developers
| # | Feature | What it does |
|---|---|---|
| 26 | Generate Script | Describe a task โ get a tested bash script |
| 27 | Schedule Task | Create & debug cron jobs in plain English |
| 28 | Docker Help | Container health, network issues, log analysis |
| 29 | SSH Setup | Set up & harden SSH securely |
| 30 | Git Helper | Understand diffs, fix conflicts, undo commits |
๐งญ Guided setups โ get your PC ready for how you actually use it
Not sure which one? Type
suggest(or39) โ answer one plain-English question and TuxGenie takes you straight into the right setup.
| # | Feature | What it does |
|---|---|---|
| 31 | Gaming Setup | Steam + Proton, GPU drivers, GameMode/MangoHud, controllers โ get game-ready |
| 32 | New to Linux | Just switched from Windows/Mac? Guided first-day setup: apps, media codecs, drivers, updates |
| 33 | Developer Setup | Pick a stack โ toolchains, VS Code, git identity, SSH keys, Docker, shell |
| 34 | Creator / Streaming | OBS, video/audio editors, virtual camera, PipeWire audio routing, hardware encoding |
| 35 | Privacy & Security | Password manager, Signal, Tor, VPN, guided firewall, encrypted DNS, encryption check |
| 36 | Student Setup | Free study tools: notes (Obsidian/Xournal++), citations (Zotero), flashcards (Anki), office, optional LaTeX |
| 37 | Homelab Setup | Self-hosting stack: Docker + Portainer, Tailscale, Syncthing, Samba/NFS, monitoring, scheduled backups |
| 38 | Accessibility | Screen reader (Orca), magnifier, on-screen keyboard, high contrast, larger text โ guided per desktop |
| 39 | Suggest a Setup | Not sure? Answer one plain-English question โ TuxGenie opens the right setup for you |
| 40 | Dev Environments | Ready-to-run stacks โ LAMP/LEMP, Node.js, Python/Django, Rails, databases, local WordPress โ installed, secured & verified, on your PC or in containers. Or just describe what you need (e.g. "run Magento"). |
๐ One-tap catalogs
| # | Feature | What it does |
|---|---|---|
| 77 | Install Apps | One-tap catalog of 111 popular Linux apps โ browsers, messaging, office, media, graphics, dev tools, gaming, security โฆ (Brave, Signal, Obsidian, Blender, Bitwarden, Steam, Zoho Mail โฆ) |
| 88 | Cloud Sync | Guided rclone wrapper โ Google Drive, Dropbox, OneDrive, S3, WebDAV from a single menu |
| 99 | AI Tools | One-tap installer for 22 AI tools โ Cursor, Windsurf, Zed, Ollama, Claude Code, GitHub Copilot CLI, Gemini CLI, GPT4All, Whisper, a local-AI starter pack โฆ |
Letter shortcuts
| Key | Feature | What it does |
|---|---|---|
| s | Settings | Configure API key and model |
| i | Shell Integration | Install the tg!! shortcut in your terminal |
| m | Error Monitor | Background daemon that notifies you on system errors |
| u | Self-Update | Check for and install the latest TuxGenie |
| h | History | Show recent tasks |
| f | Feature Request | Suggest a new feature |
Safety first
TuxGenie never changes your system without your OK.
- Read-only steps run automatically. Diagnostics that only look at your
system (
systemctl status,journalctl,ls,df,ip addr, โฆ) run without interrupting you, so troubleshooting stays fast. - Anything that changes your system asks first. Installs, service
restarts, config edits, package removals โ each is shown with its command
and risk level, then prompts:
[y = yes ยท n = skip ยท a = abort ยท A = yes to all]. You're always in control. - Every step shows a risk badge (
SAFE/MODERATE/DANGEROUS), a [SUDO NEEDED] badge when root is required, and a red banner for destructive commands.
Dangerous commands are hard-blocked regardless of what the AI says โ and the filter reasons about the actual command, not just text patterns, so reorderings and disguises are caught too:
rm -rf /,rm -rf /*,rm -Rf /,rm --recursive --force /, and recursive deletes of any system directory (/etc,/usr,/boot,/var, โฆ)ddwriting to a raw disk (of=/dev/sda),mkfs,fdisk,wipefs,shredchmod/chownon/or system dirs,find / -delete,teeto a device- fork bombs,
sudoshells,--no-preserve-root
Ordinary work under your home directory (rm -rf ~/project/node_modules, writing
a disk image to a file, chmod -R on your own app) is not blocked.
Power users: prefer the old fully-autonomous flow? Turn on Settings โ Auto-approve to run AI commands without the per-step prompt (genuinely dangerous commands are still blocked).
Safe updates
When you update with u, the downloaded .deb is checked for completeness and
verified against the release's published SHA-256 digest before installation โ
a corrupted or tampered download is refused, never installed.
Requirements
- Python 3.8+
- Linux
- An AI key โ a free one from Google Gemini (get it) or Groq (get it), or Anthropic Claude (get one) for best quality. Terminal commands (apt, systemctl, โฆ) run with no key at all.
The anthropic Python package is installed automatically on first run if missing
(only needed for Claude; the Gemini backend uses the standard library).
Privacy & transparency
TuxGenie has no backend, no telemetry, no analytics, and no accounts โ
nothing is sent anywhere unless you run an AI task, and then only to the
provider you chose. Your API key is stored locally (chmod 600) and your sudo
password is never saved or sent. Full, plain-English details in
PRIVACY.md.
How it works
You describe the problem
โ
โผ
System context collected silently (OS, kernel, services, logsโฆ)
โ
โผ
AI provider (Claude or Gemini) โ structured fix plan with risk levels
โ
โผ
Each step shown with risk badge โ you approve or skip
โ
โผ
Command output fed back to the AI
โ
โผ
The AI iterates (up to 25 rounds) until resolved
One-shot mode
# Skip the menu โ go straight to fixing
tuxgenie "docker containers can't reach the internet"
tuxgenie "my SSH connection keeps dropping"
tuxgenie "cron job not running"
Dedicated to Linus Torvalds
TuxGenie is dedicated to Linus Torvalds โ creator of the Linux kernel, the greatest gift ever given to computing. His work powers servers, supercomputers, smartphones, satellites, and the entire modern internet.
License
MIT โ free to use, modify, and share forever.
Built with love by Aspera Technologies Pte Ltd.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tuxgenie-6.21.0.tar.gz.
File metadata
- Download URL: tuxgenie-6.21.0.tar.gz
- Upload date:
- Size: 191.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75f65860bac07ae8dba0a1162e12491ac0c44c1f81a6f33784b01c9e87006c6e
|
|
| MD5 |
5a4130d4d5a57746afd0c9cd802d258b
|
|
| BLAKE2b-256 |
c44075a1fc5af30818262fc33e2a9c3de43e84aeaec920a8a6cc9920019aebf4
|
File details
Details for the file tuxgenie-6.21.0-py3-none-any.whl.
File metadata
- Download URL: tuxgenie-6.21.0-py3-none-any.whl
- Upload date:
- Size: 164.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b68b3d3858331f182000d07977e209c6ff24210a3f6038ffd056e131194cdb3
|
|
| MD5 |
4044170da6744c836559b2739514aa93
|
|
| BLAKE2b-256 |
0f555e88b35b38e87be2ffa97e9ff32b2d374f45b42a951b4ba5e8b5a0c5b40b
|