First of all, props to the author for making this. After evaluating tons of task management tools, Vikunja has made it to my short list. It appears that this is mostly a one-person passion project, so you should be proud of what you’ve built!
Here is some general feedback based on trying this out as my main task management tool (for personal projects and day-to-day tasks) for about a week. I’d be happy to elaborate on any of these points if it would be useful.
Features I like
Here are some of the key things I was looking for that Vikunja already offers.
Must-have:
- Both list and kanban-like views
- This immediately ruled out over half of the candidate tools that only had one view or the other.
- Subtasks
- Labels/tags
Strongly biased toward, but negotiable:
- Self-hosted
- Reasonably fast client-side performance (i.e., not Jira)
- Custom filters
Nice to have:
- Easy to deploy with docker-compose
- Nested projects
- Attachments
- Not too bloated with enterprise project management features that aren’t relevant for personal tasks (i.e., not Jira)
Things I wasn’t specifically looking for, but I’m happy are available:
- Quick add attributes (labels, date/time, etc.)
- Keyboard shortcuts
- webhooks
- CalDAV integration
Wanted features
Here are some additional features that I would love to see. This isn’t a list of demands, but more to give you an idea of my initial impressions. I might later add a couple of these as feature requests with more details.
- Status as a top-level field: It looks like status (or “Bucket”) is only visible in Kanban view. I’d like to be able to use this in:
- saved filters (example: filter to view all “In Progress” tasks across all boards)
- task edit view
- table view
- Example apps: GitHub issues + projects (partially), Jira
- Subtasks as a top-level field: Separate from Description, with quicker entry/editing (without needing to click ‘Edit’ under Description)
- Example apps: Microsoft To Do (formerly Wunderlist), Todoist, Planka, Jira
- Label quick filter: Click on a label to instantly see all tasks with that label
- Example apps: GitHub issues, GitLab issues, Gitea issues, Jira
- Bulk edit: Select multiple tasks and add/edit labels, status, priority, etc.
- Example apps: GitHub issues, GitLab issues, Gitea issues, Jira, Trello
And some additional, less important features that would be nice to have:
- Quick filter for combined parent + child project tasks
- Existing feature request: Listing subprojects tasks
- Improved markdown support: I’d find it useful to edit descriptions/comments in markdown, in addition to the current WYSIWYG text editor
- Example: Reddit comment text editor (“Markdown Mode” vs “Fancy Pants Editor”)
- Looks like you’re already using tiptap; this may be possible with the tiptap-markdown plugin
- Drag & drop tasks between projects
- Related thread: Moving tasks between lists
- Example apps: To Do, Todoist
- Mobile app with widget to quickly add tasks from device’s home page
- Example apps: To Do, Todoist