Skip to content

Ares - formerly Hermes Android v4.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 15 Nov 06:39
6a880cd

Ares - formerly Hermes Android 4.0.0

Stable release, base build 3048 (ABI splits 30481 / 30482 / 30483).
Each split is above the highest published 4.0.0-rc.10 split, 30473, and above
3.2.8. The production package com.hermesagent.hermes_android and signing
certificate are unchanged, so 4.0.0 installs over the existing app. This note
records every change since 3.2.8.

The README showcase was recorded on the production-signed 4.0.0-rc.7 build during the candidate cycle, with illustrative fixture chats.

Ares name and new icon

Hermes Android is now Ares - formerly Hermes Android, with Ares as the
launcher label. The new black-and-white Ares portrait is used for the launcher,
adaptive, round, Android 13+ themed and store artwork. The app still connects to
Hermes Agent.

Classic and NextGen

Settings switches the whole app between Classic and NextGen. Saved gateways and
chats are shared. NextGen adapts the design and connection model of
Kyllene by Giton22 (MIT), with Geist type,
accent colours, pure black and glow options, a searchable chat sidebar with
one-tap search clearing, pins,
All / Running / Needs you filters, Scheduled, Insights, Capabilities and
Archived. Cron-run conversations have their own Crons filter, separate from
normal chats and Scheduled job management. New installs can choose Classic or
NextGen before connecting. Its pill composer provides model and thinking-level
controls, inline approvals and questions, steering, queuing, stop-and-send and
dictation. Fenced code blocks in both interfaces offer copy and line-wrap
controls.

NextGen More opens Classic features Kyllene lacks: memory, projects, model
management, provider sign-in, Nous Portal, the full cron editor and the gateway
config file. Back opens the NextGen sidebar before leaving the app. Sidebar
filters scroll sideways when translated labels do not fit.

Desktop Gateway sessions open and resume as source: desktop, so stock Hermes
provides its desktop file-delivery hint. The Android client-context note is not
appended on that transport; REST/API-server prompts retain it. Older saved turns
that contain the note still display cleanly.

One dashboard sign-in

A gateway can use its dashboard address and one username/password or browser
PKCE sign-in, with token refresh and no API-server key on that path. The connect
screen probes the server, discovers LAN dashboards, warns about unencrypted
public addresses, stores Cloudflare Access service tokens per host, selects a
profile when several are available and names a failed server, sign-in or live
connection stage. Classic Add Connection offers the same flow.

Files, plans and live work

NextGen supports photo, camera and file attachments, client certificates and all
shipped app languages. Images and other files up to 12 MB attach inline; larger
uploads stream to the gateway up to its 100 MB limit. Save and Share stream
delivered files up to 1 GiB, while previews retain the 25 MiB budget. MEDIA:
deliveries render as download, open and share cards.

The stacked session dock holds goal, loop and heartbeat controls, live tasks and
subagent status. Unread chats, attention colours and timestamps make running,
finished and waiting work easier to find. Background results and runtime notices
collapse into readable cards.

Notifications and catch-up

Replies, failures, approvals, questions and secret requests can notify while out
of sight, with Allow once and Deny actions where applicable. Ordered event replay
uses session.events.since after a gap, reconnect or resume, with transcript
fallback for incomplete, truncated or wrong-epoch replies. NextGen Settings
includes notification controls, keep-alive, battery optimisation, a test
notification and recent notification diagnostics.

Google Play, privacy and AI-output reporting

The Play AAB removes the GitHub APK install permission, update provider, update
checks and prompts. Updates are managed by Google Play. The ordinary GitHub APK
keeps its verified updater. Both builds link the public privacy policy in Settings.

Classic assistant message actions and completed NextGen replies offer Report
AI output
. The action opens a new public GitHub issue without automatically
attaching chat content, credentials or attachment paths.

Performance and reliability

NextGen opens the latest 60 rows, pages earlier history as the reader scrolls,
caches parsed Markdown and lays out long replies in paragraph chunks. Large
history pages decode on a background isolate and trim tool and message payloads
to the displayed budgets. Automatic backfill is bounded, preventing tool-only
pages from repeatedly blocking the UI.

Insights waits for the gateway's 7/30/90-day report windows and offers retry.
Structured text parts no longer break NextGen or Classic delegated-task history
(Kyllene #419).

Provider chips in the NextGen model picker filter the list by provider and clear
with a second tap or All. Selected chips use accent-tinted surfaces with explicit
readable labels in dark mode.

Verification

Release commits are gated by the repository's analysis, test, identity,
README-window, store-note, signing and publication checks.

Built with AI assistance (Hermes Agent) and reviewed before release.

Full Changelog: v3.2.8...v4.0.0