Organize Your Work Visually

Create boards for different projects, organize work into columns, and manage tasks with an intuitive interface. Get more done with less effort.

📋 Kanban Boards

Create multiple boards for different projects and teams

📊 Customizable Columns

Organize work into columns that match your workflow

🎯 Cards & Tasks

Track detailed tasks and manage card descriptions

âš¡ Real-time Updates

Changes reflect instantly across your board

Download, run one command, and manage your team's workflow on your own server. No more paying for expensive project management tools. It's yours to customize, modify, and control.

What is TodoList?

TodoList is a self-hosted Kanban board system. Create boards, organize work into columns, add cards and tasks, and manage your project workflow entirely on your own infrastructure. Built with Go and PostgreSQL for simplicity and performance.

Since you get the code and host it yourself, you can customize it however you'd like for your own use. Plus, you own your data. No vendor lock-in. No surveillance. No recurring charges that never end.

But we already have Jira, Asana, or Monday.com

Yes, and those products come with the worst feature ever: recurring charges that never end. Paying hundreds or thousands of dollars a month forever just to organize tasks shouldn't be normal. It's obscene.

Besides, most project management tools have become unnecessarily complicated. TodoList does the basics right: organize work into boards, add columns, create cards, and track tasks. Nothing more, nothing less. Fast, simple, and free.

It fits in a lot of places

As your primary project management tool

Tired of paying month after month forever? Slash your costs, switch to TodoList, and make it your primary task management system.

As a backup system

Want to keep Jira or Asana, but need a backup when those go down? Don't pay in perpetuity for something on standby.

As educational material

You get the code. Study it, modify it, examine it from the inside. Learn how to build scalable web applications with Go.

For small teams and startups

Perfect for teams that don't need enterprise complexity. Self-host on a cheap VPS and focus on shipping, not invoices.

For internal workflows

Set up a completely separate system for different departments. No data shared between teams. Complete control.

For air-gapped networks

Since TodoList runs on your own server with no external dependencies, it works perfectly in secure, isolated environments.

System requirements & installation

TodoList is packaged as a Docker container image. All you need to know is how to connect to your server and run a single command which we'll give you. It runs on your own hardware, in the cloud (AWS, DigitalOcean, etc.), or any Linux server.

Concurrent Users RAM CPU
10 512MB 1 Core
50 1GB 1 Core
250 2GB 2 Cores
1,000 8GB 4 Cores

Installation is automatic. Just run our setup command and it'll configure SSL, database, and get you running. Or if you're technically sophisticated, run it directly via Docker on your internal network.

Frequently asked questions

Is it really free and open source?

Yes. You'll have to host it on your own server, but TodoList itself is entirely free and open source under the MIT License. You can use, copy, modify, and redistribute it freely.

Does each user have to download it?

Nope — one person installs it on a server you control. Once it's installed and running, invite team members and they access it via their web browser or mobile devices.

How do updates work?

Your installation checks for updates regularly and can install them automatically, or you can update manually. You're always in control.

Does it work on mobile?

Yes. TodoList is fully responsive and works beautifully on phones and tablets. You can also add it to your home screen as a PWA for a native app-like experience.

Can we run it on a cheap VPS?

Absolutely. Wherever you can host WordPress or any standard web application, you can host TodoList. Check the system requirements above for guidance.

Can we run it offline?

Yes. TodoList runs entirely on your own server and doesn't phone home or require internet access. Perfect for secure, isolated environments.

Can we import data from Jira or Asana?

Not at this time. TodoList is a fresh start. However, exporting your data out is always possible since you control the server.