Open Source · Zero Dependencies

The Ninite for
Linux 🐧

Pick your apps, click Install, and Linite silently sets up your entire system — using the right package manager for your distro.

90+ Apps
17 Categories
6 Package Managers
0 3rd-party Deps
user@linite:~$ ⌨ Try it live
Linite — Linux Software Installer

                    
Linite — Pick & Install Apps
  • All Apps
  • Development
  • Media
  • Utilities
  • Gaming
  • Security

Everything your Linux setup needs

From distro detection to parallel installs — Linite handles the hard parts so you don't have to.

🔍

Smart System Detection

Auto-detects your distro, desktop environment, display server (X11/Wayland), CPU arch, RAM, GPU vendor & driver, and VM/container awareness. 10 contextual checks run before any installation begins.

DistroGPURAMVM
📦

6 Package Managers

Native PMs first — apt, dnf, pacman, zypper — with automatic fallback to flatpaksnap.

Parallel Installs

Configurable thread pool installs independent apps simultaneously. Topological sort ensures proper dependency ordering.

🔁

Retry with Back-off

Up to 3 attempts with exponential delay (2s → 4s → 8s). If native PM fails, automatically falls back to Flatpak then Snap.

📜

Export as Shell Script

Generate a reproducible .sh from any selection. Version-control your machine setup and share with teammates.

💡

Intelligence Engine

10 smart checks before installation — warns about low RAM, NVIDIA + Wayland conflicts, container limitations, non-x86 arch compatibility, proprietary licensing, and more. Suggests lighter alternatives automatically.

RAM < 2 GB + BlenderSuggests Inkscape + MPV
NVIDIA + WaylandCompatibility warning
Inside DockerBlocks GUI apps
🎨

Dark-mode GUI

Beautiful Tkinter GUI with categorised, searchable, filterable software grid and app detail modals. Keyboard shortcuts included.

⌨️

CLI Headless Mode

Full CLI support for scripts and servers. Install, update, list, or export — no display required.

python main.py --cli install vlc git docker
📋

Transaction Log

Complete audit trail of every install, update, and uninstall — with stats, filtering, and YAML/text export.

Ready in one click

Choose a curated bundle, apply system tweaks automatically, and get back to building.

💻

Developer

12 apps · VS Code, Docker, Git, Node.js

Enable Docker daemon Add to docker group
🎬

Content Creator

10 apps · OBS, Blender, GIMP, Audacity

v4l2loopback Realtime audio group
🔐

Security / Pentester

12 apps · Nmap, Metasploit, Wireshark, Hashcat

msfdb init wireshark group
🎮

Gamer

9 apps · Steam, Lutris, Discord, Bottles

Steam multilib (Arch) GameMode hint
🎓

Student

11 apps · LibreOffice, Obsidian, Zoom, Thunderbird

Enable Flatpak
🏠

Daily User

11 apps · Firefox, Spotify, Timeshift, Telegram

Timeshift cron
Developer profile screenshot

💻 Developer

Full-stack & DevOps toolbox

Everything a software developer needs: version control, runtimes, containers, a powerful editor, and the GitHub CLI. Covers web, backend, and infrastructure work.

System Tweaks
  • Enable Docker daemon
  • Add user to docker group
  • Set git rebase as default
  • Add Flathub remote
Git
VS Code
Python 3
Node.js
Docker
GitHub CLI
Neovim
curl
wget
htop
Flatpak
Brave
Student profile screenshot

🎓 Student

Study, research & light coding

The essential toolkit for students — a great browser, note-taking, office suite, and lightweight development tools to get homework and projects done.

System Tweaks
  • Set git default branch to main
Firefox
LibreOffice
Thunderbird
Git
Python 3
VS Code
VLC
Obsidian
Joplin
Okular
Zoom
Gamer profile screenshot

🎮 Gamer

Maximum frames, zero limits

The complete Linux gaming stack: Steam for your library, Lutris for legacy and Windows titles via Wine/Proton, Discord for party chat, and OBS for streaming or recording.

System Tweaks
  • Enable Steam multilib (Arch)
  • Add Flathub remote
  • GameMode performance hint
Steam
Lutris
Discord
OBS Studio
VLC
Spotify
htop
Firefox
Flatpak
Content Creator profile screenshot

🎬 Content Creator

Create, edit & stream anything

Full creative suite for video, audio, graphics, and streaming. Everything from recording your screen to editing a podcast or designing a thumbnail.

System Tweaks
  • Load v4l2loopback for OBS virtual camera
  • Add user to realtime audio group
OBS Studio
GIMP
Inkscape
Kdenlive
Audacity
HandBrake
VLC
Blender
Spotify
Discord
Daily User profile screenshot

🏠 Daily User

Everyday essentials, nothing more

The perfect set of apps for everyday computing — browsing, email, office, media, and communication. Clean, simple, and immediately productive.

System Tweaks
  • Set Firefox as default browser
  • Set Thunderbird as default email client
Firefox
Thunderbird
LibreOffice
VLC
Telegram
Dropbox
Flameshot
Timeshift
7-Zip
Neofetch
htop
Security profile screenshot

🔐 Security / Pentester

Recon, scanning & analysis tools

Full penetration testing toolkit: network scanning, exploitation, web app testing, password cracking, and wireless auditing. For ethical hackers and security researchers.

System Tweaks
  • Add user to wireshark group
  • Run msfdb init
  • Monitor-mode advisory shown
Nmap
Metasploit
Burp Suite
SQLMap
Hydra
John
Aircrack-ng
Hashcat
Wireshark
curl
Git
Firefox

90+ apps across 17 categories

Every popular Linux application, organized and ready to install.

How Linite works

Seven steps from detection to a fully configured system.

01
🔍

detect_system()

Identifies distro, DE, RAM, GPU, architecture, VM/container status, and all available package managers.

02
🧠

IntelligenceEngine.analyze()

Runs 10 system checks and builds a prioritised suggestion list displayed live in the GUI.

03
📦

PackageMapLoader.get_spec()

Loads the TOML software map; falls back to the embedded Python catalog if the file is missing.

04
📐

ExecutionEngine.build_plan()

Topologically sorts selected apps into installation waves using Kahn's algorithm to resolve dependencies.

05

ExecutionEngine.execute()

Parallel threads per wave · retry × 3 · exponential back-off · automatic package-manager fallback.

06
🔧

ProfileEngine.apply_tweaks()

Runs post-install system commands — enables services, adds user groups, configures dotfiles.

07
📜

history.record()

Writes a full audit trail with timestamps, durations, and results to ~/.config/linite/history.json and the Transaction Log viewer.

Built on solid foundations

🐍
Python 3.10+
Core language
🖼️
Tkinter
GUI toolkit (stdlib)
📄
tomllib / JSON
Data storage (stdlib)
🧵
ThreadPoolExecutor
Parallel installs
🔗
Kahn's Algorithm
Dependency ordering
📦
apt · dnf · pacman · zypper · flatpak · snap
Package managers

Up and running in seconds

One dependency, four commands.

01

Install tkinter (if needed)

sudo apt install python3-tk
sudo dnf install python3-tkinter
sudo pacman -S tk
sudo zypper install python3-tk
02

Clone the repository

git clone https://github.com/Srijan-XI/Linite.git
cd Linite
03

Launch the GUI

python main.py
04

Or use CLI mode

python main.py --cli install vlc git docker discord
python main.py --list
python main.py --cli update

CLI Mode

No GUI required. Perfect for server provisioning, bash scripts, and remote setups. Bypasses Tkinter entirely.

bash — install apps
$ python main.py --cli install vlc git docker discord [INFO] Detected OS: Kali Linux 2025.4 (apt) [INFO] Building execution plan... [OK] Wave 1: Installing git... [SUCCESS] [OK] Wave 1: Installing vlc... [SUCCESS] [OK] Wave 2: Installing docker... [SUCCESS] [INFO] Applied post-install tweaks for Docker.
bash — one-click system update
$ python main.py --cli update [INFO] Running native PM update (apt upgrade)... [DONE] [INFO] Running flatpak update... [DONE] [INFO] Running snap refresh... [DONE] [INFO] System is fully up to date.