I'll go with Task/Time Warrior
As a person with ADHD this is the godsend to help me organize my life, check out the submodule taskopen with it and you have basically a Captain Log
timewarrior is a simple time activity tracker for the command line. Integrates well with taskwarrior a command line TODO list manager.
I use taskwarrior it's really feature rich. has some cool feature for coordinating among teams over a server, and is completely based out of the CLI which makes it awesome for me and unusable for others!
Maybe you could choose your code of conduct carefully so the language is actually reasonable, then insist that it apply fairly to everyone? You could proactively add a CoC to your project right now, with language in the CoC that prohibits specific SJW behaviors you don't like. (To avoid sending the wrong signal, you could avoid calling it a CoC--just call it CONTRIBUTING. Example policy: "The project steering committee is the sole arbiter of what goes in CONTRIBUTING and how it's applied. EdiX is the founding member of the steering committee and will add members at their discretion, as necessary, as the community grows.")
BTW, I thought this was a smart way to warn trolls and SJWs simultaneously:
>We are an inclusive community and we welcome your feedback. All contributions are attributed. We work together to make the software better. Everything else is out of scope. Please report any abuse [email link].
Source. Say something about inclusion, say "everything else is out of scope" to give yourself a blank check to delete any off topic discussion you dislike, and nudge people who get upset to talk to you privately before making a big fuss publicly.
My first little toy project in Rust; a task/time management program vaguely inspired by TaskWarrior, although simpler and much more focused on the time tracking side of things.
I've only recently devoted enough time to learning Rust that I feel like I've got a handle (mostly) on the 'rules'. Been a long-time fan of the language and its ideas, though!
You won't find one plugin that does errythang org-mode does. I use VimWiki + TaskWarrior and that gets me everything except the "literate programming" features, which I wouldn't do anyway.
There is a plugin that combines the two into one tool, Taskwiki, but I ultimately found it easier and more useful to just learn and use taskwarrior on it's own.
I hope to get some PRs into imag, the personal information management suite for the commandline, mainly the git support for the store backend and the todo
module, which integrates taskwarrior.
I also hope to get one major issue with the StoreId
type solved and maybe another PR which abstracts the FS operations away, so we can test the store implementation more intensively.
Besides that, I hope to get some progress in my bachelors thesis.
Yes there is! Check out https://taskwarrior.org/docs/hooks_guide.html
You don't even need a package, you just need to write a script that reads JSON from stdin and (optionally, if you want to modify a task) writes JSON to stdout.
In my spare time, I work on qtask -- an open-source organizer based on Taskwarrior. I use it in my daily work, and it helps me organize my to-do list. :)
I've been using Taskwarrior for a few years now. Adam Coddington has written a web interface for it called inthe.am. There are some... minor problems when dealing with reoccurring tasks (both your local machine and inthe.am creating the new item). But turning on the de-duplication on inthe.am fixes this problem about 98% of the time.
AFAIK, there is no native solution. But you can check Taskwiki, to sync to-do items with Taskwarrior and Vimwiki. That integration means that you can create Taskwarrior tasks from Vimwiki, and visualize to-do items in any Vimwiki page, by using viewports.
That would recreate the feature you want, but it needs two tools more (taskwarrior, and taskwiki). I usually use both Vimwiki and Taskwarrior (independently, though), and there are plenty of posts in the Internet about the integration of these tools.
It's really nice, although a bit arcane. There's a very nice cheat sheet. My coworker uses a desktop integration add-on where she just clicks on a button in her task bar to activate/deactivate time tracking. Also, people that like timewarrior often also like taskwarrior to manage their todos.
There are a couple off issues in the tracker asking to address the recurrence, hence the recurrence rehaul is one of the key features to be released in 2.6/3.0.
Daily task:
The recurring task in Taskwarrior is extremely simple and probably does not work the way you want it to. All that happens when you create one is that a hidden template task is created from which additional tasks are generated from. There is no logic to check if the previous recurring task is completed.
When a new task is created at 10am it's because taskwarrior recurrence is tied to the due date and it will generate another "clone" of the template after the due date of the previous task is expired, there's no logic to say well the day ends at 6pm so don't generate another one until then.
Weekly task
I think this one might work is you swapped wait and scheduled so that it hides the recurring task until sunday, and then the task becomes ready at 3. You'll need a clear understanding of the difference between scheduled and wait and due:
Finally it's also worth mentioning that taskwarrior's recurrence model is probably too simple for what you are looking for, there have been discussions of revamping the recurrence functionality but nothing has happened on that as it's a very difficult problem to solve.
>bind -M insert \ct 'fzf'
No idea what this fzf is, nor of what you want to obtain.
Binding something like this will just execute the program (which may print some text) but will not otherwise affect your shell state. Try typing `ls<enter>` instead of just `<enter>` to understand what's going on.
>alias rd=...
Aliases are just functions. Write a function (that will also make that mess actually readable)
>abbr --add --global rd...
Not sure what's the point of making an alias out of that abomination, however.. loot at set_color.
>urxvtc ...
No idea, I don't use that.
BTW: taskwarrior.org
Taskwarrior doesn't assign priorities itself, but it will score and rank tasks by calculating an urgency value based on coefficients associated with due dates, tags, annotations, status, dependencies, etc. (see https://taskwarrior.org/docs/urgency.html ). How do you determine ranking in dex?
First, I assume you are confident that you have taskd and certs set up correctly and that you can successfully sync to it using the taskwarrior CLI. I think you be able to get better debug info on the server side
taskd server --debug --debug.tls=2
You need to make sure not to run the taskd as a daemon for this to work make sure you run it as a foreground process and then watch the results in the terminal.
I should be releasing a new version of my own client in the next month or so with a new UI
You can get a sneak peak of it here Click on Views in the left side bar to see the various pages.
A seconda di quanto sei a tuo agio con la shell, la cosa più semplice potrebbe essere usare taskwarrior e scrivere degli script bash per aggiungere tutti gli eventi quanto inizi un nuovo esperimento (potresti usare dei tag per marcare gli eventi relativi allo stesso esperimento).
Well, I use Taskwarrior in a simple and straightforward manner. Looking at Taskwarrior's 30-second tutorial with GIF, I don't see much difference with one on td-cli's README.
I'm not familiar with taskd, but it sounds like the issue isn't Synology (or docker) related, and more about configuring taskd: https://taskwarrior.org/docs/taskserver/configure.html#keys
Welcome to vim! I also made a switch from Emacs to Spacemacs to Vim to Neovim.
And, the org-mode is one thing I really miss.
I still keep Emacs because of viewing my org files because I used to record my entire life in org-mode. My passport, home/insurance/car, literally any family documents are stored in org-mode. So I can look that up anytime.
With that said, the approach of vim is apparently not the same as how you do in Emacs.
In Emacs, you bring everything into Emacs. But, in Vim, you work along with other applications.
Any package suggested here will never be able to replace org-mode because it's just more than note-taking/todo app.
So, I suggest you take a look at Taskwarrior, which is a terminal application that is capable of doing what you have mentioned.
And I use vim-orgmode
to read/write basic org files.
You would have to either write or find a hook for it.
It sounds like what you want to be should be relatively simple to implement, though you'd probably have to specify a bit more to be sure that it isn't overly complex.
I've never written one myself though.
If you like to stay on the terminal: I currently use taskwarrior with timewarrior hooks for time tracking. You can create custom props like project
to assign a project name and use filters for it or create some context
's to filter projects with sub-projects. Both tools exists for a long time and are stable, but in option are outdated when it comes to the implementation (C++). The large ecosystems of languages like Go or Rust (maybe combined with Node.js + React for a desktop app) might allow to implement it more elegant and simpler + more features. I've planned to build my own task manager as soon as I've got some more free time, but for the time being taskwarrior and timewarrior are enough to help me to keep control over my tasks.
never used then. I heard great things of OmniFocus but I don't have apple devices.
My next to do app will be taskwarrior. But that's way down on my someday list (sadly).
I've found vimwiki (https://github.com/vimwiki/vimwiki) to be a dope ass note taking system. I've set it up in markdown mode and together with https://taskwarrior.org and https://github.com/tbabej/taskwiki, I'm able to integrate todo's into it that are available to me on my phone, etc (although the task warrior android app sucks).
Extending that even further, I've set up a script to convert my entire wiki into a website using pandoc and start up a simple http server so whenever I have to share something with someone, it's one keybind away. And they get a navigable website.
It's rather terse but taskwarrior is one of the most powerful todo list applications I've seen but it basically only does todo lists.
Edit: Mirakel is an android app that syncs with a taskwarrior server. There are a couple of free sites that host the servers.
Looks pretty cool! I like that you can display the results as a table and a kanban board, looks pretty neat.
I'm currently using Taskwarrior and I was wondering if there are any other big differences between your app and Taskwarrior.
The biggest difference I can see is that taskwarrior has server software to sync tasks between devices and a small community that makes addons, alternative front-ends and other related stuff (like my personal favorite, taskwiki).
Do you know of any other differences between them? And do you plan on making a sync server as well (or maybe just a syncthing guide)? Or even compatibility with Taskserver so people can integrate it into their excisting workflow?
I hope this doesn't come off in a bad way, as I genuinely think your app looks like a great tool! I'm just curious if I could use it with my current setup :)
I've had great success with using TaskWarrior to manage my tasks. Open-source and terminal-based, though I do use a terminal UI for it, which makes it even more user-friendly.
You can sync your tasks across your devices by running a Taskwarrior server, and there's even an Android client called Foreground.
I'd highly recommend giving it a try, I've been using it for about a year for my coursework, and it's been helpful.
Nice this is my first time looking at https://taskwarrior.org/docs/hooks.html ...and so echo "${modified_json}"
is how we return the 1-line json object which Taskwarrior will then parse and use for updating the task?
Task Warrior is a very powerful to-do list for the command line. There are commands for completing, adding, deleting, modifying, prioritising etc tasks. The tasks can have due dates, can be part of larger projects, and can depend on other tasks, such that tasks get unlocked by completing tasks they depend on. The system automatically computes the priority of each tasks and puts it higher up the to-do list if you wish so. Since you use it on the terminal, it gets out of your way when you don't want to see it.
taskwarrior - Task tracker in your terminal. (task add "update internet")
Not sure if famous or not. But not one of my acquaintances uses it on linux. It's magical for fast bug tracking (with a Quake console ofc)
You should check out iTerm as a Terminal replacement, especially if you're a heavy tmux user
Taskwarrior is a very feature-rich CLI time management app
I was in a similar boat as you. I spent a long time looking at to-do list apps, I wanted something simpler than all these convoluted commercial apps with 10,000 features.
If you need a simplistic application to strictly manage tasks that you need to complete, I would recommend TaskWarrior, as well as taskwarrior-tui. Since TaskWarrior is a terminal-based application, taskwarrior-tui provides a nice terminal interface to interact with it.
It's a very simple, yet powerful software and it's fulfilled all my needs in terms of organizing and keeping track of things I need to do. It lets you categorize your to-do items into categories, provide due-dates, additional annotations for to-do items.
I can't really recommend this app enough. If you're comfortable using a terminal-based UI, then I think you'll enjoy the simplicity and features that taskwarrior has to offer.
Fyi, Taskwarrior tui It’s just a program as supplements the base taskwarrior program. So the feature I’m referring to is part of taskwarrior, not taskwarrior tui. I’m only explaining this to help avoid any confusion.
In task warrior urgency is it value that is generated based on several attributes such as: due date, time since task was created, priority, whether or not it blocks other tasks and if so how many. I don’t truly understand the full way it’s implemented. The documentation here may be helpful if you just scroll down to the urgency section.
I played with Watson when I was doing something similar.
TaskWarrior might be interesting too.
I then either ran it from the shell or using a Stream Deck with common tasks and tags on a set of buttons.
this reminds me of taskwarrior. i am definitely happy to see the UI, but maybe you can leverage taskwarrior's data format, some commands, even aim for compatibility so you can use the same plugins. I am all for this python version though :)
Taskwarrior by default is used in the terminal; ptask is based on taskwarrior, and provides a GUI. For me the taskwarrior-web extension works better as an interface and I believe you can have pop up notifications using taskwarrior-notifications. There are many extensions that make taskwarrior a flexible tool and works better for me than ptask. It's only my personal preference though.
>task a modern & cross-platform alternative to GNU Make written in Go.
It's always terrible when new tools take names of existing tools.
> Tectonic doesn’t print out the usual chatter — unless there’s an error.
So does latexmk -quiet
> Tectonic automatically reruns the TeX stage until its output stabilizes.
So does latexmk
(in principle, it's not always perfect though)
> You ought not have seen this yet, but if you make a mistake in your TeX, Tectonic will quit with an error message, rather than asking you to type X2 or whatever.
So does latexmk -interaction=nonstopmode
Little disk space and a fast, reliable internet connection make caching the packages better than downloading them all, but I'm not sure that this is a common usecase and if that merits moving away fron pdflatex/lualatex/whatever people are using.
Thanks for posting this! I'm confronting a near-identical use case (i.e. wanting to set up a recurring task template whose individual instances expire at regular intervals if not already completed) myself.
I'm guessing that, in the 4 months since OP's original post, Taskwarrior has not released a new version with a built-in solution to this problem.
That leaves me in the position of needing to create my own custom, script-based solution...which is a bit beyond my ken at the moment.
Would you be willing to talk a bit more about the bash script you've created to implement this functionality?
There's a huge ecosystem for [Taskwarrior](https://taskwarrior.org/)
You might want to consider integrating with that as your backend. Looks like there is a TUI front end for it.
Other than that, looks like a great start. I'm fond of the classic Borland style UIs and think it's fresh and clean.
For someone who doesn't use rust (like me) maybe add a "how to run" section to the readme.
Not that I know of. Here's all the named dates in tw:
https://taskwarrior.org/docs/named_dates.html
For weird recurrence rules I like to use remind
What I'd really love is to combine Remind's recurrence capability with taskwarrior's task management. I've been working on a cron script to read chores.rem
and create tasks for me in tw if not already created but it's unwieldy.
In addition to coefficients are dependent tasks and dates. The depends property helps with ordering and visibility of tasks.
There are a numbers of date fields that can help with ordering of tasks. https://taskwarrior.org/docs/using_dates.html
I do recommend reading the documentation to get a better understanding of its features.
No it's not designed to be used that way. It's all based on a an interrelated set of coefficients values to automatically order tasks so you don't waste time manually ordering tasks. This is one of taskwarrior's best features.
https://taskwarrior.org/docs/urgency.html
https://taskwarrior.org/docs/best-practices.html
The best thinng you is explore all the coefficient factors considering your workflow. Consider having useful tags with a specific coefficient. (FIX BUY SELL and in your case NO1 NO2 NO3...) Assign specific coefficients for your projects to your task list is still prioritised across your projects. Should the priority of a project change you just tweak the coefficient of that project
Probably somebody will come by with a better answer, but when I need to see items with better spacing & grouped logically I use a report. https://taskwarrior.org/docs/report.html (The / solidus indicates that project is a break column, which means a blank line is inserted between unique values, for a visual grouping effect. 2.4.0)
Doesn't use color, but does enable spacing -- maybe helpful for you somehow.
I suppose you would "need to be a programmer", yeah. But I don't think it's very hard anyways. OP said they are learning web development which is almost guaranteed to involve programming, so I didn't think it'd be an issue. Even in web programming it's common to use a command prompt to configure servers and things like that, so if they're learning web dev then it's pretty fair to assume they'd be learning how to use a command-line anyways. It could be good practice to find useful command-line tools to help you learn and get comfortable in the new environment you aren't used to.
TaskWarrior is mainly developed for Mac and Linux because it's used on the command-line, so if you want to get TaskWarrior on Windows you can download Ubuntu from the Microsoft Windows store. If you're on some kind of Apple computer or a computer that already runs Linux, you don't have to do that part.
Other than that, you just find your operating system in this list from the download page on TaskWarrior's website and enter the command listed into your command prompt. You asked for a video, here's me installing TaskWarrior on my Windows machine using the Ubuntu terminal from the windows store. It's a little choppy and the colors turned out weird for some reason, but I think you get the idea.
I don't think Obsidian alone will be able to satisfy the todo-list and scheduling stuff. It just wasn't built to support that kind of thing; Obsidian is more of a note-taking / knowledge-base program. I think Obsidian will be just fine for solving all your other requirements, though.
I don't know if you're comfortable with the command-line, but if you are then I highly recommend a program called TaskWarrior for all your task tracking and todo-list needs. It's the best todo-list management application I've ever used and nothing else even gets close to how good it is (for me personally, at least). If this doesn't strike your fancy then I'm sure you could look for other services online to solve your scheduling needs (Trello maybe?); it just won't be Obsidian that solves it!
Task numbers do not change when you mark a task as complete. See https://taskwarrior.org/docs/ids.html, specifically on when garbage collection is performed (which can also be turned off if you are so inclined).
Dunno if you're familiar with it, but Taskwarrior works exactly like you describe. (Mostly. I don't think it supports the kind of due dates you're looking for. Bur the CLI interface is spot on.)
There is only one true rule regarding software related to productivity: just use whatever is at your hand as long as you don't feel it is particularly slowing you down. I personally use taskwarrior, a terminal app, so pretty much anything will do it.
I was on a search for task management apps for a while, and I tried a lot of them.
In the end, I actually ended up going with Taskwarrior, an open-source terminal-based task management system. It's very easy to use, and easy to customize to your liking. It's honestly perfect for me.
I combined it with taskwarrior-tui, a TUI (terminal user interface) that makes it even easier to create and manage tasks, and I can never imagine using anything else.
There are even mobile implementations for android and iOS, so you can sync your tasks from your phone to your computer.
disclaimer: first I've heard/Seen taskwarrior, I just did some googling.
>List tasks that are due this week.
>$ task +WEEK list
so i would think:
reminders=$(task +WEEK ~/.birthdays) echo "$reminders"
should print the week's birthdays?, then you can use sed
etc to cut out whatever extra fluff you don't want on your screen.
now, I'm unsure what remind -q -r
actually does... but I would expect taskwarrior to provide a manageable list.
Hey /u/rem_in_japan , this looks like a great program! I was always wondering if I can use a CLI-based calendar instead of opening up Google Calendar each time.
In addition to the question around integrating with GCal/Outlook, would it be possible to tie into other task management tools, such as taskwarrior?. Seems almost like a logical extension, in that both are attempting to cover that same space.
I do like that yours has icons and stands out in its' own way, but I'd personally love a one-size-fits-most solution. Whether or not that's feasible, I have no idea ;)
Have you tried:
My task recur:daily wait:due-6h sched:due-5h due:eod
Does that work?
Perhaps the hiccup was with the way you used the times?
eod = end of day (and is Current local date, with time 23:59:59.) see https://taskwarrior.org/docs/dates.html
I'm a big fan of TaskWarrior. It's a command-line todo list, breaks down tasks by project, supports due dates and task dependencies. Feels as simple as possible, with all the extended functionality I could ask for, but only when I ask for it.
I found the reference to the report footer appearing on task reports:
>Although the current context is included in a footnote after every report,
from here: https://taskwarrior.org/docs/context.html
​
But my report footers only display the number of tasks. There is nothing in my .taskrc that configures verbosity in any way.
You could add tags to indicate the % completion;
task <tid> modify +20%
task <tid> modify +75%
Stick with the granularity that suits you: Maybe 20%, 40%, 60%, 80%, 100% (at which point you review it & can mark it done)
Or you could want 10% steps. or even 5% steps if you desire.
You wouldn't have to go OTT & continuously update tasks with every step; it could be 10%, then you may find you've done 40%, then 75%, then 90%, & 100%.
I also agree with the other answers - break a task down into smaller units, & group them together in a project or subproject
I do this A LOT
task <tid> modify project:WORK.CLIENT.PROJECT_NAME
This is an official supported feature of TaskWarrior! It officially called a "project hierarchy" Read the docs on this great feature here.
You can then filter & list / manage all tasks of a subproject by
task project:WORK.CLIENT.PROJECT_NAME and by
task project:WORK.CLIENT.OTHER_PROJECT_NAME and most awesomely by
task project:WORK.CLIENT which lists / counts all subprojects together!
The key is the full stop which indicates the project hierarchy in TaskWarrior (project names don't have to be all caps - that is just how I like to name projects). Furthermore projects can be nested arbitrarily - you can have subprojects of subprojects, and so on, as deep down as you want!
Also
task projects lists all the projects, with subprojects indented for clarity
TLDR; project hierarchies are an awesome feature of TaskWarrior!
:D
HOPE THIS HELPS, FELLOW HUMANS. SORRY FOR SHOUTING EARLIER.
O_O
The best task management application I know of fits your description. It’s called Task Warrior. You control its data and can run it just on your computer or on a private server. It’s open source free (as in speech, but also as in beer) software. It runs in the command lines and is very very sophisticated, but simple if you prefer that. It’s my favorite. Check out here: https://taskwarrior.org/
Like anything, start with the documentation:
>Use a due date to specify the exact date by which a task must be completed. This corresponds to the last possible moment when the task can be considered on-time.
>
>A scheduled date is different from a due date, and represents the earliest opportunity to work on a task.
It would have to be a very specifically written app with a low memory footprint. Perhaps something made as a demo for coding practice, or a tutorial.
Also I believe task warrior has different clients like web and gui you can try. Because it stores the tasks in json files it's easy to extend.
And why don't you just get a Nuc or an Asus PN50? They're expensive but well worth it in size and power use.
Honestly I’d want to set it up as a local task warrior server to sync my to-do lists and track time I spend on different projects, it was recently updated and I would like to have something to keep my computers in sync... https://taskwarrior.org
Have you looked at Taskwarrior's taskserver, and this web interface for it?
Another possibility is to use emacs org-mode, which is very flexible because it only uses plain text files - all the "smart" features are built into the emacs editor and can be extended/customized with emacs lisp. There is really no limit to the features it can support if you don't mind writing lisp. There is a web interface called org-web, or perhaps you could have emacsclient be the backend server for your own project.
It uses an algorithm to determine a task's priority, but you can apply filters too. To only display one task at a time, you could very easily create a custom report with the property report.singletask.filter=limit:1
.
Taskwarrior is by default a command line program, but graphical interfaces exist.
You did a great job with this, thanks for posting!
Have you ever tried using the $ tasksh
command? It offers a kind of visual "walk through" that can be helpful if you're juggling a lot of upcoming due-dates etc.
https://taskwarrior.org/docs/review.html
Just thought I'd throw toss that out there in case it'd be useful to you in some way :)
I mostly stick with tags, tasks, and subtasks for the structure, with priorities for informal now/soon/eventually scheduling.
Still working out how best to describe broader goals and domains.
Top-level projects kind of work (I have "Site" and "Work" as top-level projects with subprojects for specific projects or narrower domains), but there can be overlap. There's also the "Work is never done" aspect of using top-level projects as domains. It plays hell with your project statistics and keeps that endorphin rush of completion forever out of reach.
I experimented with a UDA for domains. It cluttered things up and was just reinventing tags, poorly.
Current experiment, started about 15 seconds ago: since tags are case-sensitive, use CamelCase to indicate domain: +Work
or +Site
for example. We'll see how that works out!
And potentially useful tip: tasksh includes a nifty "review" feature for that weekly triage. I want to use it more. Ooh I could blog about it.
If you're okay with using the command line to track your progress. You could try time warrior and task warrior with hooks enabled. It cann take a while to setup and get a good workflow.
From official documentation
> purge 2.6.0 Completely removes tasks, rather than change status to deleted
And as you can see from this screenshot - the dummy task 'buy milk' that I created is saved in the list of completed tasks forever with a 'C' flag but I should be able to remove it from the list using purge
.
Honestly I don’t know if that is possible but not that I’m aware of. You could accomplish that using the on-add hook though by modifying the task before it is saved Check out the hooks docs: https://taskwarrior.org/docs/hooks.html
It is unfortunately poorly advertised, but you can even create this is an alias within taskwarrior:
task config alias.meet "add +meeting wait:due"
And then use it as
task meet "Bring up design ..."
https://taskwarrior.org/docs/terminology.html#alias
I use Time Cop on Android, and it seems very close to what you're looking for.
As for desktop, I've really only used the "Timewarrior" feature of Taskwarrior. After searching around, though, Traggo seems to be exactly what you're looking for.
If you're comfortable with working on the command line, I highly recommend Timewarrior, which works together with Taskwarrior (for a task/TODO list).
For this I would use the wait date. The next report should filter the waiting stuff for you. If you’ve never used wait then it’s one of taskwarriors best features in my opinion https://taskwarrior.org/docs/using_dates.html
When your run 'task' it defaults to the list report. You can see the configuration for the list report:
task show report.list
You'll see that sorting for that report is
start-,due+,project+,urgency-
I tried too much too fast myself. Ended up flailing around and not getting much done at all. For now I'm using it more or less the same as my paper notebook: quite notes, top-of-my-head tasks that are relevant to those notes, and (the part that's less fun on paper) links to relevant resources for those notes.
For more structured tasks, I still have a lot of Taskwarrior muscle memory to work through.
It looks like I'll keep using Notion and adding a bit more form as I go. We'll see if it becomes my main note / task resource.
This appears to be the kind of problem the Hooks API was created to solve.
https://taskwarrior.org/docs/hooks.html
You would need to write a pair of hooks, one for on-add and one for on-modify that checks if the task being added/modified had a certain project, and if so change its priority accordingly.
Alternatively, if you are just looking to boostvtge urgency of everything with a certain project, it might make more sense to give the project an urgency modifier in .taskrc.
I think that can be done with a line like: urgency.project.myproject.coefficient 3.0
But I have only ever done it with tags.
I have been experimenting with todo.txt which is just really easy. Using syncthing to sync with markor on my android phone. A few days ago I installed taskwarrior and it does seem interesting. Has more features.
The desktop (taskserver) is where you generate all the certs, then you will transfer the certs to the laptop (taskwarrior client) and configure your .taskrc there.
Hang in there, it's not easy. Later when you go to troubleshoot the sync I find the bottom part of the troubleshooting sync handy (re: debug flags)
the way recurrence works in taskwarrior is that for every recurring task that is added, two tasks are generated: 1) The template/parent task which serves as a generator of recurring tasks, 2) the first instance of that recurring task.
due is the late possible date the task needs to be done before. So if you want to do something tomorrow it would be due end of the day tomorrow or the next day.
I stated using durations for assigning due dates.
eg. due:1d
or due:2d
I used to use this combination as well and it really does work well. In the end I finally decided Things was just too complicated for my needs.
I found TaskWarrior which at it's core is just a simple list of tasks. you can add custom attributes. So I set up a Reference URL in task warrior. I populate that with a link to a bear note when I need additional details.
Taskwarrior is awesome I definitely recommended;
------------------------------------------------------------------------------------------------------------------------------------------------------------
Here is what I have:
tw=ls /home/niko/.task/*.data
echo $tw
Output:
/home/niko/.scripts//tasksc: line 3: /home/niko/.task/backlog.data: Permission denied
-----------------------------------------------------------------------------------------------------------------------------------------------------------
Here is what I think is you are suggesting:
tw=($ls) ~/.task/*.data
echo $tw
Output:
/home/niko/.scripts//tasksc: line 3: /home/niko/.task/backlog.data: Permission denied
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Here is the result I am looking for witch is what I get when executed in the Shell directly:
❯ ls ~/.task/*.data
/home/niko/.task/backlog.data /home/niko/.task/completed.data /home/niko/.task/pending.data /home/niko/.task/undo.data
The main difference between Emacs and Vim is that Emacs offers better customisation and a platform for more sophisticated extensions. Vim is simply a better text editor IMHO. It also already has a GUI. But you'd rather use vim with tmux plus learn your shells job control (Ctrl+Z, fg, bg, jobs; see the man page for your preferred shell).
> Another thing is, Nvim support the create of plugins using any language, so it is as programmable as Emacs, right?
IMHO that's a bad thing b/c what do you do if you want to fix sth. in an ext that is written in a lang you don't know? With Emacs and Vim, you only need to know Elisp or VimScript for almost anything, and that's a good thing.
Personally I like VSCode, it's definitely a good programming tool, tho it's limited to programming. But Vim is better b/c it is far more customisable. If I were you, I'd go with Vim TBH. See if Org mode is worth it, but if you decide with Vim, I hear (Taskwarrior)[https://taskwarrior.org/] is a great CLI organiser. For me, what works is a bullet journal plus Emacs. I use Org mode for notes and some word processing, but that's mostly it; whenever I try it as a planner system, I fail at using it productively.
Not sure if it will work, but after reading this:
>Relative Date
>
>There is indirect support for durations everywhere that a date value is >expected. For example, here is a task due in two days:
>
>$ task add Birthday party due:2days
>
>Whenever Taskwarrior expects a date (due date in this example) but >instead finds a duration, it is interpreted as a relative duration >added to the current date/time, in this example now + 2days.
I would imagine that the following should work (assuming your event is next Sunday:
$ task due:2019-12-08 recur:35d add The sunday event
Please, let us know if it works, u/kaotic (:
You could also set up a context to filter out your project based on a tag. This route allows you to switch back to another context to view your project when needed.
Taskwarrior does not provide any functionality that triggers based on currently active window. However, there are 3rd party tools that might do what you want. I would imagine that Activity-Wtch or Wakatime you listed above might be able to execute commands?
It's nice but some things to aspire to would include things like charts, the ability for it to run in the background and not take up a terminal session.
See https://taskwarrior.org/docs/timewarrior/ for more inspiration.
task add TestTask desc:here goes the description
then to annotate this task at a later point: `task TestTask annotate Whatever annotation'
instead of using the task name (TestTask) you can also use its ID number, which is shown when you do simply task
Here are some good examples: https://taskwarrior.org/docs/examples.html
Might be Timewarrior, part of Taskwarrior:
https://taskwarrior.org/news/news.20180113.html
There's also Watson and timetrap. I tried this a while ago and quite frankly it's a pita to use. Especially when you've got subtasks for a project or other costs involved. I switched to an app that lives on the Menu Bar.
You can use "task 1 modify /from/to" to change only parts of your description.
https://taskwarrior.org/docs/commands/modify.html
There is also something called taskopen which allows you to link txtfiles to tasks. Though I would probably try to keep my descriptions a bit shorter and the maybe use annotations for more info
I'm using NirvanaHQ. But it has very limited features for what you pay for it.
I consider switching to TaskWarrior and/or to write my own app.
I spend much time thinking what an ideal to do app would offer me and I'd have to say: Web App, Android App, Can be Self Hosted, Free and Open Source, Nested Projects (no nesting limit) and drag-drop abilities in both web app and android.
I know it's a mouthful but that would be my personal perfect to do system. I don't even need fancy things like energy/time filter.
Two questions:
Bit of a broad question, but how much can a Raspberry pi "handle"? I have been thinking about the following projects but i'm not sure how much of it's possible/feasible to run on one Raspberry pi (2 model b). They're sorted after priority.
Run a Taskserver (syncing to-do lists between devices - no big files, all text, 10-30 times a day probably - Info if needed)
Web scraping (no big downloads/processing, mostly checking sites for updates and stuff like that)
Running a Home Assistant/Hass.io - controlling lights, temperature logging, taking pictures occasionally. (maybe filming)
Run a (very) small fan (either directly, or just turning on/off via Home assistant)
Play music (via audiojack to speakers)
Second question: If i can actually do all of these things, "how" do i do it? It's running Raspbian right now. Do i just launch a lot of terminals and run each program in it's own terminal? Or do i need to make some kind of main file, calling each program now and then?
Thanks in advance, everything is welcome.
I use this with some custom scripting to monitor and organize my tasks. Although, you want to read about pomodoro.
Micro managing time in super small intervals will probably ruin your creativity and the quality of your output.
If I am reading it right (haven't signed up for the developer limited preview), its the ability to have "Alexa add foo to my shopping list" push a notification to the developer that "foo" was added to "shopping list". That could then be used to update another system (such as evernote, or inthe.am (the one I use - as a developer type, I love the command line and that's a remote syncing location for task warrior)).
As this is a bi-directional synchronization, it would also be possible to have the other service push items into the alexa todo list.
Amazon provided two skills that make use of this as a "proof of concept for production" - the Any.do skill and Todoist. If you do Settings > Lists (under Account) you can see these integrations.
alternative for command line users: taskwarrior. Combine it with the sync server from inte.am and the taskwarrior for android app and you have a really nice task tracking system for nerds.
I appreciate your kind comment. My suggestion of org-capture
was purely based on my personal positive experience using it.
See if <code>taskwarrior</code> is something that appeals you. I have seen it come up few times on few sub-reddits, but I haven't yet needed to try it out.
Hate to say this but have you tried taskwarrior? Here's a quick pros and cons:
Pros:
Cons:
To me it sounds like it will do everything you need other that the whole assumed GUI requirement. You guys talk about iOS and watch apps so much that I don't know if you'd adopt something like this but if you haven't heard of it it's pretty powerful.
A really awesome program for managing your tasks is taskwarrior. If you use Linux, it's easy to install and use (it's in the repositories for every major distro); if you use Windows, setting it up is a little more complicated, but here are detailed instructions, that look quite well.
Using it is a bit different than what you (probably) are used to: it is a Command Line Program, meaning it has no graphical User Interface, but just text commands. Once you understood how to use it (there's tons of documentation on the taskwarrior website) and got familiar with this style of program you'll see how incredibly powerful and useful taskwarrior is.
If you have any questions, feel free to ask me :)
Yes you are right. But, you could use Tags for tracking "tasks", several tasks in a project could be tagged with the same Tag and you can get total time spent for these. Bit of a hack but it could work depending on your needs.
Have you looked at the command line task manager https://taskwarrior.org/ ? This could be more suited for your needs. There also seems to be an open source app: https://github.com/MirakelX/mirakel-android
Okay. I checked it out. Since GeekTool can only show information, there's not really a way of interacting with it. So the Links and Search I have no idea how to do.
The image, quotes, everything else can be done. It can show the next item in the todo list, but you need to somehow manage it outside of GeekTool.
Check these out, Todo.txt, taskwarrior, t. Which do you think would be best?