forked from janek/mostr
1
0
Fork 0
Go to file
xeruf d511e9ca49 feat: enable filtering by state 2024-07-26 21:50:48 +03:00
src feat: enable filtering by state 2024-07-26 21:50:48 +03:00
.gitignore feat(main): dynamically specify relays 2024-07-26 12:58:20 +03:00
Cargo.lock Implement global variables, tasks with tags and a repl 2024-07-13 16:12:39 +03:00
Cargo.toml chore: fill in Cargo.toml 2024-07-26 12:33:03 +03:00
README.md feat: enable state filtering 2024-07-26 11:07:47 +03:00

README.md

mostr

A nested task chat, powered by nostr!

Quickstart

First, start a nostr dev-relay like https://github.com/coracle-social/bucket

cargo run # Listen to events
nostril --envelope --content "realtime message" --kind 90002 | websocat ws://localhost:4736 # Send a test event

Principles

  • active task is tracked automatically
  • progress through subdivision rather than guessing
  • TBI: show/hide closed/done tasks

Recommendation: Flat hierarchy, using tags for filtering (TBI)

Reference

Command Syntax

TASK add syntax: NAME: TAG1 TAG2 ...

  • TASK - create task
  • . - clear filters and reload
  • .TASK - filter / activate (by id or name) / create & activate task
  • .NUM - set view depth - how many subtask levels to show

Dots can be repeated to move to parent tasks

  • :[IND][COL] - add / remove property column COL to IND or end
  • >[TEXT] - Complete active task and move to parent, with optional state description
  • <[TEXT] - Close active task and move to parent, with optional state description
  • #TAG - filter by tag
  • ?TAG - filter by state (type or description)
  • -TEXT - add text note (comment / description)

State descriptions can be used for example for Kanban columns. An active tag or state filter will also create new tasks with those corresponding attributes.

Available Columns

  • id
  • parentid
  • name
  • state
  • tags
  • desc - accumulated notes of the task
  • path - name including parent tasks
  • rpath - name including parent tasks up to active task
  • time - time tracked
  • ttime - time tracked including subtasks
  • TBI: progress - how many subtasks are complete
  • TBI: progressp - subtask completion in percent

For debugging: props - Task Property Events

Plans

  • Expiry (no need to fetch potential years of history)
  • Web Interface, Messenger integrations
  • TUI - Clear terminal?