GithubHelp home page GithubHelp logo

atakaragoz / whatdo Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 26 KB

python application for me to track productivity. Interfaces with obsidian because it's all markdown files. Idea is to store a set of todo items and then surface them by automatically placing them at the start of my daily journal.

License: GNU General Public License v3.0

Python 100.00%

whatdo's Introduction

whatdo

python application for me to track productivity. Interfaces with obsidian because it's all markdown files. Idea is to store a set of todo items and then surface them by automatically placing them at the start of my daily journal.

Roadmap

  • create config file that takes in obsidian vault path, daily journal length, and a todo file path
  • think about a format for todo items and what might be necessary. Item, due date, priority, tags, etc.
  • simple command line interface to add individual items to the todo list OR can add to the todo list by looking up the file in obsidian and adding the item to the end of the file
  • function that gets called at the start of the day that takes items from the todo list and adds it to the start of the daily journal
    • if the items have been crossed off in the daily journal then they are removed from the todo list, added to a completed list
    • if the items have not been crossed off in the daily journal then they are copied over to the following day

Notes

  • Should be easy by looking for - [ ] or - [x] in daily journal markdown file. Format in the actual broader todo list should be almost like a table:
| Item | Due Date | Priority | Estimated Time | Tags |
| ---- | -------- | -------- | --------| ---- |
| Item 1 | 2024-08-08 | 1 | 2 hours | tag1, tag2 |
  • Other custom things can be added later like if the todo item is related to reading a paper I can also add a summary or my notes on the paper in a file to link in the completed list.
  • likewise the ability to store notes along with the completed item might be useful? I wonder if there's a programmatic way to generate custom ids to link back to the item.

whatdo's People

Contributors

atakaragoz 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.