Simple todo list manager.
Deploy this app to Linode with a free $100 credit!
todo is a self-hosted todo web app that lets you keep track of your todos in a easy and minimal way. 📝
Nord Theme
Dracula Theme
See all themes in the "Preset Color Themes" section below
There is also a public demo instance avilable at: https://todo.mills.io
docker-compose.yml
version: '3'
services:
todo:
image: prologic/todo
container_name: todo
restart: always
ports:
- 8000:8000
volumes:
- todo_db:/usr/local/go/src/todo/todo.db
volumes:
todo_db:
This file:
* Creates the todo
container using the latest image from prologic/todo
in Docker Hub.
* Binds port 8000 on your host machine to port 8000 in the container (you may change the host port to whatever you wish).
* Volume mounts the database path, saving your todo items so that your todo list will be saved in between container restarts.
Bring the container up with:
$ docker-compose up
Alternatively, you can run the container without docker-compose:
$ docker run -p 8000:8000 -v todo_db:/usr/local/go/src/todo/todo.db prologic/todo
todo comes with 12 different color themes based on some of the most popular programming themes:
ayu, dracula, gruvbox-dark, gruvbox-light, lucario, monokai, nord, solarized-dark, solarized-light, tomorrow, tomorrow-night, zenburn
You can set the theme by passing the THEME
environment variable to the docker container, for example:
docker-compose.yml
version: '3'
services:
todo:
image: prologic/todo
container_name: todo
environment:
THEME: ayu
restart: always
ports:
- 8000:8000
volumes:
- todo_db:/usr/local/go/src/todo/todo.db
volumes:
todo_db:
You can find screenshots and the CSS of all the preset color themes in both mobile and desktop views on the Wiki Page.
You can set your own color theme by passing in the appropriate environment variables.
Set the THEME
environment variable to custom
, and the six following environment variables to the colors of your choice (in hex format, omitting the #
):
Environment Variable | Description |
---|---|
PAGEBACKGROUND | Web page background |
INPUTBACKGROUND | Text boxes and buttons background |
FOREGROUND | Input and item text |
CHECK | Check mark on button |
X | X mark on button |
LABEL | Heading text and button hover |
An example configuration:
docker-compose.yml
version: '3'
services:
todo:
image: prologic/todo
container_name: todo
environment:
THEME: custom
PAGEBACKGROUND: 282a36
INPUTBACKGROUND: 44475a
FOREGROUND: f8f8f2
CHECK: 50fa7b
X: ff5555
LABEL: ffffff
restart: always
ports:
- 8000:8000
volumes:
- todo_db:/usr/local/go/src/todo/todo.db
volumes:
todo_db:
Environment Variable | Description | Default Value |
---|---|---|
MAXITEMS | Maximum number of items allowed in the todo list | 100 |
MAXTITLELENGTH | Maximum length of a todo list item | 100 |
You can quickly run a todo instance from source using the Makefile:
$ git clone https://git.mills.io/prologic/todo.git
$ cd todo
$ make
Then todo will be running at: http://localhost:8000
By default todo stores todos in todo.db
in the local directory.
This can be configured with the -dbpath=/path/to/todo.db
option.
You can pass in the other environment variables using the flag notation as well, for example:
$ todo -maxitems=20 -maxtitlelength=50 -theme=nord
MIT
Icon made by Smashicons from flaticon.com
Please login to review this project.
No reviews for this project yet.
The simplest and slickest online Markdown editor.
Mobile friendly zero-feature TODO list web app. Unix philos…
Taskwarrior is Free and Open Source Software that manages y…
Comments (0)
Please login to join the discussion on this project.