One monitoring dashboardfor your apps, front ends and servers.
Apps on Railway, Render and Fly.io. Front ends on Vercel and Cloudflare. Servers on Hetzner, Hostinger VPS or any Linux box. Status, CPU, memory, deploys and spend side by side in one monitoring dashboard, worst first.
One place for every platform you run on
Your apps, front ends, self-hosted PaaS and servers report into one Opyntel workspace. Connect each with a read-only API token, or install the small Opyntel agent on your servers.
Opyntel works with
- App platforms
- Front-end and edge
- Self-hosted PaaS
- VPS and servers
Don’t see your platform? From your Opyntel account you can request an integration with more platforms. Until then, and tell us which one you run on.
Many dashboards, or just one
Every platform in your stack brings its own dashboard, and every service in them is another click. Opyntel puts them all in one monitoring dashboard, down and degraded first.
Today: 5 dashboards
Railway
App platforms
Vercel
Front-end and edge
Cloudflare
Front-end and edge
Hetzner
VPS and servers
Coolify
Self-hosted PaaS
Services
Down and degraded first
- Services
- 6
- Down or degraded
- 2
- Monthly spend (estimated)
- $38.20
- Last sync
- 40 s ago
| Service | Status | Project | Source | CPU | RAM | Last deploy |
|---|---|---|---|---|---|---|
| worker | down | shop | Railway | — | — | 2 h ago |
| api | degraded | shop | Coolify | 0.61 vCPU | 412 MB | 18 min ago |
| web | deploying | shop | Railway | 0.05 vCPU | 180 MB | just now |
| postgres | ok | shop | Coolify | 0.22 vCPU | 1.1 GB | 6 d ago |
| redis | ok | shop | Coolify | 0.03 vCPU | 64 MB | 6 d ago |
| cron | stopped | tools | Railway | — | — | 3 d ago |
From token to one dashboard in four steps
Go from token to every service in under five minutes, with every platform in one dashboard and Opyntel telling you when something changes.
Handing over a token? It can only read.
You should not have to trust a third party with write access to your platforms. Opyntel asks for a read-only token, and its own code only ever sends read requests.
- Connectors reach the network through a single read-only transport that only offers GraphQL queries, GET and HEAD.
- GraphQL documents are parsed before sending: mutations and subscriptions are rejected before any request is made.
- Every outgoing request is checked again and must go to the platform’s own host, so a token never reaches anywhere else.
- A test fails if any connector imports its own HTTP client, so the transport cannot be bypassed.
- Some platforms start deploys and restarts through GET requests, which the transport allows: Opyntel asks for a read-only token so the platform itself refuses those actions.
Illustration of the checks, not live traffic
- query { projects { … } }sent
- GET /api/v1/applicationssent
- mutation { serviceDelete }not a query
- DELETE /api/v1/applications/…write method
- GET https://elsewhere.exampleother host
Questions, answered
What Opyntel connects to, what it needs from you and what it will never do.
The alerts your platform doesn’t send.
One dashboard for everything you run, with the alerts your platforms leave out. Read-only, nothing to install in your apps.