glance Svelte Themes

Glance

๐Ÿš€ A beautiful, modern Linux system optimizer. Monitor, clean, and optimize your system with a stunning glassmorphism UI. Built with Rust + Tauri 2.0 + Svelte 5. Supports Ubuntu, Debian, Fedora, Arch and more!

Glance Logo

Glance

๐Ÿš€ The Modern Linux System Optimizer

See Everything. Optimize Anything. Beautiful by Default.

Features โ€ข Screenshots โ€ข Installation โ€ข Distros โ€ข Development

๐Ÿ“Š View Language Breakdown
Rust         โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–Œ        67.5%
Svelte       โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–Š                                25.5%
TypeScript   โ–ˆโ–ˆโ–Œ                                           5.1%
CSS          โ–‹                                             1.3%
Other        โ–Ž                                             0.6%
Language Percentage Description
๐Ÿฆ€ Rust 67.5% Backend, system APIs, privilege handling
๐Ÿ”ฅ Svelte 25.5% Frontend UI components
๐Ÿ“˜ TypeScript 5.1% Type definitions, services
๐ŸŽจ CSS 1.3% Glassmorphism styling
๐Ÿ“ฆ Other 0.6% Config files, scripts

โœจ What is Glance?

Glance is a next-generation Linux system utility that combines monitoring, cleaning, and optimization into one stunning application. Built with Tauri v2 and Svelte 5, it delivers a native-like experience with a modern glassmorphism UI.

๐Ÿ’ก "Finally, a Linux optimizer that doesn't look like it's from 2005."


๐ŸŽฏ Features

๐Ÿ“Š System Dashboard

Real-time overview of your system health with beautiful stats cards.

  • CPU usage, frequency, and per-core breakdown
  • Memory usage with cached memory visibility
  • Disk usage across all mounted partitions
  • Network traffic monitoring
  • System uptime and distro information

๐Ÿ“ˆ Resource Monitor

Live performance graphs with historical data.

  • CPU usage history (60 data points)
  • Memory usage trends
  • Network RX/TX speeds
  • Disk read/write speeds
  • GPU monitoring (NVIDIA & AMD)

๐Ÿงน System Cleaner

Reclaim disk space safely and efficiently.

  • ๐Ÿ—‘๏ธ Trash - Empty recycle bin
  • ๐Ÿ–ผ๏ธ Thumbnails - Clear cached thumbnails
  • ๐ŸŒ Browser Caches - Chrome, Firefox, Chromium
  • ๐Ÿ“ฆ Package Cache - APT/Pacman/DNF cache
  • ๐Ÿ“‹ Logs - Old journal logs
  • ๐Ÿ Python Cache - __pycache__ folders
  • ๐Ÿ“ฆ Old Kernels - Unused kernel packages
  • ๐Ÿ’ฅ Crash Reports - System crash dumps
  • โฐ Auto-Clean - Scheduled cleanup (daily/weekly/monthly)

โšก Performance Tweaks

Optimize your system with one-click settings.

Category Tweaks
Memory Swappiness, VFS Cache Pressure, Dirty Ratio, ZRAM
Network TCP BBR, Fast Open, MTU Probing, Buffer Sizes
CPU Governor (Performance/Balanced/Powersave)
Disk I/O Scheduler (mq-deadline/bfq/kyber)

๐Ÿ“ฆ Package Manager

Manage installed packages with smart categorization.

  • Search and filter packages
  • View package size and description
  • Uninstall or purge packages
  • Auto-remove unused dependencies
  • Category filters (GNOME, KDE, Development, etc.)

๐Ÿ”ง Services Manager

Control systemd services with ease.

  • Start/Stop/Restart services
  • Enable/Disable at boot
  • Category-based filtering
  • Memory usage per service

๐Ÿš€ Startup Apps

Manage autostart applications.

  • Toggle apps on/off
  • View command and icon
  • Cross-DE support (GNOME, KDE, XFCE, etc.)

๐ŸŒ Repository Manager

Multi-distro mirror management with speed testing.

Distro Mirrors Fast Download
Ubuntu/Debian 70+ apt-fast
Arch Linux 35+ powerpill
Fedora/RHEL 22+ dnf (built-in)
openSUSE 21+ aria2
  • Add/Remove PPAs (Debian/Ubuntu)
  • Region-based filtering (50+ countries)
  • Parallel speed testing
  • One-click mirror switching

๏ฟฝ Hosts Editor

DNS-level ad blocking and custom hostnames.

  • Import blocklists (StevenBlack, etc.)
  • Add custom entries
  • Toggle entries on/off
  • Search and filter

๐Ÿ”’ DNS Manager

Configure system DNS settings.

  • Popular presets (Cloudflare, Google, Quad9)
  • Custom DNS configuration
  • Clear DNS cache

๐ŸŽฎ Gaming Center

One-Touch Linux Gaming Setup - inspired by Nobara Project & AdelKS Linux Gaming Guide.

Layer What It Does
Layer 1 Enable 32-bit (i386) + GPU Drivers (NVIDIA/AMD/Intel)
Layer 2 Vulkan loader + Wine + GameMode
Layer 3 Kernel Tweaks (vm.max_map_count, swappiness, ESYNC)
Layer 4 Steam + MangoHud + ProtonUp-Qt + Heroic

โšก One-Touch Setup

Click one button to install everything needed for gaming on Linux:

  • System Profile Detection - Auto-detects tier (Low/Medium/High) based on RAM, CPU, GPU
  • Gaming Checklist - 6-point readiness check (32-bit, Vulkan, Drivers, Tweaks, Limits, GameMode)
  • One-Click Install - Installs all 4 layers automatically

๐Ÿ“ฆ Essentials & Launchers

App Description
๐ŸŽฎ Steam Valve's gaming platform
โš”๏ธ Heroic Epic Games & GOG launcher
๐Ÿท Lutris Run Windows games easily
๐Ÿ”ง ProtonUp-Qt Download GE-Proton
๐Ÿ“Š MangoHud FPS overlay
โšก GameMode Auto CPU boost

๐Ÿš€ Performance Tweaks

Tweak Recommended Description
vm.max_map_count 2147483642 Prevents crashes in heavy games
vm.swappiness 10 Keep games in RAM
ESYNC/FSYNC 1048576 High file descriptor limit
Mouse Acceleration Disabled 1:1 raw input for FPS games

๐Ÿ“ธ Screenshots

Dashboard

System Dashboard - Real-time system monitoring

System Monitor

System Monitor - Live resource graphs

System Cleaner

System Cleaner - Reclaim disk space

Performance

Performance Tweaks - Optimize system settings

Packages

Package Management - Manage installed packages

Services

Services Control - Manage systemd services

Repositories

Repository Manager - Manage mirrors and PPAs

Ad-Block & DNS

Ad-Block & DNS - DNS-level ad blocking


๏ฟฝ๏ธ Supported Distributions

Family Distributions
Debian Ubuntu 20.04+, Debian 11+, Linux Mint, Pop!_OS, Elementary
Arch Arch Linux, Manjaro, EndeavourOS, Garuda, Artix
Fedora Fedora 38+, RHEL 9+, CentOS Stream, Rocky, AlmaLinux
SUSE openSUSE Tumbleweed, openSUSE Leap 15.5+, SLES

โš ๏ธ Note: Some features (like APT repositories) are only available on compatible distros. The app automatically adapts to your system.


๐Ÿ“ฅ Installation

Download the latest .deb, .rpm, or .AppImage from the Releases page.

# Debian/Ubuntu
sudo dpkg -i glance_*.deb
sudo apt-get install -f  # Install dependencies

# Fedora/RHEL
sudo dnf install glance-*.rpm

# Arch (AUR coming soon)
# yay -S glance

Option 2: Build from Source

Prerequisites

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

# Fedora
sudo dnf install webkit2gtk4.1-devel openssl-devel curl wget \
  libappindicator-gtk3-devel librsvg2-devel nodejs npm

# Arch
sudo pacman -S webkit2gtk-4.1 base-devel curl wget openssl gtk3 \
  libappindicator-gtk3 librsvg nodejs npm

Install Rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env

Clone & Build

git clone https://github.com/yourusername/glance.git
cd glance

# Install frontend dependencies
npm install

# Development mode
npm run tauri dev

# Production build
npm run tauri build

The packaged application will be in:

  • Debian: src-tauri/target/release/bundle/deb/
  • RPM: src-tauri/target/release/bundle/rpm/
  • AppImage: src-tauri/target/release/bundle/appimage/

๐Ÿ› ๏ธ Development

Tech Stack

Component Technology
Backend Rust + Tauri 2.0
Frontend Svelte 5 + TypeScript
Styling Vanilla CSS (Glassmorphism)
Build Vite

Project Structure

glance/
โ”œโ”€โ”€ src/                    # Frontend (Svelte)
โ”‚   โ”œโ”€โ”€ App.svelte         # Main application
โ”‚   โ”œโ”€โ”€ lib/services/      # API layer
โ”‚   โ””โ”€โ”€ app.css            # Styles
โ”œโ”€โ”€ src-tauri/             # Backend (Rust)
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ modules/       # Feature modules
โ”‚   โ”‚   โ”œโ”€โ”€ adapters/      # Distro adapters
โ”‚   โ”‚   โ”œโ”€โ”€ utils/         # Helpers
โ”‚   โ”‚   โ””โ”€โ”€ lib.rs         # Entry point
โ”‚   โ””โ”€โ”€ Cargo.toml
โ””โ”€โ”€ package.json

Running Tests

# Backend tests
cd src-tauri && cargo test

# Lint check
cargo clippy

# Format check
cargo fmt --check

Multi-Distro Development

Use the FORCE_DISTRO environment variable to simulate different distributions:

FORCE_DISTRO=arch npm run tauri dev     # Arch Linux
FORCE_DISTRO=fedora npm run tauri dev   # Fedora
FORCE_DISTRO=suse npm run tauri dev     # openSUSE
npm run tauri dev                        # Native (auto-detect)

๐Ÿ” Security

  • Privilege Escalation: Uses pkexec (PolicyKit) for root operations
  • Command Whitelist: Only approved commands can be executed as root
  • Timeout Protection: 30-second timeout on all privileged operations
  • Input Validation: Package names and paths are sanitized

๐Ÿค Contributing

Contributions are welcome! Please read our Contributing Guide before submitting PRs.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

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


๐Ÿ™ Acknowledgments

  • Tauri Team - For the amazing Rust framework
  • Svelte Team - For the reactive UI framework
  • Stacer - Inspiration for feature set
  • All the mirror providers worldwide

Made with โค๏ธ for the Linux community

Built with Tauri + Svelte โ€ข Designed for Modern Linux

Top categories

Loading Svelte Themes