惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
Jina AI
Jina AI
大猫的无限游戏
大猫的无限游戏
Martin Fowler
Martin Fowler
博客园 - 司徒正美
云风的 BLOG
云风的 BLOG
C
Cybersecurity and Infrastructure Security Agency CISA
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
S
Securelist
S
Security Affairs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
L
LINUX DO - 热门话题
博客园 - 三生石上(FineUI控件)
T
Threatpost
T
The Blog of Author Tim Ferriss
C
CERT Recently Published Vulnerability Notes
IT之家
IT之家
P
Palo Alto Networks Blog
Microsoft Azure Blog
Microsoft Azure Blog
Spread Privacy
Spread Privacy
Cyberwarzone
Cyberwarzone
腾讯CDC
L
LangChain Blog
Know Your Adversary
Know Your Adversary
C
CXSECURITY Database RSS Feed - CXSecurity.com
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
I
Intezer
T
Tor Project blog
AWS News Blog
AWS News Blog
T
Tenable Blog
NISL@THU
NISL@THU
Security Latest
Security Latest
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
H
Hackread – Cybersecurity News, Data Breaches, AI and More
人人都是产品经理
人人都是产品经理
MongoDB | Blog
MongoDB | Blog
MyScale Blog
MyScale Blog
D
DataBreaches.Net
Microsoft Security Blog
Microsoft Security Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
量子位
美团技术团队
The Cloudflare Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
罗磊的独立博客
The GitHub Blog
The GitHub Blog
阮一峰的网络日志
阮一峰的网络日志
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Stack Overflow Blog
Stack Overflow Blog

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D — A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent — It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly — 2026/04/10–04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI 週報 — 2026/04/10–2026/04/17 模型封鎖潮來了,但工具鏈才是真戰場 Maybe this is how Open-Source apps are born... 🚀 Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase — Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train — Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extração de Vídeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life — Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 — Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows — Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTracking安装和iPhone面捕配置教程,有bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
Hermes Meter: A Physical Desk Display for Local Agent Status, Usage, and Runtime Health
Gary Doman/T · 2026-05-17 · via DEV Community

This is a submission for the Hermes Agent Challenge

What I Built

I built Hermes Meter, a Hermes Agent application-layer concept for turning AI agent activity into a local-first physical desk display.

The project is based on my AI Desk Meter repo.

Live project page:

The idea is simple:

Hermes Agent should not only work in the background. It should have a visible local status surface that tells the developer what the agent is doing, how active it is, whether it is stale, and whether the local runtime is healthy.

AI agents are becoming more capable, but they often feel invisible.

A task starts. The model thinks. Tools run. Tokens generate. Usage changes. The agent may be active, idle, stalled, offline, or rate-limited.

But the developer often has to guess what is happening.

Hermes Meter turns that invisible agent state into a tiny local dashboard.

The first hardware direction is an ESP32-S3 AMOLED desk display that can show agent/runtime state such as:

  • active / idle / stale / error
  • current usage percentage
  • weekly usage percentage
  • reset countdowns
  • burn-rate state
  • connection status
  • data confidence
  • local model / provider state
  • optional pixel mascot or “Musing…” style status animation

The goal is not to bypass usage limits or scrape private dashboards.

The goal is visibility, diagnostics, and local-first agent awareness.

Demo

The core Hermes Meter flow looks like this:

Hermes Agent / local AI tool / runtime logs
  ↓
Python host daemon
  ↓
Normalized JSON payload
  ↓
Wi-Fi POST / BLE / stdout
  ↓
ESP32-S3 AMOLED display
  ↓
Physical desk status meter

Enter fullscreen mode Exit fullscreen mode

Instead of checking a browser tab, cloud dashboard, or terminal log, the developer gets an always-visible local device.

Example display states:

Hermes: Musing...
Mode: active
Current: 50%
Weekly: 11%
Burn: normal
Reset: 01:22:00
Source: local/mock
Confidence: estimated

Enter fullscreen mode Exit fullscreen mode

Example JSON payload:

{
  "schema": "ai-desk-meter.v1",
  "service": "hermes-agent",
  "current_percent": 50,
  "weekly_percent": 11,
  "current_reset_seconds": 4920,
  "weekly_reset_seconds": 547200,
  "burn_rate": "normal",
  "status": "Musing...",
  "mode": "active",
  "updated_at": 1760000000,
  "source": "local-runtime",
  "confidence": "estimated"
}

Enter fullscreen mode Exit fullscreen mode

Example Hermes Agent state mapping:

agent.planning        → Musing...
agent.tool_running    → Working
agent.streaming       → Generating
agent.waiting         → Idle
agent.no_output       → Stalled
agent.timeout         → Timeout
agent.offline         → Offline
agent.error           → Error

Enter fullscreen mode Exit fullscreen mode

That gives Hermes Agent a physical, glanceable status surface.

Code

Core repository:

  • AI Desk Meter — local-first physical desktop usage dashboard for AI coding tools, with an ESP32-S3 AMOLED target, Python host daemon, JSON protocol, docs, examples, firmware scaffold, and enclosure notes.

Live project page:

Supporting local-agent infrastructure:

  • ARC-Neuron LLMBuilder — local AI build-and-memory system focused on model promotion, benchmark receipts, and governed model improvement.
  • arc-lucifer-cleanroom-runtime — local-first runtime direction for receipts, replay, rollback, ranked memory, and sandboxed AI execution.
  • LuciferAI_Local — local/offline assistant direction using local model execution and GGUF / llamafile workflows.
  • ARC-StreamMemory — local visual/session memory direction for agent-readable frame and screen evidence.
  • TizWildin Entertainment HUB — public hub for the broader software, AI, automation, and audio ecosystem.

This Hermes Agent challenge build focuses on the physical status-meter pattern:

Hermes Agent
  ↓
runtime/provider state
  ↓
host daemon
  ↓
meter payload
  ↓
ESP32-S3 display
  ↓
glanceable local agent awareness

Enter fullscreen mode Exit fullscreen mode

My Tech Stack

  • Hermes Agent
  • AI Desk Meter
  • ESP32-S3 AMOLED display target
  • Python host daemon
  • JSON state protocol
  • Wi-Fi POST / BLE direction
  • local runtime/provider adapters
  • mock/manual providers
  • firmware scaffold
  • C++ / PlatformIO direction
  • local-first diagnostics
  • physical desk display UX
  • optional mascot/status animation

The core pattern is:

Agent state
  ↓
normalized meter payload
  ↓
local transport
  ↓
tiny hardware display
  ↓
developer awareness

Enter fullscreen mode Exit fullscreen mode

How I Used Hermes Agent

Hermes Agent is the agentic workflow that benefits from a visible local meter.

A Hermes-style agent can plan, call tools, stream model output, inspect files, run tasks, and produce results.

Hermes Meter focuses on the operator side:

What is the agent doing right now?

In this pattern, Hermes Agent emits or exposes simple state changes:

  • planning
  • using tools
  • generating
  • waiting
  • retrying
  • stalled
  • timed out
  • completed
  • offline
  • error

The AI Desk Meter host daemon converts those states into a normalized payload.

The physical display renders the result.

That gives the developer a small hardware “agent heartbeat.”

Instead of wondering whether the agent is frozen, still working, or disconnected, the developer can glance at the desk meter.

Why This Matters

Agent UX is not only about chat windows.

If agents become part of real developer workflows, they need better local presence.

A physical meter can show:

  • whether the agent is alive
  • whether generation is active
  • whether a run is stale
  • whether usage is high
  • when reset windows are approaching
  • whether a provider is offline
  • whether the current state is exact, estimated, mock, or unknown

This is especially useful for local-first and multi-provider setups.

A developer might use:

  • Hermes Agent
  • local GGUF models
  • cloud coding tools
  • CLI assistants
  • local ARC runtimes
  • desktop dashboards
  • physical meters

Hermes Meter gives those systems a shared output surface.

It makes the agent visible outside the terminal.

What Makes It Different

Most agent projects focus only on the model or the tool call.

Hermes Meter focuses on the human operator loop.

The model can be powerful, but the developer still needs to know:

Is it working?
Is it idle?
Is it stuck?
Is it offline?
Is usage getting high?
Can I trust this reading?
When does it reset?

Enter fullscreen mode Exit fullscreen mode

The meter turns that state into a simple, local, glanceable display.

That matters because invisible automation is harder to trust.

Visible automation is easier to supervise.

Safety / Ethics Boundary

This project is for visibility and diagnostics only.

It is not designed to:

  • bypass usage limits
  • evade quotas
  • rotate accounts
  • scrape private dashboards
  • automate abuse
  • hide usage

The goal is to show local state and make agent/runtime behavior easier to understand.

The meter is an awareness tool, not a bypass tool.

Current Status

AI Desk Meter is currently a DIY starter package with:

  • README and GitHub Pages project page
  • Python host daemon direction
  • mock/manual provider flow
  • normalized JSON payload
  • ESP32-S3 AMOLED firmware scaffold
  • examples
  • enclosure notes
  • polished HTML spec guide
  • roadmap toward multi-AI meter support

The first target is a small ESP32-S3 AMOLED board.

The host computer does the usage collection and estimation.

The display receives a simple JSON state and renders it.

Future Roadmap

Next steps for Hermes Meter:

  • Add a Hermes Agent provider adapter
  • Add local runtime state mapping
  • Add “Musing / Working / Generating / Stalled / Timeout” display modes
  • Add local GGUF / llamafile status integration
  • Add ARC runtime receipt/status integration
  • Add BLE pairing
  • Add OTA update path
  • Add more display skins
  • Add multi-agent / multi-provider mode
  • Add physical alert states for stalled generation
  • Add a tiny “agent heartbeat” animation

Closing Thought

Open agents should not be invisible.

If Hermes Agent is planning, thinking, generating, stalled, or complete, the developer should be able to see that state locally.

That is the core idea of Hermes Meter:

Hermes Agent for work.

AI Desk Meter for visibility.

Local JSON for state.

ESP32-S3 for physical presence.

A tiny display for agent awareness.