---
title: "Deploy Syllogic"
description: "Self-host your own personal finance app"
category: "Other"
url: https://railway.com/deploy/syllogic
---

# Deploy Syllogic

Self-host your own personal finance app

**[Deploy Syllogic on Railway](https://railway.com/template/syllogic)**

- **Creator:** Syllogic
- **Category:** Other
- **Total deploys:** 7

## Template content

### redis https://e7.pngegg.com/pngimages/66/424/png-clipart-redis-distributed-cache-database-caching-wrapper-angle-logo.png

- **Image:** redis:7-alpine

### postgres https://upload.wikimedia.org/wikipedia/commons/thumb/2/29/Postgresql_elephant.svg/960px-Postgresql_elephant.svg.png

- **Image:** ghcr.io/railwayapp-templates/postgres-ssl:16

### backend https://www.citypng.com/public/uploads/preview/hd-python-logo-symbol-transparent-png-735811696257415dbkifcuokn.png

- **Image:** ghcr.io/syllogic-ai/syllogic-backend:v1.0.1

### worker https://upload.wikimedia.org/wikipedia/commons/1/19/Celery_logo.png

- **Image:** ghcr.io/syllogic-ai/syllogic-backend:v1.0.1
- **Start command:** `celery -A celery_app worker --loglevel=info --concurrency=4`

### mcp https://avatars.githubusercontent.com/u/182288589?s=200&v=4

- **Image:** ghcr.io/syllogic-ai/syllogic-backend:v1.0.1
- **Start command:** `uvicorn mcp_server:app --host 0.0.0.0 --port 8001`

### beat https://upload.wikimedia.org/wikipedia/commons/1/19/Celery_logo.png

- **Image:** ghcr.io/syllogic-ai/syllogic-backend:v1.0.1
- **Start command:** `celery -A celery_app beat --loglevel=info`

### app https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSV9uzErWz9EXqZDxZ5lP9aYpMz8eK6rr5X3w&s

- **Image:** ghcr.io/syllogic-ai/syllogic-frontend:v1.0.1
- **Start command:** `/bin/sh -lc "mkdir -p /data/uploads/profile /data/uploads/logos /data/uploads/imports /data/uploads/people && chmod -R u+rwX,g+rwX /data/uploads && node scripts/migrate.js && exec node_modules/.bin/next start -p ${PORT:-3000} -H 0.0.0.0"`
- **Health check:** /api/health
- **Public domain:** Yes

## Documentation

# Deploy and Host syllogic on Railway

syllogic is a full-stack personal finance platform for tracking transactions, balances, subscriptions, and spending analytics across accounts. It supports CSV imports, smart categorization, recurring-payment detection, and optional AI enrichment. This Railway template deploys the full stack with production-oriented defaults, private service networking, and persistent storage.

## About Hosting syllogic

Hosting syllogic on Railway provisions multiple services: `app` (frontend), `backend` (API/business logic), `mcp`, `worker`, `beat`, `postgres`, and `redis`. Internal service-to-service communication is prewired, reducing manual infrastructure setup. Database migrations run automatically during deployment, and uploads are persisted on a mounted app volume. In practice, setup is mostly configuring shared variables and enabling public access only where needed. This gives you a clean deployment path with managed infrastructure, while retaining flexibility to scale services independently as usage grows.

## Why Deploy syllogic 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 syllogic 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.

## Common Use Cases

- Personal finance tracking across multiple accounts with historical transaction visibility
- Subscription and recurring-payment monitoring from imported statements
- Automated CSV ingestion with background processing for categorization and analytics

## Dependencies for syllogic Hosting

- PostgreSQL (primary relational data store)
- Redis (queue/cache for background processing)

### Deployment Dependencies

- Railway platform: [https://railway.com](https://railway.com)
- Railway documentation: [https://docs.railway.com](https://docs.railway.com)
- Railway PostgreSQL docs: [https://docs.railway.com/databases/postgresql](https://docs.railway.com/databases/postgresql)
- Railway Redis docs: [https://docs.railway.com/databases/redis](https://docs.railway.com/databases/redis)

Required shared variables:

- `POSTGRES_PASSWORD`
- `BETTER_AUTH_SECRET`
- `INTERNAL_AUTH_SECRET`

Optional shared variables:

- `OPENAI_API_KEY` (enables AI categorization/enrichment)
- `LOGO_DEV_API_KEY` (enables logo lookup/enrichment)

Template note: avoid manually setting derived URLs (`DATABASE_URL`, `REDIS_URL`, `APP_URL`, `BACKEND_URL`) when using the provided Railway service-reference wiring.


## Similar templates

- [Rocky Linux](https://railway.com/deploy/rocky-linux) — [Jul'26] Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀
- [Foundry Virtual Tabletop](https://railway.com/deploy/X5tR6G) — A Self-Hosted & Modern Roleplaying Platform
- [Letta Code Remote](https://railway.com/deploy/letta-code-remote) — Run a Letta Code agent 24/7. No inbound ports, just deploy.

Open this page in a browser: https://railway.com/deploy/syllogic
