⚠️ Note: This project is currently under active development. Features may change, and there might be unstable behaviors. Use at your own risk in production environments.
Picomon is a modern, lightweight, high-performance desktop application for Linux (Debian 13+ / GNOME) designed for real-time hardware inspection, process management, systemd service management, and system monitoring. Built with Tauri v2, a Rust 2024 backend, and a Svelte 4 + Vite frontend.
- Backend: Rust 2024 (
sysinfo,tokio,serde,tracing,tauri v2) - Frontend: Svelte 4, TypeScript, Vite, Chart.js
- IPC Protocol: Tauri v2
invokecommands &system-updateevent channel broadcasting - Design System: Fully dynamic CSS variables for 100% component reusability. Comes with 9 production-ready themes!
To build and run Picomon on Debian/Ubuntu-based distributions, you must install the required development libraries:
sudo apt update
sudo apt install -y \
libwebkit2gtk-4.1-dev \
libgtk-3-dev \
libayatana-appindicator3-dev \
build-essential \
pkg-config \
rustc cargo nodejs npmFor Arch Linux, Fedora, or other distributions, please ensure you install the equivalent WebKit2GTK and GTK+3 development headers.
To start the application in a local development environment with Hot Module Replacement (HMR):
# 1. Install frontend dependencies
cd src/frontend
npm install
# 2. Navigate back to the Tauri backend directory
cd ../../src-tauri
# 3. Run the Tauri dev server
cargo tauri devWhat happens automatically:
- Tauri starts the Vite Frontend dev server in the background.
- Compiles the Rust backend code.
- Launches the native application window.
To create a standalone executable or an installable package (e.g., .deb, AppImage) for your distribution. Make sure you have installed the frontend dependencies first (npm install inside src/frontend).
# Navigate to the backend directory
cd src-tauri
# Build for release (compiles Rust and bundles Svelte)
cargo tauri buildOnce the build is complete, the generated bundles will be located in:
src-tauri/target/release/bundle/
If you generated a .deb file, you can install it system-wide using dpkg:
sudo dpkg -i src-tauri/target/release/bundle/deb/picomon_*.deb
# If there are missing dependencies, run:
sudo apt-get install -fTo run the backend unit tests:
cd src-tauri
cargo testAll source code is fully documented for maintainability:
- Rust Backend:
///and//!doc comments across all modules. - Frontend: Strict TypeScript interfaces are maintained in
src/frontend/src/lib/types.ts.
Developed with ❤️ for the Linux Desktop.
© 2026 blancberger • Released under the MIT License.



