10 ms·
Vikunja – Open-source, self-hostable to-do app
- malermeister 4y agoLooks promising! Does it have mobile apps or even better, support for standard protocols like CalDAV or Etesync?
- fgrsnau 4y agoA mobile app is work in progress[1]. I am currently using the web interface which is quite usable on a mobile phone. Lists work quite nicely, also on smaller screens. I was using Kanboard previously and mobile usage was a bit too complicated. CalDAV seems to be supported[2]. I have not tried it (yet). [1]: https://github.com/go-vikunja/app https://github.com/go-vikunja/app [2]: https://vikunja.io/docs/caldav/ https://vikunja.io/docs/caldav/
- satvikpendem 4y agoHow are you liking Flutter? And any reasons for using Provider and RxDart? I'm looking into using Riverpod, personally.
- fgrsnau 4y agoSorry, I cannot answer. I am only a user.
- kolaente 4y agoCalDAV works but not with all tools. Check out the docs for more: https://vikunja.io/docs/caldav/ https://vikunja.io/docs/caldav/
- halfdan 4y agoFunny. I just stumbled upon this yesterday. The only thing that I wish to see improved is having the backend serve the frontend from the same docker container. It's a bit of a hassle to use nginx as a proxy in the docker compose setup (or in fact set all of that up on my Synology NAS).
- fgrsnau 4y agoInitially I was also interested in this. There is the staticpath option in the backend config. You can point it to the directory of the frontend files. Theoretically, both the backend and the frontend could be served by the builtin webserver. Unfortunately, for this to work most frontend URLs must get rewritten/rerouted to /index.html and this does not seem to be implemented. Shouldn't be too complicated though.
- kolaente 4y agoWhere did you find that option? I've never heard of any setting like that and I built the thing...
- fgrsnau 4y agoIt's even documented and mentions the idea of setting it to the frontend directory: https://vikunja.io/docs/config-options/#staticpath https://vikunja.io/docs/config-options/#staticpath By the way, thanks for creating this software. I especially like the clean split between the API server and the frontend. Interaction feels almost like a local application.
- dmje 4y agoI miss the days where app installation was just "unzip, edit the config file, upload to your web server and hit up the install page". Now it's all Docker and gulp and build and urgh soooo complicated.
- smlacy 4y agoCouldn't agree more! The real irony is that usually it's sold as "Docker makes installing, upgrading and maintaining easier."
- daedric7 4y agoI'm sorry, but it does. Docker compose at least.
- Kwpolska 4y agoRunning an arbitrary thing in Docker is far easier than without it. If I want to run the PHP/MySQL-based Matomo, I can just grab the ready-made docker-compose.yml [0] and tell my main nginx to proxy_pass onto it. I don’t need to figure out how to configure MySQL/MariaDB/PHP-FPM and what hacks did my distro introduce to it (at least I’m not using Debian/Ubuntu, so there shouldn’t be that many). Similarly, I can get Zulip in Docker [1] (even if it’s apparently in alpha state) and not mess with the Python packaging trainwreck, and also setting up all of Redis, PostgreSQL, RabbitMQ and memcached. [0]: https://github.com/matomo-org/docker/tree/master/.examples/nginx https://github.com/matomo-org/docker/tree/master/.examples/n... [1]: https://github.com/zulip/docker-zulip https://github.com/zulip/docker-zulip
- deleted 4y ago[deleted]
- fgrsnau 4y agoIn this specific case it is not very complicated and actually pretty close to unzip, edit config and run. I have deployed it on a Raspberry running FreeBSD, so Docker is not an option. The backend server is written in Go and after building it only a single binary has to be deployed. A second repository contains the frontend (HTML, JS) which you copy to a path that you make available via your webserver. That's basically it.
- dkarter 4y agoI love vikunja. I set it up on my raspberry pi and been using it daily
- princevegeta89 4y agoIs it only for todos or can we take regular notes on it as well?
- dkarter 4y agoIt has ability to take notes and even multiple comments on tasks. The details field allows adding sub items (markdown checklist) to a ticket. There’s also a way of organizing tasks on a Kanban. It looks a lot like Trello.
- princevegeta89 4y agoExcellent. This will be my new notes app moving forward. Been frustrated with obsidian's complex design
- rounakdatta 4y agoLike we write Slack/Twitter threads, Vikunja's comment system will easily help you with that. Love its fluency and simplicity!
- albert_e 4y agoThat sounds like an excellent idea. Thanks for pointing me that way. I might repurpose the pi-hole for this and run these side by side. Not an expert here so in case you have some guidance or blogs to direct me to, please do.
- rounakdatta 4y agoI run containerized Vikunja, you can take a look at https://github.com/rounakdatta/homelab.setup/blob/main/roles/launch-nomad-jobs/templates/vikunja.nomad.j2 https://github.com/rounakdatta/homelab.setup/blob/main/roles... for a starting point.
- layer8 4y agoThe good thing is it has an API so you can write your own client for it.
- steve_adams_86 4y agoThis is an exciting idea to me. I have fairly basic but specific wants for a mobile client that Things delivers on, but they don’t allow for collaborating. I can see myself knocking out crappy Swift apps (iOS and watchOS) to share todos with only the features I really want with the ability to share lists with people. Todoist is so close to being what I want but is still missing some key features, and to my detriment, has a million ways to try to optimize lists in ways I’ll get wrapped up in without really improving my systems. I love the idea of cutting down to the necessities.
- white_dragon88 4y ago[dead]
- darkteflon 4y agoI’ve been a paying Todoist customer for many years. For some reason, they steadfastly refuse to introduce blocking/blocked by flags. It seems so strange to me to do all the hard work of allowing arbitrarily nested projects and tasks, sub-tasks, labels, complex filters and collaboration, but then not do dependencies. Imo dependencies is the big difference between something you can use on complex projects, and a “mere” to-do list - even one with nested projects, labels, filters, whatever. I thought that perhaps I wanted a Gantt chart tool and spent a couple of months going down that route. At least in my experience, though, what I actually wanted was just some way to establish a DAG - I didn’t even necessarily need a way to visualise it, just the ability to group and filter on it. Vikunja looks interesting - open source, self-hosted and supports dependencies/relations. No iOS mobile client at this time, though.
- TeMPOraL 4y agoThis. To me, it seems like a weird market blind spot. Most of the tools in this space can't even do a proper tree - typically they limit you to 2-4 levels, like "project", "task", "subtask" and "checklist". The few that don't, stick to the tree model, even though work naturally structures itself into a DAG. From the other end, I know MS Project has pretty much all the things you need, but has questionable UX, is quite buggy (I've personally managed to brick it after running auto-scheduling on a project with ~20 tasks...). There probably exist tools with the correct representation, perhaps even better UX - but I've never heard of any. Neither did a project manager I know, in a decades-old company with well established "classical engineering" culture, which includes all the PMBOK-related concept space. And if I'm doing my semi-regular project management rant once again (a subset of more general ranting that, on Mastodon, I started to tag as #ItsAGraph, #NotATree), let me pile on some extra wishlist items: counterfactual modelling, conditionals, probabilities. That is, expressing the idea that there are alternative strategies to pursue, and which one to take depends on information available only partway through the project.
- solarkraft 4y ago> I started to tag as #ItsAGraph, #NotATree Oh, epic! While I do agree that most things that are modeled as yes are conceptually actually graphs, maybe my standards are lower/I just use worse software - I'd be very happy to get more trees. My typical rant topic is "just give me a damn tree". The worst offenders regarding this I can think of are note apps with their weird "notebook", "chapter","page" concepts rather than just letting me choose the depth of nesting I need.
- deleted 4y ago[deleted]
- margarina72 4y agoThis looks brilliant, seriously. All oss trello/todoist alternatives are either hard to use, or missing features, this looks like it has it all. Even a backend in go. On my todo list of things to try.
- bioemerl 4y agoI'm biased. I'm making a tool that's kind of like this one. Please keep that in mind, because I'm about to give a whole bunch of criticism here. First things first, the UX and UI is really neat and there's lots of really good design and thought put into how fast the app is and how well it is handling a whole bunch of users. I was sitting in there with everyone in hacker news creating tasks and it was keeping up amazingly. But my first impression using this is that it's going to need a lot more work on the depth of the features rather than the breath. It looks sleek and it's got lots of options on a task, but when you click through one of the options they are very bare bones. There is a depth of interaction that is missing. One example, I click on the time to task option, and it gives me an option for repetition, but repetition comes in the form of day month or year. What happens if I want something to repeat every Tuesday, or every second month on the 5th? You just can't do it. You can repeat tasks, but because it's not powerful enough it's a system that's not going to be useful in a lot of cases. Taking my trash out happens every Tuesday. If I were to want to abandon my current system to use this app I would no longer be able to do that. Another thing that struck me was the percentage/progress option. When I click the progress box I got a drop down list with increments of 10 which i could pick from. That was way less than I was expecting from a feature like that. I have two criticisms here. The first is that I expected a progress system to be something of a system. Imagine having progress that is tied to the number of check boxes I've checked off, something that's not another manual thing that I have to click and keep track of. But if it's going to just be a number entry, why is it only a number entry for progress? This could have been part of a bigger more powerful system that I can use to fit my needs. I'm not thinking "oh hey look I can keep it percentage", I'm more thinking "oh hey look I can't keep track of the amount of money I spent this week". Something as plain as a drop down with a bunch of numbers should never be a dedicated feature. Percentage option doesn't hurt, but when you add little features like that instead of bigger systems, you're going to find that you get lots of people wanting to add new little features to fit their use cases. This will especially be true when the app is open source and everyone has the ability to go in and add that on their own. Final criticism. There's a little bit of a disconnect in how you add a lot of stuff to a task. Take relations as an example. I click add relation, and nothing happens. I sit confused for a while, until I notice that the related tasks has already appeared in the main task window and now I need to click the plus in order to start creating a relationship. All of those options in the right side bar which open items in the left sidebar could be in the left side bar from the start. When I click that button that starts the addition of relations to a task the app should start a process where I am now creating a relation, not popping up a new section. This way you have a direct connection between where I clicked to add a new thing, and the process for adding that new thing. Everything I say here can be easily fixed, so it's not at all the end of the world. Don't take this as me saying the app is bad, but there are a lot of flaws here that make me hesitant to throw away what I've worked on.
- cultofmetatron 4y agothats great. someone made a todo app tutorial and just decided, "what if I just keep going?"
- kolaente 4y agoHaha yeah pretty much
- racingmars 4y agoSomewhat related to to-do apps, there was an application back in the classic Mac OS days that I remember (although I don't remember the name) which worked in a way I don't think I've seen since, but seems like a pretty reasonable approach to recurring to-do tasks. Some repeating tasks have to happen on a fixed schedule, e.g. put the trash out every Tuesday night. But many (most?) of my repeating tasks a) have quite a bit of wiggle room, and b) the scheduling of the next occurrence should be based on when I actually complete the previous occurrence. So the way that application worked is you'd create tasks and say it could happen as early as this date, it would ideally happen on this date, and it must happen no later than this date. You'd also tell it the ideal time between occurrences. The "priority" of the task would automatically change as you move through that window of dates. When you mark the task as complete, the next earliest/ideal/latest dates would be based on the ideal time between occurrences. Watering plants is a good example. Let's say I want to water my houseplants every 8 days. I could water them 7 days after I last watered them, but I could also be lazy and wait until 9 or 10 days. If I water on day 10, that doesn't mean I should water again in 6 days (which is what a strict 'repeat every 8 days' task manager would make me do); even though I'm "late" I still want to wait the ideal time until the next occurrence. [I'm just making this up, don't take houseplant care advice from me...although most of my plants live nice long lives.] tl;dr: The ideal repeating task scheduling should allow for a window of time, not a specific day, in which a task should be completed, and the scheduling of the next window of time should be based on when I actually marked the previous one as complete.
- jonbc 4y agoTaskwarrior [0] has different dates you can set that allow some of the features you want. There’s a scheduled date (earliest date to work on task), wait date (hide task until date), due date (must be completed by date), until date (when to drop it since it’s too late to do now). If none of those work you could create a user defined attribute for your desired feature [1]. 0: https://taskwarrior.org/docs/using_dates/ https://taskwarrior.org/docs/using_dates/ 1: https://taskwarrior.org/docs/udas https://taskwarrior.org/docs/udas
- Macha 4y ago
- sheerun 4y agoSo awesome and even AGPL, oh my
- TheDesolate0 4y ago[dead]
- gustavotoyota 4y agoClean interface. Interesting approach. The demo account helps alot for a quick experimentation. Just the dark mode already makes this 10 times better than trello for me. Had a little bug when entering the settings screen where everything suddenly switched to russian.
- gala8y 4y agoFirst things first, I will probably not be using it (have a working solution for the time being). I just wanted to check if AND works on labels (AKA tags), which is a pet peeve of mine. Unfortunately, labels are not working for me at all (I cant figure out how to access a single label to get list of tasks with this label, not to mention doing filtering with `label1` AND `label2`).
- kolaente 4y agoYou can filter by label. There's currently no way to do this "on the fly" (which is probably what you're looking for) across lists but you can create a saved filter to search across everything.
- rcarmo 4y agoI really like the looks, but would prefer a single-container approach for personal deployments. Probably need to check how to roll my own...
- yewenjie 4y agoHas anyone found a personal productivity /todo app that - gets out of your way - doesn't feel like a chore even after months of use - has some sort of intelligence built-in ? IMO all apps I've tried so far feel good in the beginning and then start to become an annoyance.
- koheripbal 4y agoI use a simple document with daily sections. Simple. I've been using it for three years straight. I started using simple markup, then switched to orgmode. Although, I'm still mostly just adding a day to each day on a single document. Keeps me focused
- flakeoil 4y agoI like EasyOrg [0] and enjoy using the Calendar view. I have been using it more or less daily for a couple of years now, mainly keeping track of personal projects. It's orgmode based. Adds a bit more intelligence and structure than a regular text file which I used some years ago. I feel EasyOrg makes it a bit easier to work with the org-files than Emacs, but that's just my personal view, and it's also possible to switch between the two. [0] https://easyorgmode.com https://easyorgmode.com.
- yewenjie 4y agoI love org-mode and have been using it for years now. However, these days I feel an increasing need for a mobile client and something that will give me intelligent reminders of things. Last time I checked there was no sane solution for having org-mode on mobile that is in sync with your desktop. Yes, I did try Syncthing with Orgzly. - How do you move tasks between days, weeks etc.? - How do you view and/or edit tasks on mobile? - What is your workflow like?
- dandy23 4y agoMoving tasks between days and weks can be done by simply updating the SCHEDULED timestamp. Viewing can be done with orgzly or beorg or any mobile text editor. Same with editing. With orgzly or beorg you can use filters to create custom agendas. I use orgmode mainly on desktop for project management. So not much use on mobile, but i use it for quick notes, some lists and sometimes to read my bogger project files.
- rcdwealth 4y ago[dead]