---
title: "Deploy hermes-studio"
description: "Self-hosted Hermes Agent dashboard with persistent state"
category: "AI/ML"
url: https://railway.com/deploy/hermes-studio
---

# Deploy hermes-studio

Self-hosted Hermes Agent dashboard with persistent state

**[Deploy hermes-studio on Railway](https://railway.com/template/hermes-studio)**

- **Creator:** kmaki's Projects
- **Category:** AI/ML
- **Total deploys:** 2

## Template content

### app

- **Image:** ekkoye8888/hermes-web-ui:v0.6.21
- **Public domain:** Yes

## Documentation

# Deploy and Host Hermes Studio on Railway

## About Hosting Hermes Studio on Railway
Hermes Studio runs on Railway as a single Docker-image service using the upstream Hermes Web UI container. Railway provides HTTPS ingress, environment variables, automatic restarts, and an attached volume for local Hermes and Web UI state.

## Tech Stack
- Vue 3 and TypeScript frontend
- Koa 2 backend with Socket.IO streaming
- Hermes Agent runtime and Python bridge
- Node.js production server
- Railway Docker image deployment with persistent volume

## Why Deploy Hermes Studio on Railway
Railway is a good fit for Hermes Studio because it can run the maintained Docker image directly, expose the dashboard over HTTPS, inject secrets safely, and keep profile/session data on a mounted volume without requiring source-based builds.

## Common Use Cases
- Self-hosted AI agent chat dashboard
- Managing Hermes profiles, providers, models, and credentials
- Running local automation, scheduled jobs, and Kanban workflows
- Inspecting files, logs, terminals, and coding-agent sessions from a browser
- Testing Hermes Agent integrations in a one-click hosted environment

## Deployment Notes
The template uses the pinned upstream image `ekkoye8888/hermes-web-ui:v0.6.21` and listens on container port `6060`. Do not override the image entrypoint or command; the image starts `node dist/server/index.js` itself. `PORT=6060` is set for Railway routing and `BIND_HOST=0.0.0.0` allows public ingress. A volume is mounted at `/home/agent/.hermes`; Web UI state is redirected to `/home/agent/.hermes/hermes-web-ui` so Hermes runtime data, profiles, auth token files, uploads, logs, and Web UI state survive restarts. The app supports token auth via `AUTH_TOKEN` and username/password login; upstream documents default bootstrap credentials as `admin` / `123456`, and users should change them after first login.

## Dependencies for Hermes Studio on Railway
Hermes Studio is deployed as one service with its integrated Hermes Agent runtime. No external database or Redis service is required for the default template.

### Deployment Dependencies

| Service | Image | Port | Volume |
|---------|-------|------|--------|
| app | ekkoye8888/hermes-web-ui:v0.6.21 | 6060 | /home/agent/.hermes |

## Similar templates

- [Chat Chat](https://railway.com/deploy/-WWW5r) — Chat Chat, your own unified chat and search to AI platform.
- [stella](https://railway.com/deploy/stella) — Self-host stella with web, API, Postgres, Redis, and object storage.
- [Hermes Agent | OpenClaw Alternative with Dashboard](https://railway.com/deploy/hermes-agent-or-openclaw-alternative-wit) — Self-Hosted Hermes AI Agent for Telegram, Discord & Slack

Open this page in a browser: https://railway.com/deploy/hermes-studio
