Self-hostable live multiuser todo app https://todo.home.steffo.eu
Find a file
2026-01-19 05:57:56 +01:00
.idea IntelliJ WHY 2025-02-19 19:11:31 +01:00
.media Add new screenshots 2026-01-19 05:25:04 +01:00
todoblue Add non-breaking spaces to footer 2026-01-19 05:57:56 +01:00
todopod Update project metadata 2024-09-13 03:22:25 +02:00
todored Fix buildx warnings 2026-01-19 05:52:54 +01:00
.gitignore Ignore custom linux icon 2025-04-09 19:10:11 +02:00
LICENSE.txt Relicense to the EUPL-1.2 2023-11-19 05:32:27 +01:00
README.md Briefly describe task syntax 2026-01-19 05:32:12 +01:00
Todocolors.iml Capitalize the project's name 2023-12-19 02:37:12 +01:00
todocolors.iml Fix IntelliJ project structure 2024-10-03 12:41:52 +02:00

Todocolors

Self-hostable live multiuser todo app

Warning

This project is currently a prototype.

Features may be changed, break, or have security issues without anything being communicated!

The code is a bit better now, but will definitely get rewritten from scratch for the next iteration of the project!

Use and contribute at your own risk, for now.

Use

Visit the website

Tools

Written in Rust Written in TypeScript Uses Redis

Documentation

Licensed under EUPL-1.2

Development

Code repository Releases Issues Pull requests

Task syntax cheat sheet

Describe what to do

Write the task description.

say hello world!

Specify an icon

Add an hash followed by the name of the desired Font Awesome Icon. Even Pro icons work!

#earth-europe say hello world!

Specify an expiration

Write the desired expiration between square brackets.

#earth-europe [31 Jan] say hello world!

Specify an importance

Add an exclamation mark, followed by a number between 1 and 5, where 1 is maximum importance, and 5 minimum.

!1 #earth-europe [31 Jan] say hello world!

Screenshots

Screenshot of some tasks, grouped by importance, in a single column.

Screenshot of some tasks, grouped by progress, in a single column.

Screenshot of some tasks, grouped by icon, in multiple columns.

Architecture

The application is split in two modules:

Installation

To deploy your own instance of Todocolors, use the files contained in todopod/, tweaking the network_mode and ports of the caddy container as you see appropriate.

Data will be stored in the data/redis/rdata/ directory.

Further customization

For more customization, make changes and then build your own Docker images using the provided Dockerfile in todored/ and todoblue/.

Build

Build instructions are provided for the two modules:

Development

Development instructions are provided for the two modules:

License

This project is licensed under the EUPL-1.2.

Attribution

Open source attributions are split by module, see: