Skip to content

KetusDev/Vanta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Vanta

Lightweight system monitor for Windows

CI License: MIT Tauri Rust

Real-time CPU, memory, disk, network, and hardware telemetry in a native desktop app β€” Rust backend, React UI, no Electron.

Download latest release Β· Report an issue


Features

Area Details
CPU Overall load, per-core average, 60s sparkline
RAM Used / total / available, swap usage
Disk Per-drive usage with progress bars
Network Combined and per-interface throughput (KB/s or Mbps)
Hardware Temperature sensors (when available), laptop battery status
System Uptime, swap summary in header
History Rolling 60-second charts for key metrics
Tray Minimize to tray on close, live tooltip, Show / Quit menu
Settings Poll interval, speed units, always on top, transparent window, autostart
Alerts Desktop notifications for high CPU, RAM, or disk usage
Export Download metric history as CSV or JSON

Closing the window hides Vanta to the system tray instead of quitting the app.


Download

Pre-built Windows installers are published on GitHub Releases:

  • .msi β€” Windows Installer
  • .exe β€” NSIS setup

Releases are not created on every commit. See CI & releases below.


Tech stack

Layer Technology
Desktop shell Tauri 2
Backend Rust Β· sysinfo Β· battery
Frontend React 19 Β· TypeScript Β· Vite
Styling Tailwind CSS 4 Β· custom glassmorphism UI
Charts SVG sparklines (no chart library)

Getting started

Prerequisites

Development

git clone https://github.com/KetusDev/Vanta.git
cd Vanta
pnpm install
pnpm tauri dev

Local production build

pnpm tauri build

Installers are written to src-tauri/target/release/bundle/.


CI & releases

Two separate GitHub Actions workflows:

CI (ci.yml) β€” runs on every push / PR to main

Trigger Action
Push to main βœ… Runs
Pull request to main βœ… Runs
Push tag v* ❌ Does not run (Release workflow handles tags)
Other branches ❌ Does not run

What it does: pnpm build + cargo check on Windows (~5 min).
What it does not do: build installers or publish a GitHub Release.

Release (release.yml) β€” runs only on version tags

Trigger Action
git push origin v1.0.0 βœ… Runs
Regular commit on main ❌ Does not run

What it does: full Tauri build and uploads .msi / .exe to a new GitHub Release.

The tag must match the app version in src-tauri/tauri.conf.json (e.g. version 1.0.0 β†’ tag v1.0.0):

git tag v1.0.0
git push origin v1.0.0

Monitor progress under Actions β†’ Release, then check Releases for download links.


Project structure

vanta/
β”œβ”€β”€ src/                      # React frontend
β”‚   β”œβ”€β”€ components/           # Metric cards, settings, UI primitives
β”‚   β”œβ”€β”€ hooks/                # useMetrics, useSettings
β”‚   β”œβ”€β”€ lib/                  # formatting, alerts, export
β”‚   └── types/                # Shared TypeScript types
β”œβ”€β”€ src-tauri/                # Rust backend
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ lib.rs            # Tauri commands, tray, metrics polling
β”‚   β”‚   └── metrics.rs        # Serializable metric structs
β”‚   └── tauri.conf.json
β”œβ”€β”€ .github/workflows/
β”‚   β”œβ”€β”€ ci.yml                # Validate on push / PR
β”‚   └── release.yml           # Build & publish on tag
└── docs/PLAN.md              # Original implementation notes

License

MIT Β© KetusDev. See LICENSE.

About

πŸ–₯️ Lightweight system monitor built with Tauri 2, Rust and React β€” CPU, RAM, disk and network at a glance

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors