Perch v1.5.0
v1.5.0 · MIT · Linux · stars

Your machine, at a glance.

A self-hosted system and developer dashboard for Linux. Live monitoring and alerts, a security overview, storage and file tools, Docker, systemd, git, an API client, a real terminal, package management, GNOME settings and an AI assistant, in one token-protected web app on 127.0.0.1.

Install Download .deb GitHub

Perch overview: live CPU, memory, network and GPU charts, file search and the health scorecard

Monitor and alert

Live CPU, memory, GPU, disk, temperature and network. Threshold and custom rules, snooze, 90 days of history, digests to ntfy, Slack, Discord or webhooks.

Security overview

Ports reachable from the network, firewall state, pending security updates, failed logins, sshd red flags and admin accounts. Scored, worst first, read-only.

Storage and files

Folder-size analyzer, SMART drive health, rsync backups, duplicate and stale-file finders, a file browser with previews, and whole-system search.

Developer toolbox

A real terminal multiplexer, Docker and Kubernetes, systemd, git dashboard, database browser, a mini-Postman with flows, and twenty everyday converters.

Desktop and packages

Brightness, power, night light, themes and tweaks for GNOME. Search, install and update across apt, dnf, pacman, zypper, snap and flatpak through pkexec.

AI assistant

Ask about the tab you are on with a live system snapshot. Local Claude CLI by default, or Anthropic, OpenAI-compatible and Ollama providers. One-click health report.

1Python service, stdlib + psutil
0build steps, databases, clouds
127.0.0.1where it listens, with a token
20+tabs, all hidden when not applicable

Install in a minute

Debian package, per-user from source, or Docker for headless hosts.

git clone https://github.com/dwarka-prasad/perch && cd perch
make deb
sudo apt install ./dist/perch_1.5.0_all.deb
perch-desktop        # native window, or `perch` for the browser URL
git clone https://github.com/dwarka-prasad/perch && cd perch
make install-user    # systemd user service + app-menu launcher
systemctl --user status perch
git clone https://github.com/dwarka-prasad/perch && cd perch
docker compose -f docker/compose.yaml up -d --build
docker compose -f docker/compose.yaml logs   # copy the token URL
git clone https://github.com/dwarka-prasad/perch && cd perch
make run             # http://127.0.0.1:9080 with the token printed

A look around

Click any screenshot to enlarge.

Built for your own machines.

Runs as you, never phones home. Help shape what comes next.

See the roadmap