An open API service indexing awesome lists of open source software.

https://github.com/loayghreep/syspectrum

An open-source, lightweight, agent-based system performance monitor with remote telemetry, zero bloat, and instant deploy. Built for developers, sysadmins, and performance nerds.
https://github.com/loayghreep/syspectrum

agent devops expressjs lightweight monitoring nodejs open-source screen self-hosted system-monitoring telemetry

Last synced: about 2 months ago
JSON representation

An open-source, lightweight, agent-based system performance monitor with remote telemetry, zero bloat, and instant deploy. Built for developers, sysadmins, and performance nerds.

Awesome Lists containing this project

README

          


SySpectrum Logo

# 🚨 Deprecation Notice

This repository has been deprecated as of the 1st of June 2025.
Due to strategic prioritization and focus on new projects, further development of Syspectrum has been paused till further notice.

# πŸ›°οΈ Syspectrum

**Syspectrum** is a high-performance, agent-based system monitoring platform built for developers, sysadmins, and DevOps engineers who want **real-time, low-footprint, no-nonsense telemetry** β€” without vendor lock-in or bloat.

> πŸ”§ Built with Node.js agent, NeDB backend, and Flutter web dashboard.
> πŸ“‘ Deploy it in seconds. Watch everything. Own your data.

---

| ![Screenshot1](./screenshots/screenshot1.png) | ![Screenshot2](./screenshots/screenshot2.png) |
|-----------------------------------------|-----------------------------------------|
| ![Screenshot3](./screenshots/screenshot3.png) | ![Screenshot4](./screenshots/screenshot4.png) |

---

## πŸ“š Table of Contents

- [πŸš€ Why Syspectrum?](#-why-syspectrum)
- [🧠 Architecture Overview](#-architecture-overview)
- [🧩 Project Roadmap Phases](#-project-roadmap-phases)
- [πŸ§‘β€πŸ’» About the Author](#-about-the-author)
- [🧾 License](#-license)

---

## πŸš€ Why Syspectrum?

> β€œI couldn’t find a modern, lightweight, easy-to-deploy monitoring tool that wasn’t bloated or locked behind a paywall β€” so I built one.”

- βœ… **Node.js Native Agent** β€” Ultra-portable and distro-agnostic
- πŸ“Š **Real-Time Telemetry** β€” CPU, Memory, Disk, Network, Processes, Temperature
- πŸ”Œ **Modular Stack** β€” Node backend + Flutter dashboard + structured API
- πŸ“ **Clean JSON Output** β€” Easy integration with CI/CD, scripts, webhooks
- πŸ”’ **Self-Hosted, Secure** β€” Logs and command execution are opt-in only
- πŸ§ͺ **Fully Offline-Capable** β€” Designed for bare metal, cloud, lab, or edge
- 🚫 **No Vendor Lock-In** β€” Yours. Forever.

---

## 🧠 Architecture Overview

```
+------------------+ Push API +------------------+
| Node.js Agent | ────────────▢ | Backend Server |
|------------------| |------------------|
| Shell Metrics | | NeDB Storage |
| JSON Telemetry | | RESTful API |
+------------------+ +--------β–²---------+
β”‚
β”‚
Flutter Web Dashboard
```

---

## 🧩 Project Roadmap Phases

### πŸ”Ή **Phase 1 β€” Agent Layer (βœ… Complete)**
> _β€œThe brain at the edge.”_

- Cross-distro Node.js agent
- Shell-based metric collectors (CPU, memory, disk, network, temperature, processes)
- Modular `modules/` and `utils/` structure
- Auto dependency installer (OS + Node)
- Winston-based logging to file + console
- Dynamic config support (`config.js`)
- Self-healing background runtime via `screen`
- Full bash CLI: `install.sh`, `start.sh`, `stop.sh`
- JSON output ready for API push
πŸ’‘ **Outcome**: Plug-and-play metric engine, zero GUI, fully autonomous

---

### πŸ”Ή **Phase 2 β€” Backend API Receiver**
> _β€œThe always-listening orchestrator.”_

- Lightweight Node.js + Express backend
- REST API to receive agent pushes (`/api/telemetry`)
- Validates payload, stores in memory
- Basic health/status endpoints
- Supports multiple agents via hostname or ID
- 🧠 Optional: agent registration endpoint
πŸ’‘ **Outcome**: Central command node receiving structured data

---

### πŸ”Ή **Phase 3 β€” Data Storage & Persistence**
> _β€œMemory becomes history.”_

- NeDB for zero-config embedded persistence
- Optional MongoDB/PostgreSQL support (future-ready)
- Automatic DB rotation or archival logic
- Timestamped metric logs for each agent
- Internal telemetry audit (agent uptime, gaps, anomalies)
πŸ’‘ **Outcome**: Persisted observability data, future-queryable

---

### πŸ”Ή **Phase 4 β€” Containerization / Serviceization**
> _β€œShip it, anywhere.”_

- Dockerfile for agent + backend
- Docker Compose with health checks + volumes
- Optional `.service` files for systemd
- CI-ready deploy script
- Dev/Prod ENV separation
πŸ’‘ **Outcome**: Cloud-native, host-ready, cron-free reliability

---

### πŸ”Ή **Phase 5 β€” Dashboard UI (Flutter Web)**
> _β€œVision to match the brain.”_

- Flutter web app (self-hosted or embeddable)
- Live dashboard of agents and metrics
- Filter by hostname, time, metric type
- Color-coded health status
- JSON viewer / table switch
- Real-time push or polling display
πŸ’‘ **Outcome**: Clean visual layer over agent data

---

### πŸ”Ή **Phase 6 β€” Security & RBAC**
> _β€œAccess is power.”_

- User auth (JWT + refresh)
- Admin / Operator roles
- Agent auth token rotation + signing
- HTTPS / reverse proxy guidelines
- Rate-limiting and IP whitelisting
- Audit log for sensitive actions
πŸ’‘ **Outcome**: Hardened, auditable, multi-user safe system

---

### πŸ”Ή **Phase 7+ β€” PRO Tier (Commercial)**
> _β€œBeyond the edge.”_

- πŸ” Remote command execution from dashboard
- 🧠 Remote config + agent hot patching
- πŸ” Agent version sync + self-update
- πŸ“‘ Push-to-cloud or remote relay support
- πŸ“Š Advanced alerts, SLA rules, threshold triggers
- πŸ”” Notifications (Telegram, Slack, Webhook)
- πŸ“ GPS/device metadata per agent
- 🧩 Plugin system for extending modules
- πŸ’° Licensing engine + offline key validation
πŸ’‘ **Outcome**: Enterprise SaaS capability, investor-grade power

---

## πŸ§‘β€πŸ’» About the Author

**Loay Ghreep** β€” DevOps & Systems Engineer from Egypt.
- πŸ› οΈ Specialized in infrastructure, automation, observability, and production-level engineering and architecture
- πŸ’Ό [LinkedIn](https://www.linkedin.com/in/loay-ghreep-379580112/)

> *"I don’t just use tools β€” I build infrastructure others rely on."*

---

## 🧾 License

**MIT License**
Use freely, contribute openly.
Commercial features (Phase 7+) will be available under private licensing.