| Crates.io | darpan |
| lib.rs | darpan |
| version | 0.2.4 |
| created_at | 2026-01-20 19:17:02.789463+00 |
| updated_at | 2026-01-22 05:49:10.555927+00 |
| description | Linux developer service monitoring utility with auto-detection, real-time health checks, and interactive TUI for databases, APIs, Docker containers, and more |
| homepage | https://github.com/codeBunny2022/darpan |
| repository | https://github.com/codeBunny2022/darpan |
| max_upload_size | |
| id | 2057334 |
| size | 273,267 |
เคฆเคฐเฅเคชเคฃ (Darpan) = Mirror in Hindi/Sanskrit
Your development environment, reflected in real-time
Zero-config service monitoring for Linux developers. Auto-discovers and monitors databases, APIs, Docker containers, and caches with real-time health checks, live log streaming, and network activity tracking.
cargo install darpan
darpan watch # That's it!
$ systemctl status postgresql redis nginx
$ docker ps | grep mongo
$ lsof -i :3000,5432,6379
$ curl localhost:8000/health
$ journalctl -u postgresql -f
$ tail -f /var/log/nginx/error.log
6 commands. 6 terminal tabs. Constant context switching.
$ darpan watch
โโ Darpan - myproject | Live Monitor โโโโโโโโโโโโโโโโโโ
โ STATUS โ NAME โ TYPE โ PORT โ CONN โ
โโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโผโโโโโโโโผโโโโโโโโค
โ โ Healthy โ PostgreSQL โ Database โ 5432 โ 3 โ
โ โ Healthy โ Redis โ Cache โ 6379 โ 0 โ
โ โ Healthy โ Frontend โ HTTP โ 3000 โ 1 โ โ Works without /health!
โ โ Down โ API Server โ HTTP โ 8000 โ - โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
3/4 healthy | Enter: details | L: logs | r: refresh
One command. One dashboard. Everything.
/health work (React, Vue, Angular dev servers)โโโ Network Activity โโโ
Port Status: LISTENING โ
Active Connections: 5 (traffic detected)
Process Connections: 3 established, 1 listening
โโ SERVICE LOGS: Redis โโโโโโโโโโโโโโโโโโโโโโโโโโ
โ [12:30:45 INFO ] Starting Redis 7.0.15 โ
โ [12:30:46 INFO ] Ready to accept connections โ
โ [12:30:50 WARN ] Memory usage: 2.1MB โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Press /: search | 1-4: filter level | E: export
Auto-detects 4 log sources:
journalctl integration/var/log/, ./logs/, ~/.pm2/logs//proc/<pid>/fd/Interactive features:
/ (highlighted matches)1=ERROR, 2=WARN, 3=INFO, 4=DEBUGSpace, โโE to ~/.config/darpan/logs/j/k support)# From crates.io (recommended)
cargo install darpan
# From source
git clone https://github.com/codeBunny2022/darpan.git
cd darpan
cargo install --path .
# Verify
darpan --version # v0.2.2
Requirements: Rust 1.70+, Linux
Optional: Docker, systemd, ss/netstat
darpan watch # Interactive TUI (recommended)
darpan status # Quick CLI status
darpan why "Redis" # Troubleshoot specific service
darpan status --format json # For scripts/CI
darpan init # Create .darpan.yml template
| Key | Action |
|---|---|
โ/โ, j/k |
Navigate services |
Enter |
View details + network activity |
L |
View live service logs ๐ฅ |
r |
Refresh |
q, Esc |
Back/Quit |
L)| Key | Action |
|---|---|
Space |
Pause/resume |
/ |
Search |
1-4 |
Filter by level |
0 |
Clear filters |
E |
Export |
โ/โ |
Scroll (paused) |
Darpan works without config. Add .darpan.yml only for custom services:
version: 1
services:
- name: My API
type: http_server
port: 8000
health_check:
type: http
path: /api/health
log_file: /var/log/myapi/app.log # Custom log path
- name: PostgreSQL
type:
database: postgres
port: 5432
health_check:
type: postgres
database: mydb
systemd_unit: postgresql.service # Custom systemd unit
- name: Worker
type: custom
port: 9000
process: "python worker.py"
tags: [background, critical]
dependencies:
- service: My API
depends_on: [PostgreSQL, Redis]
Config locations:
./.darpan.yml - Project-level (team sharing)~/.config/darpan/config.yml - User-level (personal defaults)$ cd ~/my-microservices
$ darpan watch
# See all services:
# - 3 Docker containers (MongoDB, RabbitMQ, Elasticsearch)
# - 2 Node.js APIs (ports 3000, 4000)
# - 1 React frontend (port 8080)
# - PostgreSQL and Redis
# Press L on any service to see live logs
# Press Enter to see network connections
$ darpan watch
# Select API service โ Press Enter
# Check "Network Activity":
# Active Connections: 127 (!!!)
# โ Connection leak detected!
# Press L โ Search for "timeout" with /
# Press E โ Export logs for analysis
#!/bin/bash
# Ensure all services are up before running tests
darpan status --format json | jq '.[] | select(.status != "Healthy")'
if [ $? -eq 0 ]; then
echo "Some services are down!"
darpan status
exit 1
fi
npm test
# Check if port is open
ss -tln | grep 5432
# Check if process is running
ps aux | grep postgres
# Add to .darpan.yml manually
darpan init
# Check permissions
ls -la /var/log/postgresql/
# For systemd logs
journalctl -u redis-server -f
# For Docker
docker logs <container_name>
# Specify custom log path in .darpan.yml
# Override in .darpan.yml
services:
- name: My Service
port: 3000
health_check:
type: http
path: /custom/health # Custom endpoint
expected_status: 200
Contributions welcome! Please see CONTRIBUTING.md for:
MIT License - see LICENSE for details.
Created by Chirag (chiraglabs)
Built with:
Inspired by tools like htop, docker-compose, and systemctl status.
โญ Star this repo if Darpan helps you!
Made with โค๏ธ by developers, for developers.