---
title: "Deploy Vikunja"
description: "The Todo-app to organize your life"
category: "Other"
url: https://railway.com/deploy/VhkPmZ
---

# Deploy Vikunja

The Todo-app to organize your life

**[Deploy Vikunja on Railway](https://railway.com/template/VhkPmZ)**

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

- **Creator:** Brody's Projects
- **Category:** Other
- **Total deploys:** 10

## Template content

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

- **Image:** postgres:16
- **Start command:** `/bin/sh -c "docker-entrypoint.sh postgres --port=${PGPORT_PRIVATE}"`

### Vikunja https://kolaente.dev/vikunja/vikunja/raw/commit/fc4676315d4c9aa21a62b042c4d324a7af1c9862/frontend/public/images/icons/android-chrome-512x512.png

- **Image:** vikunja/vikunja:latest
- **Health check:** /api/v1/info
- **Public domain:** Yes

## Documentation

<p align="center">
    <a href="https://vikunja.io/">
        <img style="background: #F3F5F6; padding: 30px; border-radius: 5px; width: 500px;" src="https://vikunja.io/images/vikunja-logo.svg" alt="vikunja logo">
    </a>
</p>

<h3 align="center">The open-source, self-hostable to-do app</h3>

<p align="center">
    Organize everything, on all platforms
    <br>
    <strong>Free and open source</strong>
</p>

**Notes:**

- Communication to Postgres is done exclusively over the private network and the database is not exposed externally in any way by default, if you want to enable access from outside of the private network you can go to the databases settings to enable TCP proxying and enter the internal port (5432) the TCP proxy can be again removed at any point to close off external access. **A redeploy is needed after adding the TCP proxy.**

Think of Vikunja like the notebook you have with all your things to keep track of.
But with superpowers.

<img style="border-radius: 5px;" src="https://vikunja.cloud/images/vikunja/01-task-overview.webp" alt="sample vikunja dashboard screenshot">

### Stay organized

Organize all of your tasks in projects. Create subprojects organize everything hierarchical and keep related stuff grouped together.

### Collaborate with peers

Vikunja lets you easily share a project with another user or a whole team! Assignments show who's working on what.

### Use it how you need it

You can view your tasks in the classic list view - or in a Gantt Chart, or Table view, or Kanban Board. Whatever you need!

### Built for speed

We built Vikunja with speed in mind - every interaction takes less than 100ms. No more loading spinners. Because a productive tool should not get in your way.

### Tasks

<img style="width: 400px; border-radius: 5px;" src="https://vikunja.cloud/images/vikunja/features/task.webp">

Tasks are not only simple tasks. You can let Vikunja remind you of tasks when they're due. Never miss an important deadline again!

Remember that thing you have to do every week but can't get the hang on? You can set tasks to repeat in a time interval, letting Vikunja remind you of important weekly or monthly tasks.

Vikunja also lets you split a task in multiple subtasks for easy progress tracking and more satisfaction when crossing them off the list!

### Quick Add Magic

Add a task with a due date, labels, assignees and more without having to edit it afterwards?
Vikunja's Quick Add Magic lets you do just that! Simply create a task mentioning a date, and it will add it as a due date. Or use one of the special keywords to automatically add labels, assignees and more.

## See [Features page](https://vikunja.cloud/features) for more info

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