Built at the Zed x TRMNL Hackathon — Berlin, January 2026
A real-time agent monitoring dashboard for TRMNL e-ink displays. Track your AI agents' status, health, and performance at a glance.
What if you could see the status of all your AI agents just by glancing at your desk?
Managing multiple AI agents across different platforms is chaos. You're constantly:
- Switching between terminals and dashboards
- Missing stuck or erroring agents
- Interrupting your flow to check on background tasks
- Losing track of token usage and context windows
Moltbot puts all of this on an always-visible e-ink display. No tabs. No notifications. Just glance up and know exactly what's happening.
| Feature | Description |
|---|---|
| 🟢 Status at a glance | See running, stuck, done, and error states instantly |
| 📊 KPI dashboard | Quick counts for all agent states |
| ⏱ Uptime tracking | Monitor gateway uptime |
| 🤖 Session details | Model, tokens, context %, last update |
| 🖥 E-ink optimized | Crisp, readable design for TRMNL displays |
| Category | Technology |
|---|---|
| Editor | Zed |
| AI Assistant | GitHub Copilot |
| LLM Provider | OpenRouter |
| Display Platform | TRMNL |
| Templating | Liquid |
| Styling | Custom CSS (E-ink optimized) |
| Frontend | HTML5, CSS3 |
- A TRMNL device
- TRMNL account with Private Plugin access
-
Log in to TRMNL Dashboard
https://usetrmnl.com/dashboard -
Create a Private Plugin
- Go to Plugins → Private Plugin → Create New
-
Add Your Variables
Variable Type Example sessionsArray See below running_countNumber 0total_sessionsNumber 4gateway_uptimeString "1h 0m" -
Paste the Markup
- Copy
markup.htmlinto the plugin editor - Select Full layout
- Copy
-
Save & Deploy — Your TRMNL updates on the next refresh!
{
"sessions": [
{
"model": "claude-haiku-4-5",
"state": "error",
"contact": "agent-beta",
"last_update": "8h ago",
"state_emoji": "🔴",
"tokens_total": "13.8K",
"context_percent": 7
},
{
"model": "claude-haiku-4-5",
"state": "stuck",
"contact": "Console",
"last_update": "26m ago",
"state_emoji": "🟡",
"tokens_total": "14.7K",
"context_percent": 7
}
],
"running_count": 0,
"total_sessions": 4,
"gateway_uptime": "1h 0m"
}| State | Emoji | Color | Description |
|---|---|---|---|
running |
🟢 | Green | Agent actively processing |
done |
🟢 | Green | Agent completed successfully |
stuck |
🟡 | Yellow | Agent needs attention |
error |
🔴 | Red | Agent encountered an error |
moltbot/
├── README.md # You are here
├── markup.html # TRMNL plugin markup + styles
└── assets/
└── preview.png # Dashboard preview
This project was built in 3 hours at the Zed x TRMNL Hackathon in Berlin.
Challenge: Build the information display you actually want to see
Our approach: We wanted to solve a real problem we face daily — keeping track of multiple AI agents running in the background while coding. Instead of context-switching to check terminals, we built a passive display that shows everything at a glance.
Built with ☕ and 🦞 by:
| Name | Role |
|---|---|
| Emre | Developer |
| Mohamed | Developer |
| Palani | Developer |
| Arian | Developer |
MIT License — use it, fork it, make it yours.
🦞 Moltbot
Because your agents deserve a beautiful dashboard
Built at Zed x TRMNL Hackathon · Berlin · January 2026