2
Swadhin Biswas
committed NaN seconds ago
.github Ci/improve release notes (#41) 1 months ago
assets feat: add branding assets, app screenshots, and updated icons 6 months ago
debian chore(release): bump version to 2.0.4 (#47) 1 months ago
docs Ci/improve release notes (#41) 1 months ago
flatpak chore(release): bump version to 2.0.4 (#47) 1 months ago
packaging chore(release): bump version to 2.0.4 (#47) 1 months ago
scripts Ci/improve release notes (#41) 1 months ago
snap chore(release): bump version to 2.0.4 (#47) 1 months ago
src Ci/improve release notes (#41) 1 months ago
src-tauri chore(release): bump version to 2.0.4 (#47) 1 months ago
web Ci/improve release notes (#41) 1 months ago
.editorconfig feat: production-ready Linuxy v1.0.0 with comprehensive CI/CD 6 months ago
.eslintrc.yml fix: resolve all ESLint and prettier issues 6 months ago
.gitignore Ci/improve release notes (#41) 1 months ago
.nojekyll feat: improve README, landing page, and CI system dependencies 6 months ago
.prettierignore feat: production-ready Linuxy v1.0.0 with comprehensive CI/CD 6 months ago
.prettierrc.yml feat: production-ready Linuxy v1.0.0 with comprehensive CI/CD 6 months ago
app.html fix: improve UI contrast, layout polish, and Vite config 6 months ago
APPLICATION_INFO.md Ci/improve release notes (#41) 1 months ago
bun.lock Ci/improve release notes (#41) 1 months ago
CHANGELOG.md feat: production-ready Linuxy v1.0.0 with comprehensive CI/CD 6 months ago
CODE_OF_CONDUCT.md Ci/improve release notes (#41) 1 months ago
CONTRIBUTING.md Ci/improve release notes (#41) 1 months ago
DOCS_INDEX.md Ci/improve release notes (#41) 1 months ago
flake.nix chore(release): bump version to 2.0.4 (#47) 1 months ago
index.html Ci/improve release notes (#41) 1 months ago
install.sh Ci/improve release notes (#41) 1 months ago
LICENSE Initial commit 11 months ago
package.json chore(release): bump version to 2.0.4 (#47) 1 months ago
README.md Ci/improve release notes (#41) 1 months ago
run_wayland_fix.sh feat: production-ready Linuxy v1.0.0 with comprehensive CI/CD 6 months ago
SECURITY.md Ci/improve release notes (#41) 1 months ago
SETUP_COMPLETE.md Ci/improve release notes (#41) 1 months ago
tsconfig.json feat: production-ready Linuxy v1.0.0 with comprehensive CI/CD 6 months ago
tsconfig.node.json feat: production-ready Linuxy v1.0.0 with comprehensive CI/CD 6 months ago
vite.config.ts Ci/improve release notes (#41) 1 months ago
README.md

Screenshots

Features

Feature Description
Drag-and-drop install Drop an AppImage — Linuxy extracts metadata, icons, creates .desktop entry, and copies it to ~/.local/appimages/. Done.
App discovery Browse the AppImageHub catalog or search GitHub repos tagged appimage. Install in one click.
Firejail sandboxing Toggle per-app. Enabled apps run under firejail --appimage with restricted filesystem and network access.
Delta updates Bundles appimageupdatetool. Only fetches the binary diff, not the whole AppImage.
Downloads watcher Notices new AppImages in ~/Downloads and prompts to install. "Later" snoozes until the next one appears.
CLI mode linuxy install, linuxy list, linuxy launch. Works headless.
Dark/Light/System themes Persists across sessions.
Storage dashboard Disk usage and app count at a glance.

Install

One-liner (any distro)

curl -fsSL https://raw.githubusercontent.com/swadhinbiswas/linuxy/main/install.sh | bash

Automatically detects your package manager (APT, DNF, Zypper) and downloads the right package. Falls back to the universal AppImage.

Manual

sudo apt install ./linuxy_*_amd64.deb
sudo dnf install ./linuxy-*.rpm
sudo zypper install ./linuxy-*.rpm
yay -S linuxy
chmod +x Linuxy_*.AppImage
./Linuxy_*.AppImage
git clone https://github.com/swadhinbiswas/linuxy.git
cd linuxy
bun install
bun run tauri build

Usage

GUI

Tab What it does
Library Your installed apps. Launch, toggle sandbox, check updates, remove. Drag new AppImages here.
Discover Browse AppImageHub or search GitHub. One-click install.
Settings Theme toggle, storage stats, Firejail / updater status.

CLI

linuxy install ~/Downloads/App.AppImage   # install from path
linuxy install https://example.org/app    # install from URL
linuxy list                               # list installed apps
linuxy launch AppName                     # launch by name
linuxy remove AppName                     # remove by name
linuxy --help                             # full command list

Configuration

Path Contents
~/.local/appimages/ AppImage binaries
~/.local/share/applications/ .desktop entries
~/.local/share/icons/hicolor/*/apps/ Extracted icons

Firejail: install with your distro's package manager, then toggle per-app from the GUI. When enabled, Linuxy rewrites the .desktop Exec= line to prepend firejail --appimage.

Wayland: Linuxy runs via XWayland by default (WEBKIT_DISABLE_COMPOSITING_MODE=1). No configuration needed.

Development

Prerequisites

# Ubuntu / Debian
sudo apt install libwebkit2gtk-4.1-dev build-essential libssl-dev \
  libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev libxdo-dev

# Fedora
sudo dnf install webkit2gtk4.1-devel openssl-devel gtk3-devel \
  libappindicator-gtk3-devel librsvg2-devel libxdo-devel

Run

bun install
bun run tauri dev

Checks

bun run typecheck
bun run lint
cd src-tauri && cargo clippy && cargo test

Contributing

git clone https://github.com/YOUR_USERNAME/linuxy.git
cd linuxy
git checkout -b feat/your-thing
# make changes
git commit -m "feat: what you did"
git push origin feat/your-thing

Open a pull request. See CONTRIBUTING.md for details.

License

MIT


About

One click AppImage Runner

None license
Updated 22 days ago

Languages

  • Shell 39.4%
  • TypeScript 27.3%
  • Rust 24.2%
  • Python 6.1%
  • CSS 3%