Taskwarrior replacaement
Find a file
Anish Lakhwara 0ca396148b working nix builds
can compile both the react application statically so it can be served by
nginx
and then builds a docker container with nginx for easy deployment to
something like fly.io
I mean since it's static I could probably host it for free on a website
like netlify or something, but I still wanted a docker container for
now.

Notably I did have to move the generated javascript parser into the
mast-react-vite folder so that `buildNpmPackage` was scoped to the
mast-react-vite folder. I'm not sure how to get it working in a truly
monorepo style build working for it yet, but I'm not exactly inclined to
make it super shiny right now either.
2024-11-15 22:46:53 -08:00
cli init: working task add parser for go (#5) 2024-08-31 23:00:05 -07:00
db move migrations 2024-09-18 18:47:29 -07:00
js web: use parser in web 2024-10-21 21:14:51 -07:00
mast-react-vite working nix builds 2024-11-15 22:46:53 -08:00
parser feat: parse multiple commands 2024-11-10 18:15:20 -08: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 update archi 2024-08-31 23:04:05 -07:00
flake.lock darwin shell 2024-09-18 18:43:08 -07:00
flake.nix working nix builds 2024-11-15 22:46:53 -08:00
go.mod init: working task add parser for go (#5) 2024-08-31 23:00:05 -07:00
go.sum init: working task add parser for go (#5) 2024-08-31 23:00:05 -07:00
package-lock.json add peggy as js dependency 2024-09-18 18:48:47 -07:00
package.json add peggy as js dependency 2024-09-18 18:48:47 -07:00
README.md add image 2024-08-31 23:02:28 -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)

Architecture

architecture diagram