---
title: "Deploy PanWatch"
description: "AI stock monitoring dashboard with alerts and paper trading"
category: "AI/ML"
url: https://railway.com/deploy/panwatch
---

# Deploy PanWatch

AI stock monitoring dashboard with alerts and paper trading

**[Deploy PanWatch on Railway](https://railway.com/template/panwatch)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/panwatch/manifest.json

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

## Template content

### panwatch

- **Image:** sunxiao0721/panwatch:0.14.0
- **Public domain:** Yes

## Documentation

# Deploy and Host PanWatch on Railway

PanWatch is a self-hosted stock monitoring and research workspace with a responsive web dashboard. It combines watchlists, market data, technical analysis, price alerts, portfolio tracking, paper trading, AI-assisted research, scheduled agents, and notifications in one application. Persistent storage keeps user settings, credentials, watchlists, and historical application data available across restarts.

## About Hosting PanWatch on Railway

Railway runs the pinned PanWatch Docker image as a single HTTP service with an automatically generated public domain. A Railway volume persists application data across redeployments and restarts.

## Tech Stack

- Python 3.11
- FastAPI and Uvicorn
- React, TypeScript, and Vite
- SQLite-backed persistent application data
- Playwright-compatible Chromium support
- Docker Hub image: `sunxiao0721/panwatch:0.14.0`

## Why Deploy PanWatch on Railway

Railway provides one-click container deployment, managed HTTPS, simple environment variable configuration, persistent volumes, and automated service restarts without requiring users to manage servers or Kubernetes.

## Common Use Cases

- Personal stock watchlists and market monitoring
- Technical analysis and price alerts
- Portfolio tracking and paper trading
- AI-assisted stock research
- Scheduled market reports and notifications

## Deployment Notes

- The HTTP service listens on container port `8000`.
- Railway exposes the service through its generated HTTPS domain.
- `AUTH_USERNAME` and `AUTH_PASSWORD` provide the initial login credentials; the password is generated automatically by the template.
- `JWT_SECRET` is generated automatically and used for session signing.
- `/app/data` is mounted on a persistent Railway volume for database and application state.
- `PLAYWRIGHT_SKIP_BROWSER_INSTALL=1` keeps initial startup fast; browser-dependent screenshot features can be enabled later if needed.
- AI provider and notification integrations are optional and can be configured in the application settings.

## Dependencies for PanWatch on Railway

PanWatch is deployed as a self-contained service. It does not require a separate database or Redis service; application state is stored in the mounted Railway volume.

### Deployment Dependencies

| Service | Image | Port | Volume |
|---------|-------|------|--------|
| panwatch | sunxiao0721/panwatch:0.14.0 | 8000 | /app/data |

## 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/panwatch
