Recommendations for a Linux based job/ticket management system
Hi all! I'm someone who has ADHD/Autism spectrum issues and am dealing with problems related to executive function. To the point, I'm asking for help with a specific idea of better managing getting things done.
What I'd like is a job tracker / ticket management system that would make it easy for me to keep track of all the different individual to-do items (I.E. jobs / tickets) that I have, keep notes on what I've already done, and have a separate notes section for 'this is what still needs to be done on this item'.
Currently I have this information kind of scattered through different areas / folders. Calendar, work documentation folders, personal notes, etc...
Needs:
- Free (open source is nice but not explicitly required). I don't want to add another expense to my balance sheet.
- Is user-friendly enough to save me more effort than it costs. I am a long-time tech so the bar on this one is reasonably low.
- A GUI. If there are CLI / command line interface programs that would not be convenient for me, I work much more efficiently when I work visually. If I need to install by CLI that's not a problem, just the daily use of the program should be graphical and not command-line text.
- (EDITED IN): Locally installed. I want to stay away from adding more company-hosted services which can change / become paid only / otherwise easily undergo Enshittification. If it is locally installed software, I can always decline to update or install a new version.
Nice to haves:
- A tracker that gives datestamps for when I put in more information so I can easily know when I last picked up that task.
- A priority system so I can have it automatically sort to top for stuff that needs doing sooner vs long-term projects.
- Some kind of 'tagging' system which would allow me to tag things like 'personal' or 'work' or 'parts orders' which I could then use a search or sort function to look at only items tagged that way.
My main desktop is Linux Mint 21.3 Cinnamon in case anyone needs that detail. That is the computer I want to install the ticketing system on.
I've done some searching so far but I'm hoping that by laying out exactly what I'm trying to do with it someone here will have specific advice. My search results so far have found people recommending projects for others who have different use-cases or needs than me.
So, other than being CLI, Taskwarrior fits the bill very nicely. I tend to fall on/off the wagon for task management, and taskwarrior outlasted all of them, and is probably the first I turn to next time around.
The good news is that other people have created tools to interface with it, here, including one web-based interface. I can't speak to the quality of these though.
I'll look over the options for adding a GUI and see if it might be a good fit. Thank you.
Trello might fit your needs. More Kanban but still a common project management flow which is the same as a ticket in practice
Thank you, this made me realize I had another thing to add to the list of asks: locally run software. I'm trying to not further entangle myself in online services and risk further making myself subject to systems that can more easily undergo Enshittification.
Sorry! I do appreciate the help.
A quick search for desktop kanban programs resulted in FocalBoard. It looks like it hits all your major criteria and feature requirements, although I haven't used it myself to have any real input.
This looks great on initial glance, thank you! I'm going to go over it further in a bit.
Ah ok.
Planka or memos might work
Thank you kindly. I'm looking into these now.
I would recommend Vikunja. It is open source and easy to run in a docker container.
It is pretty flexible and supports email notifications. Looks like there is an app on the way too, though it works fine for me through the web interface.
Ooh, thank you! That looks like it might be a good fit at first glance, though I'll need to look further into it.
Much appreciated.
Trello or Jira would work here. Both are free but only web-based on Linux. You can assign priorities, keep track of tasks already completed, comment on tasks to keep track of where you are in each task.
I apologize, I didn't originally think of adding that I need something that is local-install only on my machine. I'm making an effort to not add more services that are externally controlled and easily subject to Enshittification.
There is also the data privacy aspect of locally installed software vs online service. I'm trying to move in a more privacy / 'my data under my control' oriented direction.
Thank you very much for chiming in though, I really appreciate it.
No worries, I actually figured as much when you were being very specific about it being installable on Linux but thought I'd still give recommendations! Following this thread myself as I'd like something similar for my own life haha.
Textfiles/Markdownfiles
I use the following filestructure:
whenever I get a new task I create a new txt file, when a task is completed I move it to the done directory.
As tool I use pycharm because I already use it for programming, if you most of the time you already have something open that handles textfiles I would use this, otherwise I would recommend obsidian.
Pros:
Cons
General thing I learned about managing tasks
If you are ok self hosting something, Taiga is a self-hosted jira replacement.
I'm the Emacs guy, so I'm going to suggest Emacs, specifically the org-mode and org-roam packages. Here's the org-mode website detailing how it works, and here's a pretty good video of one guy's system. It's all text-based so it can be used in a GUI or CLI setting (though I almost exclusively use it in GUI mode just for convenience), it's all local, it's highly extensible, and there are dozens of user-created extensions and premade setups out there.
Emacs on the whole has a steep learning curve, but it's not at all impossible to learn. Personally I got the basics down in less than a week when I started, and there are dozens of packages that make it more modern. If you've a Vim user already then the evil-mode package adds Vim keybindings into Emacs, for instance.
I'm going to recommend Joplin. You can run the client locally, and create either pages or tasks. Both are created as markdown files. It supports tagging out of the box.
I run the sync server on my local network (homelab/home server). Regardless of if you use their server or your own, you can do end-to-end encryption of pages.
I set up a "sticky note" of sorts that displays contents of a Joplin note on my desktop, pulled from the sync server API. (This is on Windows but I'm sure there's a way for whatever Linux DE you're using if you're running Linux client side.)
This is my solution after much deliberation. Flexibility is the reason I did this - I can put whatever I want in a note, including links.
If you want more structure, consider running a git server. You can create a tasks-only repo in something like forgejo/gitea so you just use the issue tracker.
Have you considered CalDAV reminders? It is very basic and not at all like Jira-like solutions, but very easy to set up and share across devices and platforms. It seems to tick most of your requirements, so maybe just good enough to use? I run a davical server, but there’s probably more modern options available.
I use kanboard for keeping track of my tasks. Simple to use, super simple to run on a local server.