Code Monkey home page Code Monkey logo

gitd's Introduction

gitd - Task Management CLI

gitd (pronounced "git-ee-di") is a CLI tool designed for managing tasks seamlessly with popular task managers like Todoist and archive managers like Obsidian. It empowers users to streamline their workflow and enhance their Getting Things Done (GTD) methodology.

Features

  • Review Phase: Conduct a thorough review of all tasks and efficiently purge old and irrelevant items from the task manager.
  • Purge Tasks: Purge tasks based on a specified timespan, ensuring your task manager remains focused on current and relevant activities.

TODO

Features

  • configurable purge filter (tags, timespan, etc)
  • add archive managers
  • add obsidian
  • add next actions control
  • add articles support
  • add "search context" support ("i wanna create a webapp" -> "you wanted to try out shadcn and nextjs14")
  • setup taskmanager with all the relevant labels and such
  • setup dotfile
  • add weekly review process
  • add monthly review process
  • make review processes configurable
  • alfred plugin
  • daily planner/journal(?)
  • provide non-interactive replacements for interactive actions
  • use vim (or any other editor) for the purge process (as a file like kubectl edit)

Code

  • add viper support and generally make config better
  • figure out how to use client secrets better
  • tests
  • restructure the package
  • rename mod
  • rework to support sync requests (Todoist)
  • indicative error messages and exit codes
  • cache results on initial run and update them in real time
  • make it the entire thing a library

Bugs

  • purge table clipping on selection (+ fix height)

Installation

go install github.com/dormunis/gitd

Usage

Review Phase

gitd review

During the review phase, gitd allows you to evaluate all tasks and remove those that are outdated or no longer relevant.

Purge Tasks

gitd review purge --timespan="1 month"

The purge command helps clean up your task manager by removing tasks older than the specified timespan.

  • Use the --timespan flag to set the timespan for reviewing tasks. The default is "1 month."

Configuration

gitd utilizes a configuration file to adapt to your preferences. Ensure that your settings are correctly configured for seamless integration with your task and archive managers.

Notes

  • This CLI currently supports Todoist as the default task manager.
  • Archive actions, including creating Markdown files and archiving with archive managers, are not yet implemented.

Contributing

Feel free to contribute to the development of gitd by submitting issues or pull requests on the GitHub repository.

License

This project is licensed under the MIT License.


Note: This README provides a basic overview of the functionality and usage of gitd. Make sure to check for the latest updates and documentation in the GitHub repository

gitd's People

Contributors

thesantacloud avatar

Stargazers

Chen Asraf avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.