Skip to main content

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.

PyPI version Python License: MIT CI


 โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—
    โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ• โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•
    โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘ โ•šโ–ˆโ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—
    โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ•  โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ•
    โ–ˆโ–ˆโ•‘   โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ•—โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘ โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—
    โ•šโ•โ•    โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•  โ•šโ•โ• โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•โ•โ•โ•โ•โ•โ•šโ•โ•  โ•šโ•โ•โ•โ•โ•šโ•โ•โ•šโ•โ•โ•โ•โ•โ•โ•

  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

Download latest .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):

You can also set a key via environment variable and skip the prompt:

export GEMINI_API_KEY="..."             # Google Gemini (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.


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

# 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

๐ŸŽ 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, โ€ฆ)
  • dd writing to a raw disk (of=/dev/sda), mkfs, fdisk, wipefs, shred
  • chmod/chown on / or system dirs, find / -delete, tee to a device
  • fork bombs, sudo shells, --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 โ€” either Google Gemini (free tier, no credit card) or Anthropic Claude (get one). 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

tuxgenie-5.97.0.tar.gz (160.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tuxgenie-5.97.0-py3-none-any.whl (140.2 kB view details)

Uploaded Python 3

File details

Details for the file tuxgenie-5.97.0.tar.gz.

File metadata

  • Download URL: tuxgenie-5.97.0.tar.gz
  • Upload date:
  • Size: 160.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for tuxgenie-5.97.0.tar.gz
Algorithm Hash digest
SHA256 5703d7c6fc02f555c06aac6035833e5642094010938432ab9ec181126d9c352f
MD5 c9753c5e30f23db36950902029c33421
BLAKE2b-256 5b38b565150b523d82dcc6bb0178ed2cc2600d642dc568d2a63729a895e8bef6

See more details on using hashes here.

File details

Details for the file tuxgenie-5.97.0-py3-none-any.whl.

File metadata

  • Download URL: tuxgenie-5.97.0-py3-none-any.whl
  • Upload date:
  • Size: 140.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for tuxgenie-5.97.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7dfb972145a2761b7694bea0f06bba577c43f141bc2b8f31849bc3b5f28cf88d
MD5 1a80b9d72597e017ce145e0452fa97c5
BLAKE2b-256 69c64e7191e211861df6949f41c5b5c03f0cd6deca4f8aa5860eb8bf8a145127

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page