https://github.com/anotherkamila/tasksched
An opinionated Taskwarrior web UI. Great for scheduling when to do your tasks.
https://github.com/anotherkamila/tasksched
drag-and-drop elmlang scheduled-tasks scheduling taskwarrior time-management timewarrior
Last synced: 6 months ago
JSON representation
An opinionated Taskwarrior web UI. Great for scheduling when to do your tasks.
- Host: GitHub
- URL: https://github.com/anotherkamila/tasksched
- Owner: AnotherKamila
- License: mit
- Created: 2017-10-25T13:33:23.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2019-03-05T16:33:42.000Z (over 6 years ago)
- Last Synced: 2025-03-24T06:51:44.389Z (6 months ago)
- Topics: drag-and-drop, elmlang, scheduled-tasks, scheduling, taskwarrior, time-management, timewarrior
- Language: Elm
- Homepage:
- Size: 2.92 MB
- Stars: 39
- Watchers: 4
- Forks: 4
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# tasksched
An opinionated Taskwarrior web UI. Great for scheduling when to do your tasks.

Drag & drop tasks into the dates to schedule / re-schedule them (or drag them to the unscheduled part to unschedule).
A pretty "next task" page is included:

It displays your next scheduled task, or the most urgent task if none are scheduled.
# Overview
This is meant to run "locally", i.e. it does not attempt to deal with authentication, taskserver, or anything. The app must be able to call the `task` CLI with your setup. Therefore, run it as your user, either locally, or on a server where you have set up task synchronization (make sure to put it behind HTTP auth or something if you allow access from the outside).
It does not use taskserver as AFAIK there is no standardized HTTP API. Instead, the included small server translates HTTP calls to calls to the `task` CLI.
# How to use
Requires `node` and `npm`. Install these using your distro's package manager.
`make run` will install dependencies, build the app and run the server. That's all -- `make run`, open http://localhost:5000/ and enjoy :-)
Make sure that the `task` CLI is set up and ready to use before using this.
## Integration with [Timewarrior](https://taskwarrior.org/docs/timewarrior/)
If you have the [Timewarrior hook](https://taskwarrior.org/docs/timewarrior/taskwarrior.html) installed (~/.task/hooks/on-modify.timewarrior), the Next Task page will show a start/pause button to encourage actually tracking time :-)
## Task links
If a task has the `task_url` attribute set, a clickable icon with that URL will be rendered. This is especially useful if you use something like [Bugwarrior](https://bugwarrior.readthedocs.io/) (together with a [hook to add a unified `task_url` attribute instead of `$provider_url`](https://github.com/AnotherKamila/tasksched/blob/master/contrib/taskwarrior-hooks/on-add.fix_task_url)).
## Optional: Vagrant
If you want to run this in a Vagrant VM, download the `Vagrantfile` and run `vagrant up`. Then
```
vagrant ssh
su - tasks
task add Stuff
```Note that running it on your "normal" host, as your normal user, is more convenient and the recommended way. This is useful only if you cannot run it on your machine.
## How to get the best Chrome new tab page ever
point this extension:
https://chrome.google.com/webstore/detail/new-tab-url/njigpponciklokfkoddampoienefegcl/related
to your "Next task page" URL (http://localhost:5000/#next)# Like Tasksched?
Send a pull request, motivate me, or become a patron!
[](https://github.com/anotherkamila/songbook-web/issues)
[](https://saythanks.io/to/AnotherKamila)
[](https://liberapay.com/kamila/donate)# Thanks to
- built with [Elm](http://elm-lang.org/)
- background images for the awesome next task page come from [the pretty API by Unsplash](https://source.unsplash.com/)
- obviously, [Taskwarrior](https://taskwarrior.org) is awesome