gdrive_notes

command module
v0.0.0-...-c62eeb0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 21, 2021 License: MIT Imports: 27 Imported by: 0

README

Google Drive TODO notes

App to handle your TODO notes and save them to Google Drive. CLI tool written with golang as a training project.

Features:

  • Quick adding and removing notes
  • Adding and editing notes with your $EDITOR in markdown
  • Marking notes done
  • Listing notes in table or with details
  • Adding and removing tags for and from the notes
  • Search from note content
  • Search from note tags
  • Ordering of notes
  • Opening URLs in browser mentioned in the note
  • Configuration of the tool
  • Backup/reload notes to and from Google Drive
  • CLI GUI

Installation

Dependencies are handled with golang/dep so please install it first

go get github.com/drodil/gdrive_notes

Configuration

Configuration can be done with the following command

gdrive_notes config

Configuration is machine specific so if you for example use notes in home/work you can set default tags to identify notes done in different locations. Also you might want to have due date and/or priority for some of the notes but not necessarily want to see them in another.

Dependencies

TODO/Future ideas

  • Configure editor executable
  • Start working on note and track time to complete it
    • Should be able to stop work and track work time multiple times per note
    • Should be configurable to be used
  • Add tests
  • Support for "due today" or "due tomorrow" etc.
  • More filters
    • ID range
    • Wildcard/regex searches for tags and content
    • Due date
  • REST server for notes
  • Background service for notifications
  • Allow checking if there is modifications before saving from Notes struct
  • Watch GDrive file for modifications from other apps/clients
  • Remove dep and use go modules instead

Additional apps using the same notes database:

  • Web UI
  • Android/iOS application
    • Flutter ?
  • Vim plugin

Contributing

You are free to contribute with pull requests. Especially as this is my first golang project, please feel free to make the code more readable and faster.

If you are interested in taking any of the app ideas, please feel free to do so.

License

Under MIT

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL