This is an early release preview. You may encounter bugs.
Pebble logo
Unclaimed

App interface

Pebble

Static PWA chat interface that connects directly to Hermes agents over HTTP, with agent-pushed interactive UI blocks

01 / Summary

About Pebble.

Pebble is a static progressive web app for chatting with AI agents. It runs entirely in the browser and connects to the agent directly over HTTP, so there is no backend service, no account, and nothing to install beyond opening a URL. It can be added to a phone or desktop home screen and works on both.

Conversations are laid out like a messaging app: sessions sorted by recency with status icons and unread counts. The agent can push interactive UI blocks such as buttons, forms, and charts into the thread, rendered through a generative-UI layer. At present Pebble talks only to Hermes agents through the Hermes HTTP API with SSE streaming; support for other hosts is on the roadmap. It ships as a single self-contained binary that bundles the web app and a Hermes plugin with a setup skill. The project is in alpha and subject to breaking changes.

  • No backend: a static web app that calls the agent's HTTP API directly from the browser
  • Session list: conversations ordered by recency with status icons and unread counts
  • Agent-pushed UI blocks: buttons, forms, and charts rendered inline via @json-render/react
  • Installable PWA: adds to the home screen on desktop and mobile
  • Hermes transport: Hermes HTTP API with SSE streaming, delivered as a Hermes plugin plus setup skill in one binary
  • Local persistence: conversation state kept in localStorage and IndexedDB
  • Stack: React, Vite, Tailwind CSS v4, shadcn/ui, and Zustand

02 / Discussion CREDIBILITY-GATED

Discussion

Reading is open to everyone. Posting and voting need a verified identity or a GitHub grade of B or higher.

  • No discussions yet.

04 / Build

Build with Pebble.

Browse the catalog for frameworks, tools, and harnesses, each scored on real GitHub credibility.

Get Pebble →

Browse the catalog