Keryx

Verified safeOpen sourceExclusive
No reviews reviews
17
downloads
7.0
android

AI summary

A dream-styled Android client for Hermes AI agents over Matrix. Features live token streaming, collapsible reasoning blocks, tool-call cards, hands-free actions via system intents, local full-text search for encrypted rooms, and a unique ambient visual design. Self-contained push notifications and share-sheet integration. Open source.

Generated by AI. May contain inaccuracies.

About this app

A dream-styled Android client for Hermes agents over Matrix.

Keryx (Greek: κῆρυξ, "herald") turns any Matrix room shared with a Hermes agent into a first-class agent interface: live token streaming, collapsible reasoning, tool-call cards, quiet telemetry — all rendered in a deliberately dreamlike visual language instead of a wall of raw model output.

Works with any Matrix homeserver and any hermes-agent gateway. Nothing in the app is tied to a specific deployment.

Highlights Dual-tier live streaming — A transient SSE side-channel from the Hermes gateway renders tokens live. The Matrix room receives exactly one final committed message (no m.replace homeserver bloat). If no side-channel? Falls back to plain Matrix sync transparently. A parsing engine for agent output — $$ blocks fold into collapsible reasoning canvases. Tool calls group into expandable run cards with success/failure verdicts. Structured JSON becomes "Action Output" cards. Runtime footers and cron check-ins render as low-contrast telemetry, never as chat. Markdown that holds up — GFM tables as real grids. Horizontally-scrollable code blocks with copy buttons. Unclosed fences healed mid-stream. Hermes-native controls — Reasoning-effort menu (persists via /reasoning --global), slash-command palette with recents, steer shortcut, link-health dot in the top bar. Actionable notifications — Reply inline from the lock screen; when the agent is blocking on a decision it can attach one-tap option buttons (⟦keryx:ask|Approve|Deny⟧ — a structural marker, not keyword sniffing) that also render as reply chips in chat. Hands — The agent can hand the phone something to do: ⟦keryx:do|navigate|H-E-B Mueller⟧, ⟦keryx:do|dial|+1…⟧, ⟦keryx:do|alarm|06:45|flight⟧, calendar, timer, text, email, search, play, open an app, copy, torch, share. Each renders as a tile in the bubble and a button on the notification that performs the action on a tap — the tap is the consent; nothing runs on its own. System intents only: no accessibility service, no dangerous permissions. A model picker that sorts itself — This machine first, then cloud logins, then aggregators split by lab with the newest few featured and the tail folded; recents, search, prices and free-tier gating straight from the gateway's catalog. Self-contained push — No distributor app required: point Keryx at any ntfy server and it holds its own WebSocket subscription (a UnifiedPush distributor, if installed, is auto-detected and preferred). Payloads stay event_id_only — content never rides the push. Share-sheet target — Send any text, link, image, video, or file from any app straight into a room with an optional note; attachments + note land as one MSC2530-captioned turn. The Archive — Full-text search over the room's entire history, powered by a local FTS index the app builds itself (E2EE rooms can't be searched server-side — the phone is the only place the plaintext exists). Jump to any date, keep messages in a Saved list from the long-press menu, browse every photo and file in a gallery; tapping anything opens a live context window around that moment. The dream look (2.0) — A living dark: ambient glows drifting at minutes per pass, streams of magic sand pouring off the reply while it's still being written, spring-physics navigation where the back gesture scrubs the page transition under your finger, and one attention budget governing it all — one focal effect at a time, everything else a whisper. Battery Saver stills every ornament. Assistant doorway (2.0) — Set Keryx as the device assist app and the long-press gesture summons your agent from any screen, composer ready. The room is the truth — The conversation lives in Matrix and on your phone, not in a session. History survives a gateway restart, a reinstall, or the gateway being down entirely; the same room reads the same from the phone, the desktop, or the Archive. A process can end. The room does not. The Council (2.3) — Several agents, one room, each its own light. Every agent account gets a stable hue and the herald's sigil, carried by its bubble rim, its name and its spinner, so a room full of agents reads as several lives rather than one voice with different words. One agent relaying another renders as an attributed notice, never as the courier speaking, and a turn nobody asked for is marked as an arrival instead of an answer. The tool theater (2.4) — While the agent works you see what it is doing, not a spinner: each tool as it starts, how long it took, what failed and why, and calls fired in one turn grouped on a rail. Subagents get their own wings — goal, model, tool count, duration, token cost, and the summary each one came back with. A delegated child is not a session you can open and its relay is never stored, so this is the only window onto it. Deliberately quiet: the committed reply renders the same calls properly a moment later. Local-first diagnostics — Crash log kept on-device only, shareable from Settings.

About this version

Version
2.6.1 (73)
Size
17.97 MB
Requires Android
7.0
Target SDK
24
Architecture
x86, x86_64, arm64-v8a, armeabi-v7a, armeabi, mips, mips64
Downloads
17
Updated
Sep 10, 2026
Package
chat.keryx.app

Similar apps

Ratings & reviews

0 ratings
  • 5
    0
  • 4
    0
  • 3
    0
  • 2
    0
  • 1
    0

Write a review

Tap a star to rate this app