
TuxMate is a cross-distro install command generator built for real Linux workflows.
Choose apps once, generate inspectable commands/scripts for your distro, and run only what you understand.
[!NOTE] Package mappings are verified against official distro registries and reviewed under strict contribution rules. Repositories evolve over time, so some entries can become outdated or unavailable later. If you spot an issue, please report it so we can fix it quickly.
[!WARNING] Security notice: TuxMate is a command generator (a wrapper around install logic), not a background installer. You copy and run commands yourself, so always inspect the generated command/script in the UI before executing. Downloadable scripts are produced with strict project rules, but no automation tool can replace user review. Confirm package names, flags, and targets for your distro before execution, and proceed at your own risk.
Ubuntu (apt) · Debian (apt) · Arch (pacman) · AUR · Fedora (dnf) · openSUSE (zypper) · Nix (nixpkgs) · Flatpak (Flathub) · Snap (Snapcraft) · Homebrew
/ search focus, and fast clear.

npm install
npm run dev
npm run build
npm start
src/app/: App Router entrypoints, layout, globals, and error boundary.src/components/: UI modules (catalog, command drawer, distro selector, search, shared UI primitives).src/hooks/: App interaction hooks (state orchestration, keyboard navigation, theme, tooltips).src/lib/apps/: Source-of-truth app registry (category JSON files).src/lib/scripts/: Distro-specific script generators and shared shell helpers.src/lib/generateInstallScript.ts: Main orchestration for native targets + universal fallbacks.src/lib/verification.ts: Verified source badges (Flathub/Snap).src/__tests__/: Unit tests for data, script behavior, and utilities.docker build -t tuxmate:latest .
docker run -p 3000:3000 tuxmate:latest
docker pull ghcr.io/abusoww/tuxmate:latest
docker run -p 3000:3000 ghcr.io/abusoww/tuxmate:latest
# Version pinning example
docker pull ghcr.io/abusoww/tuxmate:v1.0.0
docker run -p 3000:3000 ghcr.io/abusoww/tuxmate:v1.0.0
docker-compose up -d
docker-compose logs -f
docker-compose down
docker run -p 8080:3000 tuxmate:latest
NODE_ENV=production - Run in production modePORT=3000 - Application portNEXT_TELEMETRY_DISABLED=1 - Disable Next.js anonymous telemetrydocker run -p 3000:3000 \
-e PORT=3000 \
-e NEXT_TELEMETRY_DISABLED=1 \
tuxmate:latest
See CONTRIBUTING.md for contribution guidelines.
No tips jar here. I’m happy just knowing you’re using Linux.
If you want to earn some real life karma points, consider donating to the following organizations:
Comments, suggestions, bug reports and contributions are welcome.
Licensed under the GPL-3.0 License
Free software — you can redistribute and modify it under the terms of the GNU General Public License.
<img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/footers/gray0_ctp_on_line.svg?sanitize=true" />
$ claude mcp add tuxmate \
-- python -m otcore.mcp_server <graph>