Taskwarrior replacaement
Find a file
Anish Lakhwara ab4c5b6f58 readme
2024-08-31 22:59:37 -07:00
cli add todo 2024-08-31 22:43:29 -07:00
db Sync implementation using cr-sqlite + websockets, across JS and CLI clients (#1) 2024-08-31 18:06:10 -07:00
js Sync implementation using cr-sqlite + websockets, across JS and CLI clients (#1) 2024-08-31 18:06:10 -07:00
parser init: working task add parser 2024-08-31 21:46:09 -07:00
server misc (#4) 2024-08-31 18:12:03 -07:00
.gitignore misc (#4) 2024-08-31 18:12:03 -07:00
architecture.png add architecture diagram 2024-08-31 22:43:34 -07:00
envrc init 2024-08-03 18:06:43 -07:00
flake.lock init 2024-08-03 18:06:43 -07:00
flake.nix init: working task add parser 2024-08-31 21:46:09 -07:00
go.mod init: working task add parser 2024-08-31 21:46:09 -07:00
go.sum init: working task add parser 2024-08-31 21:46:09 -07:00
main init: working task add parser 2024-08-31 21:46:09 -07:00
README readme 2024-08-31 22:59:37 -07:00

# Mast

This project is born out of frustration with Taskwarrior's upgrade to version 3.0.0 

I'm looking to build my own task management software, after nearly a decade of using taskwarrior. It tries very hard to emulate the good of taskwarrior, while also being more modern. Opinionated defaults, meets malleable software. I loved Taskwarrior, it grew with me so much, but I believe I can do better. 

## Goal Map

I want a syncing cross platform, fast and effective tasks program. A web client for phone usage, and a CLI client at a computer. They sync through cr-sqlite, using a fairly simple websocket server (at this stage)

I plan to keep the `filter` and `add` commands from Taskwarrior. Probably lots of the properties too. I'm using PEGs for parsing these grammars.
I'd like real calendar integration (iCS) for `due:`

I'm not yet sure what I'd like to do for priority. I like the configurability of taskwarrior, but it's very heavy handed. Some kind of slider would be nice

I also need to find out a solution to virtual tags, and especially ID

I need it to keep integration with Kitaab. That largely means a _json interface, which is fine. Some compatibility layer with Taskwarrior for taskwarrior-tui would be cool too, but isn't yet on the goal list. 

## Status

A vaguely unordered list of the next tasks to be accomplished, and those recently completed

Next:
- Parsing `task add` grammar (For JS)
- Make SQL files common, instead of embedded in each
- Parsing `task filter` grammar
- Defining all attributes
- Defining virtual attributes

Completed: 
- Syncing between JS & Go clients
- Parsing `task add` grammar (For Go)