Skip to content
forked from Sagyam/linite

A Ninite-style bulk package installer for Linux distributions.

Notifications You must be signed in to change notification settings

tectijuana/linite

Β 
Β 

Repository files navigation

Linite Logo

Linite

Bulk install Linux apps with a single command

License: MIT CI Next.js TypeScript Tests

Try it now Β· Report Bug Β· Request Feature


🎯 What is Linite?

Linite is like Ninite for Linux - select the apps you want, choose your distribution, and get a single command to install everything at once. No more copying commands from different websites or running multiple package managers.

The Problem

Setting up a new Linux system or installing multiple applications usually means:

  • πŸ” Searching for package names across different sources
  • πŸ“ Running separate commands for APT, Flatpak, Snap, AUR, etc.
  • πŸ€” Figuring out which package manager has the app you need
  • ⏰ Wasting time on a repetitive task

The Solution

Linite simplifies this to 3 steps:

  1. Browse & Select - Pick apps from our curated catalog
  2. Choose Your Distro - Ubuntu, Fedora, Arch, openSUSE, and more
  3. Copy & Run - Get a single install command with everything
Linite Demo

Demo: Installing multiple apps with a single command


✨ Features

🎨 Beautiful, Modern Interface

  • Clean, intuitive app browsing with categories
  • Compact & Detailed view modes
  • Smooth animations and responsive design
  • Works perfectly on mobile and desktop

πŸ“¦ Wide Package Coverage

Support for all major package sources:

  • Native: APT, DNF, Pacman, Zypper
  • Universal: Flatpak, Snap
  • Community: AUR (Arch User Repository)

πŸ” Smart Package Selection

  • Automatically picks the best source for your distro
  • Respects your package manager preferences
  • Shows package availability across sources
  • Displays version info, licenses, and maintainers

πŸš€ Always Up-to-Date

  • Package metadata refreshed every 24 hours
  • Integration with Flathub, Snapcraft, AUR, and Repology
  • Latest version information
  • Availability status tracking

πŸ“‹ One-Click Commands

  • Generate complete install commands
  • Includes setup commands when needed
  • Copy to clipboard with one click
  • Smart grouping by package manager

πŸš€ Getting Started

For Users

Just visit website and start selecting apps!

No installation needed - it's a web application.

Example Usage

  1. Select your apps:

    • Firefox (browser)
    • VS Code (editor)
    • VLC (media player)
    • Git (version control)
  2. Choose your distribution:

    • Ubuntu 24.04
  3. Get your command:

    # Setup
    flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
    
    # Install
    sudo apt install -y firefox git
    flatpak install -y flathub org.videolan.VLC com.visualstudio.code

That's it! One command installs everything.


🎯 Use Cases

πŸ†• Fresh Install

Setting up a new Linux machine? Select all your essential apps and get them installed in minutes.

πŸ”„ System Migration

Switching distros? Linite helps you quickly reinstall your favorite apps on the new system.

πŸ‘₯ Team Setups

Share install commands with your team to ensure everyone has the same development tools.

πŸŽ“ Teaching

Perfect for computer labs or workshops - get students set up with required software quickly.


🌟 Supported Distributions

Distribution Package Managers Status
Ubuntu / Debian APT, Flatpak, Snap βœ… Fully Supported
Fedora / RHEL DNF, Flatpak, Snap βœ… Fully Supported
Arch Linux Pacman, AUR, Flatpak βœ… Fully Supported
openSUSE Zypper, Flatpak, Snap βœ… Fully Supported
Linux Mint APT, Flatpak βœ… Fully Supported
Manjaro Pacman, AUR, Flatpak βœ… Fully Supported
Pop!_OS APT, Flatpak βœ… Fully Supported

More distributions coming soon!


🎨 Screenshots

Browse Apps by Category

Organized collections of browsers, development tools, media apps, and more.

Detailed App Information

View package details including versions, licenses, screenshots, and cross-platform availability.

Smart Command Generation

Automatically optimized install commands based on your distribution and preferences.


πŸ’‘ How It Works

  1. Curated App Database - We maintain a database of popular Linux applications
  2. Package Mapping - Each app is mapped to available packages across different sources
  3. Metadata Sync - Package information is kept fresh through API integrations
  4. Smart Selection - Algorithm picks the best package based on your distro and preferences
  5. Command Generation - Builds optimized install commands grouped by package manager

πŸ› οΈ Tech Stack

Built with modern, reliable technologies:

  • Frontend: Next.js 16, React, TypeScript, Tailwind CSS
  • UI Components: shadcn/ui
  • Database: Turso (libSQL) with Drizzle ORM
  • Authentication: BetterAuth
  • Storage: Vercel Blob
  • APIs: Flathub, Snapcraft, AUR, Repology
  • Deployment: Vercel

πŸ“Š Project Stats

  • πŸ“¦ 170+ Apps in catalog
  • 🎯 10 Categories organized
  • πŸ”„ 7 Package Sources supported
  • πŸ§ͺ 239 Tests passing
  • 🐧 8+ Distributions covered

🀝 Contributing

We welcome contributions! Whether it's:

  • πŸ› Reporting bugs
  • πŸ’‘ Suggesting new features
  • πŸ“ Improving documentation
  • βž• Adding new apps to the catalog
  • πŸ”§ Fixing issues

Check out our Contributing Guide to get started.


πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ™ Acknowledgments


πŸ“ž Support

Need help? Have questions?


Made with ❀️ for the Linux community

⭐ Star this repo if you find it useful!

About

A Ninite-style bulk package installer for Linux distributions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 99.1%
  • Other 0.9%