AI Agent Web Console and Messaging Gateway

Productivity

A web dashboard for managing AI agents, plus a messaging gateway for chat platforms; runs on your own machine with Docker Compose, dashboard bound to 127.0.0.1 and behind a login. Bring your own model-service key. Derived from a frozen snapshot of an MIT-licensed open-source project.

SubscriptionUS$49 per month
Last run2026-11-13
In practice
Readiness3 / 5
What you need
Few changes needed3 / 5

Who it is for

Developers and small teams who want to manage AI agents from a web dashboard on their own machine and connect them to chat platforms; a model-service key of your own is required.

How to start

$ sh scripts/quickstart/init-env.sh
$ docker compose up -d --build

Browse the files

Files in the product repository at the pinned commit. A few house files are left out of the zip.

File overview2,000+ paths
▸acp_adapter22
__init__.py
__main__.py
auth.py
catalog.py
commands.py
content.py
edit_approval.py
elicitation.py
entry.py
events.py
…
▸agent364
AGENTS.md
__init__.py
account_usage.py
account_usage_cache.py
acp_client.py
acp_openai_bridge.py
activity_tracking.py
agent_init.py
agent_init_compression_notice.py
agent_init_fallback.py
…
▸assets6
banner.png
dmg-volume.png
icon-master-dark.svg
icon-master.svg
nous-girl-black.svg
nous-girl-white.svg
▸contributors2
README.md
reattributed.tsv
▸cron55
AGENTS.md
__init__.py
blueprint_catalog.py
blueprint_plugins.py
bot_chat_legacy.py
cancellation.py
constants.py
delivery_outcome.py
delivery_queue.py
dispatch_hold.py
…
▸docker11
SOUL.md
build_agent.py
entrypoint-dispatch.sh
entrypoint.sh
hermes-exec-shim.sh
main-wrapper.sh
profile-hermes-path.sh
sandbox-desktop-smoke.sh
sandbox-desktop.Dockerfile
stage2-hook.sh
…
▸evals35
__init__.py
acp_empty_session_wire.py
anthropic_proxy_thinking_replay.py
api_delegation_http_probe.py
api_delegation_sync_probe.py
approval_deny_dispatch.py
auth_pool_controls.py
auxiliary_resource_exhausted.py
cli_deferred_notice.py
cli_fallback_add_picker_error.py
…
▸gateway320
AGENTS.md
__init__.py
active_lease_io.py
agent_cache_pressure.py
approval_actor.py
authz_mixin.py
bot_loop_guard.py
bot_peer_notices.py
cgroup_cleanup.py
channel_directory.py
…
▸hermes_agent1
__init__.py
▸hermes_cli677
AGENTS.md
__init__.py
_early_recovery.py
_early_recovery_zip.py
_install_repair.py
_launchers.py
_old_updater.py
_parser.py
_scan_venv_blockers.py
_secrets_common.py
…
▸hermes_platform3
AGENTS.md
__init__.py
declaration.py
▸locales35
_keys.desktop.json
_keys.tui.json
af.tui.yaml
af.yaml
ar.tui.yaml
ar.yaml
de.tui.yaml
de.yaml
en.yaml
es.tui.yaml
…
▸nix24
checks.nix
configMergeScript.nix
desktop.nix
devShell.nix
hermes-agent.nix
homeManagerModules.nix
icons.nix
lib.nix
moduleCommon.nix
nixosModules.nix
…
▸optional-skills1
DESCRIPTION.md
▸plugin-catalog301
0bull.yaml
0xarchive.yaml
1guy.yaml
1toolring.yaml
3ds-platform.yaml
990tax.yaml
README.md
a11y-lens.yaml
aamio.yaml
aave-mcp.yaml
…
▫AGENTS.md
▫ATTRIBUTION.md
▫CONTRIBUTING.es.md
▫CONTRIBUTING.md
▫Dockerfile
▫LICENSE
▫PRODUCT.md
▫QUICKSTART.md
▫README.es.md
▫README.md
▫README.ur-pk.md
▫README.zh-CN.md
▫SECURITY.es.md
▫SECURITY.md
▫SECURITY.upstream.md
▫SOUL.md
▫activate
▫activate.fish
▫activate.ps1
▫batch_runner.py
▫cli-config.yaml.example
▫cli.py
▫delivery-manifest.txt
▫docker-compose.windows.yml
▫docker-compose.yml
▫eslint.config.shared.mjs
▫flake.lock
▫flake.nix
▫hermes
▫hermes_bootstrap.py
▫hermes_constants.py
▫hermes_constants_scratch.py
▫hermes_constants_scratch_detach.py
▫hermes_constants_scratch_stuck.py
▫hermes_dir_acl.py
▫hermes_logging.py
▫hermes_scope.py
▫hermes_startup_watchdog.py
▫hermes_state.py
▫hermes_state_api_content.py
▫hermes_state_common.py
▫hermes_state_compaction_display.py
▫hermes_state_compression.py
▫hermes_state_coverage.py
▫hermes_state_dbfile.py
▫hermes_state_delegate_children.py
▫hermes_state_detached_results.py
▫hermes_state_errors.py
▫hermes_state_fts.py
▫hermes_state_gateway.py
▫hermes_state_guard.py
▫hermes_state_health.py
▫hermes_state_holders.py
▫hermes_state_identity.py
▫hermes_state_ids.py
▫hermes_state_keys.py
▫hermes_state_legacy_refusal.py
▫hermes_state_local.py
▫hermes_state_local_lineage.py
▫hermes_state_local_migration.py
▫hermes_state_lockguard.py
▫hermes_state_lockowners.py
▫hermes_state_maintenance.py
▫hermes_state_media.py
▫hermes_state_messages.py
▫hermes_state_mutation_binding.py
▫hermes_state_mutation_branch.py
▫hermes_state_mutation_chat_pick.py
▫hermes_state_mutation_compress.py
▫hermes_state_mutation_guards.py
▫hermes_state_mutation_prepared.py
▫hermes_state_mutation_reset.py
▫hermes_state_mutation_retirement.py
▫hermes_state_mutation_transcript.py
▫hermes_state_mutations.py
▫hermes_state_pidns.py
▫hermes_state_portability.py
▫hermes_state_profile_repair.py
▫hermes_state_prompt_refresh.py
▫hermes_state_prune_rewrite.py
▫hermes_state_readpool.py
▫hermes_state_reconcile.py
▫hermes_state_registry.py
▫hermes_state_repair.py
▫hermes_state_rewind.py
▫hermes_state_runtime.py
▫hermes_state_runtime_workers.py
▫hermes_state_schema.py
▫hermes_state_search.py
▫hermes_state_session_list.py
▫hermes_state_sessions.py
▫hermes_state_sessions_model_config.py
▫hermes_state_stored_reads.py
▫hermes_state_telegram.py
▫hermes_state_terminal.py
▫hermes_state_timeline.py
▫hermes_state_titles.py
▫hermes_state_todo.py
▫hermes_state_usage.py
▫hermes_state_user_copy.py
▫hermes_state_wal.py
▫hermes_state_worker_compression.py
▫hermes_state_worker_context.py
▫hermes_state_worker_lifecycle.py
▫hermes_time.py
▫hermes_yaml.py
▫justfile
▫lefthook.yml
▫model_tools.py
▫package.json
▫pnpm-lock.yaml
▫pnpm-workspace.yaml
▫pyproject.toml
▫registration_lifecycle.py
▫ruff.pre-commit.toml
▫ruff.toml
▫run_agent.py
▫setup-hermes.ps1
▫setup-hermes.sh
▫setup.py
▫toolset_distributions.py
▫toolsets.py
▫trajectory_compressor.py
▫utils.py
▫uv.lock
▫Config and hidden files 18

Latest passing run

Clone → Checkout → Toolchain → Run console

Pre-purchase Disclosure

What you are buying

A console for managing AI agents from a web dashboard and connecting them to chat platforms through a messaging gateway: brought up with Docker Compose on your own machine, with the dashboard behind a login.

Derived from an open-source project under the MIT licence, and not the original project itself.

Delivery is a frozen snapshot: one zip, taken from the product repository at revision d9da34c.

Known limitations

  • The dashboard is bound to port 9119 on the local machine (127.0.0.1) only, and needs a login
  • The model features need your own key for a model service such as OpenRouter; without it the agent cannot answer, although the dashboard still opens
  • Connecting chat platforms needs your own credentials from each platform
  • Agent data is kept in a container volume; down -v deletes it
  • The first build needs internet access to download and compile dependencies, and takes a while
  • Dependency licences were not scanned package by package
  • Pinned to the delivered snapshot; it does not follow upstream.

The liability cap, the scope of what is promised and the statutory floor are governed by the Terms of Service.

Vetting record

Everything below was checked against the pinned commit eed9cab. Every verdict carries its full reasoning, an evidence link and the checker; failures are published, not hidden — do not take our word for it, verify it yourself.

2 PASS3 WARN0 FAIL

Source ReviewWARN

Read: docker-compose.yml, Dockerfile, .env.example, QUICKSTART.md, scripts/quickstart/init-env.sh and the start of the dashboard auth code. The remaining Python and frontend source was not read file by file.

Evidence is in our private repository (not publicly accessible):https://github.com/dev-zillio-cc-products/dsp-066-agent-console-kit/blob/d9da34c71a7dce667ec49c159d457e3df2075c28/docker-compose.ymlChecked in 2026Checked by claude-code night-factory worker
Script SafetyPASS

The Dockerfile, compose file and init-env.sh were read; base images are pinned by digest, the SQLite source download is checked against a SHA-256 value, and init-env.sh only writes a local .env with random values. Upstream scripts and other files were not read.

Evidence is in our private repository (not publicly accessible):https://github.com/dev-zillio-cc-products/dsp-066-agent-console-kit/blob/d9da34c71a7dce667ec49c159d457e3df2075c28/DockerfileChecked in 2026Checked by claude-code night-factory worker
RecencyWARN

This is a frozen snapshot that does not follow upstream. The date of the pinned upstream commit and recent upstream activity were not checked.

Evidence ↗Checked in 2026Checked by claude-code night-factory worker
LicensePASS

SPDX:MIT

The LICENSE file in the repository is the MIT text. The upstream copy was not compared against it.

Evidence is in our private repository (not publicly accessible):https://github.com/dev-zillio-cc-products/dsp-066-agent-console-kit/blob/d9da34c71a7dce667ec49c159d457e3df2075c28/LICENSEChecked in 2026Checked by claude-code night-factory worker
Dependency LicensesWARN

Dependencies are declared in the repository package files and fetched at build time. They were not scanned for licenses.

Evidence is in our private repository (not publicly accessible):https://github.com/dev-zillio-cc-products/dsp-066-agent-console-kit/blob/d9da34c71a7dce667ec49c159d457e3df2075c28/ATTRIBUTION.mdChecked in 2026Checked by claude-code night-factory worker
HEALTH VERIFIED

Last verified passing: 2026-11-13

Subscribe for everything
US$49/ monthwas US$99

A subscription unlocks the whole catalogue; you do not buy this one separately.See what is included

Sign in with Google first; if you are signed out you will be sent to the sign-in page. Your subscription is billed to that same email address.

Already subscribed? This downloads straight away. Otherwise you are sent to the pricing page, or to sign in first.