build_offline_system_tracker
A guide for creating a privacy-focused, offline-first system activity tracker using Rust and Tauri.
Install
mkdir -p .claude/skills/build-offline-system-tracker && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/15556" && unzip -o skill.zip -d .claude/skills/build-offline-system-tracker && rm skill.zipInstalls to .claude/skills/build-offline-system-tracker
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
A comprehensive guide to building the SystemPulse offline activity tracker with Rust and Tauri.Key capabilities
- →Implement a background daemon for process and hardware monitoring.
- →Set up a SQLite database with an optimized schema for time-series data.
- →Create Tauri commands to expose database data to the frontend.
- →Develop a React + TypeScript + TailwindCSS frontend with specific design.
- →Integrate real-time data from the Rust backend into the frontend components.
How it works
The skill implements a Rust daemon to collect process, system, window, and GPU metrics, storing them in a local SQLite database. A Tauri-based React frontend then visualizes this data through exposed commands.
Inputs & outputs
When to use build_offline_system_tracker
- →Building system monitors
- →Implementing offline-first apps
- →Tracking hardware metrics
- →Developing desktop apps with Rust
About this skill
You are running inside Google Anti Gravity IDE, in this repository workspace.
GOAL Build a comprehensive, offline-first system activity tracker application ("SystemPulse") that tracks software activity and hardware usage without time limits. The application must identify running processes, track active windows, monitor power/temperature, and store all data locally.
IMPORTANT NOTES
- Offline First: All data must remain on the local machine (SQLite). No persistent internet connection required.
- Privacy: No telemetry. Data stored in
%LOCALAPPDATA%. - Tech Stack: Rust (Daemon), Tauri v2 (Backend), React + TypeScript + TailwindCSS (Frontend).
- Design: "SystemPulse" aesthetic - Dark mode, Slate-950 background, Emerald/Blue accents, Glassmorphism.
CONSTRAINTS
- Daemon: Must run silently in background.
- Data Collection:
sysinfofor process metrics (CPU/RAM).windowscrate for active window tracking (foreground app).nvml-wrapperfor NVIDIA GPU stats (Power/Temp).
- Frontend: Must match the specific design provided (Sidebar layout, Circular gauges, Real-time charts).
- Performance: Poll every second, minimal resource footprint.
WORK PLAN
-
Daemon Implementation (
crates/daemon)- Initialize data collectors (Process, System, Window, GPU).
- Set up SQLite database with optimized schema for time-series data.
- Implement the main event loop (Collect -> Store -> Sleep).
- Ensure graceful shutdown handling.
-
Tauri Integration (
src-tauri)- Create Tauri commands to expose database data to the frontend:
get_current_metrics(Real-time)get_history(Historical charts)get_process_history(Per-app details)
- Register commands in
lib.rs.
- Create Tauri commands to expose database data to the frontend:
-
Frontend Development (
src)- Setup: Install
lucide-react,recharts,tailwindcss. - Styling: Configure Tailwind for the "SystemPulse" dark theme.
- Components:
Sidebar: Navigation logic.OverviewPanel: Dashboard withCircularGaugeandAreaChart.ProcessList: Sortable table withapiintegration.PowerView: Energy monitoring charts.
- Wiring: Replace mock data with real
apicalls to the Rust backend.
- Setup: Install
-
Validation
- Verify
cargo run -p daemonstarts collecting data. - Verify
npm run tauri devshows real-time updates. - Check database size and retention policies.
- Verify
EXECUTION CRITICAL INSTRUCTION: You must perform and validate "each and every" step in the WORK PLAN. Do not skip any item. Do not proceed to the next step until the current one is verified as working.
- Check: Before starting a step, verify the prerequisites.
- Do: Execute the implementation.
- Validate: Verify the result (compile, run, or check output) before moving on.
- Repeat: Do this for every single item in the checklist.
Follow the implementation plan simply and strictly. Do not deviate.
When not to use it
- →When the user needs a cloud-based system activity tracker.
- →When the user does not want an offline-first application.
- →When the user does not want to use Rust and Tauri.
Limitations
- →The daemon must run silently in the background.
- →Data collection is limited to sysinfo, windows crate, and nvml-wrapper for specific metrics.
- →The frontend must match the specific design provided.
How it compares
This skill provides a detailed, step-by-step plan for building a specific offline-first system tracker with a defined tech stack and design, unlike a general application development guide.
Compared to similar skills
build_offline_system_tracker side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| build_offline_system_tracker (this skill) | 0 | 7mo | No flags | Advanced |
| waller-wallpaper-session | 0 | 2mo | No flags | Intermediate |
| code-review | 0 | 4mo | Review | Intermediate |
| tauri | 0 | 5mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
waller-wallpaper-session
gvastethecreator
Extend or debug the Wallpaper Session, monitor drafts, preview flows, editor flow, and profile composition across React, Tauri, and Rust. Use for monitor wallpaper features, profile bugs, preview issues, or domain-model changes.
code-review
xiaoshicae
代码审查(全栈)
tauri
BiFangKNT
构建、调试与发布 Tauri v2 应用的工程化工作流。覆盖项目初始化(create-tauri-app)、前端与 Rust 命令通信(`#[tauri::command]` + `invoke`)、状态管理、Capabilities 权限建模、插件接入、跨平台构建与问题排查。当用户需求涉及“创建 Tauri 项目”“把 Web 前端接到 Rust 后端”“最小权限配置(fs/http/shell)”“接入 Tauri 官方插件”“执行 tauri dev/build”“排查 Tauri 构建或运行错误”时使用此 skill。
openui-forge-rust
OthmanAdi
OpenUI generative UI with Rust Axum backend. Async SSE streaming with reqwest and async-stream.
write-script-rust
windmill-labs
MUST use when writing Rust scripts.
nx-generate
nrwl
Generate code using nx generators. USE WHEN scaffolding code or transforming existing code - for example creating libraries or applications, or anything else that is boilerplate code or automates repetitive tasks. ALWAYS use this first when generating code with Nx instead of calling MCP tools or running nx generate immediately.