---
title: "Deploy Dexter with Web UI"
description: "Dexter : autonomous financial research agent with a secure web dashboard."
category: "AI/ML"
url: https://railway.com/deploy/dexter-with-web-ui
---

# Deploy Dexter with Web UI

Dexter : autonomous financial research agent with a secure web dashboard.

**[Deploy Dexter with Web UI on Railway](https://railway.com/template/dexter-with-web-ui)**

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

## Template content

### Dexter https://i.pinimg.com/originals/3c/e1/f5/3ce1f5010548d49360fbda7849976f75.gif

- **Source:** https://github.com/XavTo/dexter
- **Start command:** `bash scripts/railway-job.sh`
- **Public domain:** Yes

### Cron https://bun.com/logo.svg

- **Image:** ghcr.io/railwayapp/function-bun:1.3.0
- **Start command:** `./run.sh Ly8gUmFpbHdheSBDcm9uIChCdW4gcnVudGltZSk6IHRyaWdnZXIgRGV4dGVyIGRhc2hib2FyZCBydW4KaW1wb3J0IHsgeiB9IGZyb20gInpvZEAzIjsKCmNvbnN0IGVudiA9IHoKICAub2JqZWN0KHsKICAgIERFWFRFUl9EQVNIQk9BUkRfVVJMOiB6LnN0cmluZygpLnVybCgpLAogICAgREFTSEJPQVJEX1BBU1NXT1JEOiB6LnN0cmluZygpLm1pbigxKSwKICAgIERFWFRFUl9RVUVSWTogei5zdHJpbmcoKS5taW4oMSksCiAgICBEQVNIQk9BUkRfVVNFUjogei5zdHJpbmcoKS5vcHRpb25hbCgpLAogICAgREFTSEJPQVJEX0FVVEhfU0NIRU1FOiB6LmVudW0oWyJiYXNpYyIsICJiZWFyZXIiXSkub3B0aW9uYWwoKSwKICB9KQogIC5wYXJzZShwcm9jZXNzLmVudik7Cgpjb25zdCBiYXNlVXJsID0gZW52LkRFWFRFUl9EQVNIQk9BUkRfVVJMLnJlcGxhY2UoL1wvJC8sICIiKTsKY29uc3QgZW5kcG9pbnQgPSBgJHtiYXNlVXJsfS9hcGkvcnVuYDsKY29uc3QgYXV0aFNjaGVtZSA9IGVudi5EQVNIQk9BUkRfQVVUSF9TQ0hFTUUgPz8gImJhc2ljIjsKY29uc3QgdXNlciA9CiAgZW52LkRBU0hCT0FSRF9VU0VSICYmIGVudi5EQVNIQk9BUkRfVVNFUi5sZW5ndGggPiAwCiAgICA/IGVudi5EQVNIQk9BUkRfVVNFUgogICAgOiAiYWRtaW4iOwoKY29uc3QgYXV0aEhlYWRlciA9CiAgYXV0aFNjaGVtZSA9PT0gImJlYXJlciIKICAgID8gYEJlYXJlciAke2Vudi5EQVNIQk9BUkRfUEFTU1dPUkR9YAogICAgOiBgQmFzaWMgJHtCdWZmZXIuZnJvbShgJHt1c2VyfToke2Vudi5EQVNIQk9BUkRfUEFTU1dPUkR9YCkudG9TdHJpbmcoCiAgICAgICAgImJhc2U2NCIKICAgICAgKX1gOwoKY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goZW5kcG9pbnQsIHsKICBtZXRob2Q6ICJQT1NUIiwKICBoZWFkZXJzOiB7CiAgICAiY29udGVudC10eXBlIjogImFwcGxpY2F0aW9uL2pzb24iLAogICAgYXV0aG9yaXphdGlvbjogYXV0aEhlYWRlciwKICB9LAogIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgcXVlcnk6IGVudi5ERVhURVJfUVVFUlkgfSksCn0pOwoKaWYgKCFyZXMub2spIHsKICBjb25zdCBlcnJvclRleHQgPSBhd2FpdCByZXMudGV4dCgpLmNhdGNoKCgpID0+ICIiKTsKICB0aHJvdyBuZXcgRXJyb3IoYERleHRlciBjcm9uIGZhaWxlZCAoJHtyZXMuc3RhdHVzfSk6ICR7ZXJyb3JUZXh0fWApOwp9Cgpjb25zdCBwYXlsb2FkID0gYXdhaXQgcmVzLmpzb24oKS5jYXRjaCgoKSA9PiAoe30pKTsKY29uc3QgcGF5bG9hZFNjaGVtYSA9IHoKICAub2JqZWN0KHsKICAgIHJ1bklkOiB6LnN0cmluZygpLm9wdGlvbmFsKCksCiAgfSkKICAucGFzc3Rocm91Z2goKTsKY29uc3QgcGFyc2VkID0gcGF5bG9hZFNjaGVtYS5zYWZlUGFyc2UocGF5bG9hZCk7CmNvbnN0IHJ1bklkID0gcGFyc2VkLnN1Y2Nlc3MgPyBwYXJzZWQuZGF0YS5ydW5JZCA6IHVuZGVmaW5lZDsKY29uc29sZS5sb2coYERleHRlciBydW4gc3RhcnRlZDogJHtydW5JZCA/PyAidW5rbm93biJ9YCk7Cg==`

## Documentation

# Deploy and Host Dexter with Web UI on Railway

Dexter with Web UI is a financial research agent wrapped in a secure browser dashboard. It runs autonomous analysis on market data, saves detailed run logs, and lets you launch queries and review outputs without a terminal. It can be triggered manually or scheduled with Railway Cron.

## About Hosting Dexter with Web UI

This deployment runs a Bun-based web server that exposes a small dashboard plus an API. You provide LLM and financial data keys via Railway Variables, then start the service with `bun run web`. The UI lets you launch runs, view history, and inspect full tool logs. For persistence, mount a volume at `/app/.dexter` to keep JSONL scratchpads across deploys. For scheduled execution, add a Railway Cron that calls the dashboard’s `/api/run` endpoint using Basic or Bearer auth.

## Common Use Cases

- Daily or weekly market research runs with saved logs
- Team-accessible research dashboard without terminal access
- Automated research triggers via Railway Cron

## Dependencies for Dexter with Web UI Hosting

- Bun runtime (handled by Railway buildpacks)
- An LLM API key (OpenAI, Anthropic, Google, etc.)

### Deployment Dependencies

- Dexter repo and docs: https://github.com/virattt/dexter
- Financial Datasets: https://financialdatasets.ai
- OpenAI API keys: https://platform.openai.com/api-keys
- Exa Search (optional): https://exa.ai

### Implementation Details

**Start Command**
```bash
bun run web
```

**Dashboard API**
- `POST /api/run` (launches a run, returns `runId`)
- `GET /api/runs` (history)
- `GET /api/runs/:id` (details + logs)

**Auth**
- Basic auth by default (`DASHBOARD_USER` + `DASHBOARD_PASSWORD`)
- Bearer token supported (set `DASHBOARD_AUTH_SCHEME=bearer` for cron)

## Environment Variables

### Required
- `DASHBOARD_PASSWORD`  
  Password protecting the dashboard and API.
- One LLM key (choose one):
  - `OPENAI_API_KEY`
  - `ANTHROPIC_API_KEY`
  - `GOOGLE_API_KEY`
  - `XAI_API_KEY`
  - `OPENROUTER_API_KEY`
  - `MOONSHOT_API_KEY`
  - `DEEPSEEK_API_KEY`
- `FINANCIAL_DATASETS_API_KEY`  
  Needed for full market data coverage (AAPL/NVDA/MSFT are free without it).

### Optional
- `PORT`  
  Web server port (Railway injects `PORT` automatically).
- `DASHBOARD_USER`  
  Username for Basic auth (if empty, any username is accepted).
- `DEXTER_MODEL`  
  Model ID (default: `gpt-5.2`).
- `DEXTER_PROVIDER`  
  Model provider (default: `openai`).
- `DEXTER_MAX_ITERATIONS`  
  Max agent loop iterations (default: `10`).
- `EXASEARCH_API_KEY`  
  Enables Exa web search.
- `TAVILY_API_KEY`  
  Fallback search provider.
- `LANGSMITH_API_KEY`, `LANGSMITH_ENDPOINT`, `LANGSMITH_PROJECT`, `LANGSMITH_TRACING`  
  Optional tracing (disable if you don’t need it).

## Web UI Overview (Custom)

The added Web UI replaces the terminal experience with a clean dashboard:
- **New run** form to launch a query
- **History** list of previous runs with status
- **Details** pane showing query, answer, errors, and tool logs

Runs are saved to `.dexter/scratchpad/` as JSONL logs for audit and debugging.

## Why Deploy Dexter with Web UI on Railway?

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying Dexter with Web UI on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.


## 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/dexter-with-web-ui
