fkhadra/esp-notify

Service status monitoring

Rust

2

12 commits

updated Oct 5, 2026

See the code

See what people are saying

SourceMessageScoreDate

Made a desk status monitor (r/rust)

Hey, just wanted to share the small rust embedded project I made and that I use daily to monitor the status of a couple of services. It also displays notifications from claude code, codex or any application capable of sending an http request. It was my first time using rust with no-std, it's…

20

Oct 4, 2026

README

esp-noti

Desk status monitor on an ESP32-C6. Polls service status pages and receives notifications.

Services overview

Features

  • Monitors GitHub, Cloudflare, Tailscale, Anthropic and OpenAI status pages every 30s.
  • Cycles between overview and per-service detail pages every 5s.
  • RGB LED reflects worst severity: green, yellow, orange, red.
  • POST /notify shows a notification and turns the LED magenta.
  • Button: next page, or dismiss notification.

Incident detail

Hardware

Waveshare ESP32-C6-LCD-1.47

Initialization

Build & flash

Requires espflash.

WIFI_SSID=<ssid> WIFI_PWD=<password> cargo run --release

Notifications

Notification

curl -X POST http://<device-ip>/notify \
  -H 'Content-Type: application/json' \
  -d '{"title": "Claude Code: frontend", "content": "Claude is waiting for your input"}'

GET /health returns status and heap usage.

Resources

Below some useful links I used. It was my first eps32 project and I haven't done any embedded since the university.

fkhadra/esp-notify

Service status monitoring

Rust

2

12 commits

updated Oct 5, 2026

See the code

See what people are saying

SourceMessageScoreDate

Made a desk status monitor (r/rust)

Hey, just wanted to share the small rust embedded project I made and that I use daily to monitor the status of a couple of services. It also displays notifications from claude code, codex or any application capable of sending an http request. It was my first time using rust with no-std, it's…

20

Oct 4, 2026

README

esp-noti

Desk status monitor on an ESP32-C6. Polls service status pages and receives notifications.

Services overview

Features

  • Monitors GitHub, Cloudflare, Tailscale, Anthropic and OpenAI status pages every 30s.
  • Cycles between overview and per-service detail pages every 5s.
  • RGB LED reflects worst severity: green, yellow, orange, red.
  • POST /notify shows a notification and turns the LED magenta.
  • Button: next page, or dismiss notification.

Incident detail

Hardware

Waveshare ESP32-C6-LCD-1.47

Initialization

Build & flash

Requires espflash.

WIFI_SSID=<ssid> WIFI_PWD=<password> cargo run --release

Notifications

Notification

curl -X POST http://<device-ip>/notify \
  -H 'Content-Type: application/json' \
  -d '{"title": "Claude Code: frontend", "content": "Claude is waiting for your input"}'

GET /health returns status and heap usage.

Resources

Below some useful links I used. It was my first eps32 project and I haven't done any embedded since the university.

Languages

Rust

100.0%