The words "Task Scheduler" in ASCII art

A smart todo list that optimizes your schedule for you.

A code snippet detailing a first-in-first-out priority implementation

Based on CPU scheduling principles.

Task Scheduler was designed to optimize the order in which you complete your todo list by treating your tasks like CPU tasks.
Output of the 'tasksd' program at startup

Full server/client architecture.

The bulk of Task Scheduler's logic resides in tasksd, which can be easily served from a server or docker container.
Usage information for the Task Scheduler cli client

A feature-complete CLI client.

The reference client is fully functional, allowing you to add, remove, update, complete, query, and filter tasks easily from the command line.
Output of 'curl' command accessing the 'tasksd' server

Open and easy REST API.

The server exposes many intuitive API endpoints, which makes developing new clients or widgets quick and easy.

Check out the project on Github.

An Android client is in active development. Stay tuned!