Hello selfhosted community,

A few weeks ago I searched for selfhosted task management applications, but couldn't find any that fully satisfies my needs. Some of them are too bloated, some are clunky, and some are simply too difficult to install, so I decided to create my own. It's still in early development, but I'm very happy with the few features it currently has.

Tasks.md is a task management application that uses markdown files as cards and can be installed easily with a single Docker container.

Features:

I hope this can be useful for someone!

https://i.redd.it/dgjd67ly54na1.gif

Comments (23)

Neat. Simple, efficient, does what it's supposed to do without bloat.

Thank you for having a docker file for those of us that would prefer to either build the image locally, use lxc, or run on bare metal.

[deleted]

I'd like to keep it on the simpler side, my goal here was making it with a single purpose but well made. Though I do have in mind some things that could be implemented, some of them are image support, epic tasks, integration with some kind of authentication protocol and tags with different colors

When you went dark mode in the example above, that’s when you won. :D

During its development I was constantly switching between dark and light mode for no reason, it's really satisfying!

This looks really cool. I'll add it to my mental todo list to install.....

then add it to the board when it's setup, and have the satisfaction of moving it to done

This is the tool I’ve been waiting for. I’ll have a play with this tonight and will look for opportunities to contribute. Great stuff!

Would maybe be neat to be able to color the tags? https://i.imgur.com/EYciT7L.png , if one were to sort task by tags.

Yes! Tags with different colors is something I plan to implement for the next releases

Looks great. I'll check it out. Thanks

Fantastic! Using Hugo also, so familiar a bit with .md ! Perfect!

I am sorry I hope this is the right place for this. I have not used Docker before and I am on a mac so I downloaded Docker Desktop for OSX

When I try and run the docker command in an OSX terminal it comes up with "bquote". I tried to take out the slashes and make the install command one line but that didnt help

Do I need to escape some commas differently on OSX? thank you

Sorry I don't have a MacOS with me to test it out, but I'll open a issue in the github repo and investigate it further later

Thank you!

Could you share with me the exact command you runned?

I took the command line from the GitHub main page. I clicked the copy button

I also tried to remove the line breaks and got the same result

docker run -d --name tasks.md -e PUID=1000 `#optional` -e PGID=1000 `#optional` -e TITLE="My tasks board" `#optional` -e BASE_PATH=/tasks `#optional` -p 8080:8080 -v /path/to/cards/:/api/files/ -v /path/to/styles/:/usr/share/nginx/html/stylesheets/ `#optional --restart unless-stopped baldissaramatheus/tasks.md

Okay, there are a few things missing there, you have to remove the #optional words there and replace /path/to/cards/ and /path/to/styles/ with folders that exist in your filesystem

Try running this and check if it works:

docker run -d --name tasks.md -e PUID=1000 -e PGID=1000 -p 8080:8080 -v ~/Documents/tasks/files:/api/files/ -v ~/Documents/tasks/styles:/usr/share/nginx/html/stylesheets/ --restart unless-stopped baldissaramatheus/tasks.md

That worked, thank you very much! Now I see the final command line that makes sense. Sorry for the trouble!

No problem! I'll update the documentation later to clarify this setup a bit more

Looks great!
Are there any plans for due-dates/reminders & notifications?
There's some libraries available for enabling notification support across tons of services that could be of use (name escapes me right now) that could help with that feature.

About the due dates, yes, that's something I was planning to implement in the future

The notifications feature is something I didn't think about, but that's actually a pretty good idea! I'm gonna keep that in mind and search for services that could be integrated for this purpose