Skip to content
/ glance Public

๐Ÿš€ 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!

License

Notifications You must be signed in to change notification settings

WRVbit/glance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

33 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

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

Option 1: Download Release (Recommended)

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