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 v5.79 โ€” Powered by Claude ยท 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:

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

export ANTHROPIC_API_KEY="sk-ant-..."   # Claude
# or
export GEMINI_API_KEY="..."             # Google Gemini (free tier)

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

๐ŸŽ 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

The anthropic Python package is installed automatically on first run if missing.


How it works

You describe the problem
        โ”‚
        โ–ผ
  System context collected silently (OS, kernel, services, logsโ€ฆ)
        โ”‚
        โ–ผ
  Claude API โ†’ structured fix plan with risk levels
        โ”‚
        โ–ผ
  Each step shown with risk badge โ€” you approve or skip
        โ”‚
        โ–ผ
  Command output fed back to Claude
        โ”‚
        โ–ผ
  Claude 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.89.0.tar.gz (148.4 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.89.0-py3-none-any.whl (131.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for tuxgenie-5.89.0.tar.gz
Algorithm Hash digest
SHA256 72d255d331500af2430aa4da4425d649939d0e552f1e4d4493c1f38ea3302005
MD5 1aff997d0bd3d1320028ceb420ccf176
BLAKE2b-256 1f3b8e794f05dbaef5449394c23058564a1dd0015e2de7397fc12dbb5eb0ea3f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tuxgenie-5.89.0-py3-none-any.whl
  • Upload date:
  • Size: 131.3 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.89.0-py3-none-any.whl
Algorithm Hash digest
SHA256 77acdfaecd6fdccad29d422619450c801aac2664be2b7a44b64bef0e738b4bdc
MD5 27cedbecc9ef09f08077f8db7c8bd888
BLAKE2b-256 3ff5165443984aaffa6922b22fffda3f8a9d42f60b3312f30a1cbfef57563ea1

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