---
title: "Deploy Atuin Shell History Server"
description: "A self-hosted setup for Atuin, the shell history sync server."
category: "Other"
url: https://railway.com/deploy/5J-Ofu
---

# Deploy Atuin Shell History Server

A self-hosted setup for Atuin, the shell history sync server.

**[Deploy Atuin Shell History Server on Railway](https://railway.com/template/5J-Ofu)**

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

- **Creator:** Brandon Aaron's Projects
- **Category:** Other
- **Total deploys:** 18

## Template content

### atuin

- **Source:** https://github.com/brandonaaron/atuin-railway
- **Public domain:** Yes

### Postgres https://devicons.railway.app/i/postgresql.svg

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

## Documentation

Checkout the Atuin docs for how to get your local environment setup: https://docs.atuin.sh/

You'll want to update the `sync_address` in your local config (./config/atuin/config.toml) to point at your new self-hosted instance.

After that you can run `atuin register` to register with your self-hosted instance. Might want to set the `ATUIN_OPEN_REGISTRATION` to `false` after you register.

## Similar templates

- [Rocky Linux](https://railway.com/deploy/rocky-linux) — 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/5J-Ofu
