Το UniMate είναι ένα απλό διαδικτυακό εργαλείο που δημιουργεί σενάρια εγκατάστασης για οποιαδήποτε διανομή Linux.Επιλέξτε τις εφαρμογές σας, αντιγράψτε την εντολή, και τελειώσατε!
Καινούργια εγκατάσταση; Νέος υπολογιστής; Δεν θυμάστε τα ονόματα όλων των πακέτων; Ιτσ οκαυ όλοι έχουμε βρεθεί σε αυτή τη θέση.
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 / Debian (apt)
- Arch Linux (pacman + AUR)
- Fedora (dnf)
- openSUSE (zypper)
- Nix (declarative config)
- Flatpak
- Snap
- Homebrew (macOS + Linux)
Πάνω από 180 εφαρμογές σε 15 κατηγορίες: προγράμματα περιήγησης, επικοινωνία, εργαλεία ανάπτυξης, τερματικά, πολυμέσα, δημιουργικό λογισμικό, παιχνίδια, γραφείο, VPN/δίκτυα, ασφάλεια και άλλα.
-
Εντοπίζει τα ήδη εγκατεστημένα πακέτα
-
Διαχειρίζεται αυτόματα τα πακέτα AUR στο Arch
-
Ανίχνευση μη ελεύθερου λογισμικού Nix: Προειδοποιεί για τη σωστή διαμόρφωση των πακέτων που δεν είναι ελεύθερα (Discord,Spotify κ.λπ.)
-
Διαχωρισμός Homebrew formula/cask για macOS
-
Παράλληλη εγκατάσταση για Flatpak
-
Επανάληψη δοκιμής σύνδεσης με εκθετική αναμονή
-
Γραμμές προόδου με εκτιμώμενο χρόνο ολοκλήρωσης
-
Έγχρωμες αναφορές εξόδου και συνοπτικές αναφορές
-
Cross-distro generation: apt (Ubuntu/Debian), pacman + AUR helpers (yay/paru), dnf (Fedora), zypper (openSUSE), nix config output, Flatpak, Snap, and Homebrew.
-
Native-first resolution with npm/script fallbacks only when a distro target is missing.
-
Safe generation: inspectable output, installed-package checks, and retry with exponential backoff.
-
Verification built in: AUR detection + allowlist, Nix unfree checks, and verified Flatpak/Snap badges.
-
Productive UI: copy/download drawer, yay/paru switch, unfree warnings, and distro-aware context.
-
Keyboard-first flow: Vim/arrow navigation,
/search focus, and fast clear. -
PWA support with network-first service worker for resilient loading.
src/
├── app/ # Δρομολογητής εφαρμογών Next.js
│ ├── page.tsx # Στοιχεία της κεντρικής σελίδας
│ ├── layout.tsx # Διάταξη ριζικού φακέλου με ετικέτες meta
│ ├── globals.css # Στυλ Tailwind
│ ├── error.tsx # Όριο σφάλματος
│ └── favicon.ico # Εικονίδιο ιστότοπου
├── components/
│ ├── app/ # Κάρτες εφαρμογών & κατηγορίες
│ ├── command/ # Υποσέλιδο εντολών & ρυθμίσεις AUR
│ ├── common/ # Συμβουλές εργαλείων, καταστάσεις φόρτωσης
│ ├── distro/ # Επιλογέας διανομής
│ ├── header/ # Σύνδεσμοι και πληροφορίες της κεφαλίδας
│ ├── search/ # Επικάλυψη αναζήτησης
│ └── ui/ # Εναλλαγή θέματος
├── hooks/ # React hooks
│ ├── useLinuxInit.ts # Διαχείριση κατάστασης της κύριας εφαρμογής
│ ├── useKeyboardNavigation.ts
│ ├── useTheme.tsx
│ ├── useTooltip.ts
│ └── useDelayedTooltip.ts
├── lib/
│ ├── apps/ # Αρχεία εφαρμογών JSON ανά κατηγορία
│ ├── data.ts # Κατηγορίες, διανομές και ενοποιητής εφαρμογών
│ ├── aur.ts # Ανίχνευση πακέτων AUR
│ ├── analytics.ts # Παρακολούθηση Umami
│ ├── utils.ts # Συναρτήσεις χρησιμότητας
│ ├── generateInstallScript.ts
│ └── scripts/ # Δημιουργοί σεναρίων ανά διανομή
└── __tests__/ # Δοκιμές μονάδων Vitest
# Build the Docker image
docker build -t tuxmate:latest .
# Run the container
docker run -p 3000:3000 tuxmate:latestPre-built Docker images are automatically published to GitHub Container Registry:
# Pull and run the latest image
docker pull ghcr.io/abusoww/tuxmate:latest
docker run -p 3000:3000 ghcr.io/abusoww/tuxmate:latest
# Or use a specific version
docker pull ghcr.io/abusoww/tuxmate:v1.0.0
docker run -p 3000:3000 ghcr.io/abusoww/tuxmate:v1.0.0# Start the application
docker-compose up -d
# View logs
docker-compose logs -f
# Stop the application
docker-compose downThe Docker container exposes port 3000 by default. You can customize the port mapping:
docker run -p 8080:3000 tuxmate:latestThe following environment variables are configured by default:
NODE_ENV=production- Run in production modePORT=3000- Application portNEXT_TELEMETRY_DISABLED=1- Disable Next.js anonymous telemetry
You can override these when running the container:
docker run -p 3000:3000 \
-e PORT=3000 \
-e NEXT_TELEMETRY_DISABLED=1 \
tuxmate:latest- Next.js 16 (App Router)
- React 19
- TypeScript
- Tailwind CSS 4
- Framer Motion
- GSAP
- Vitest (testing)
- Lucide React (icons)
| Πλήκτρο | Δράση |
|---|---|
↑ ↓ ← → / h j k l |
Πλοήγηση στις εφαρμογές |
Space |
Επιλογή ή κατάργηση επιλογής εφαρμογής |
Esc |
Clear focus |
/ |
Focus search |
y |
Αντιγραφή εντολής εγκατάστασης |
d |
Λήψη του σεναρίου εγκατάστασης |
t |
Εναλλαγή φωτεινού/σκοτεινού θέματος |
c |
Eκκαθάριση όλων των επιλογών |
Tab |
Προεπισκόπηση των τρέχων επιλογών |
Δείτε CONTRIBUTING.md για τις οδηγίες συνεισφοράς.
- UniOS – A custom Linux distribution tailored to the need of the modern Greek university
- UniBackpack – A Qt6 downloader for software used by greek universities
- UniDesk – Helper app for UniOS written in python/Qt
Δεν υπάρχει κουτί για φιλοδωρήματα εδώ. Μας αρκεί το γεγονός ότι χρησιμοποιείτε 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.
Κάτω από την άδεια GPL-3.0 License
Ελεύθερο λογισμικό — μπορείτε να το αναδιανείμετε και να το τροποποιήσετε σύμφωνα με τους όρους της Γενικής Άδειας Δημόσιας Χρήσης GNU.
