Terminal Notes
Searchable notes in your terminal! What's not to like?
Table of Contents
- Install
- Usage
- Documentation
- Roadmap
- Support
- Contributing
Install
❯ gem install terminal-notes
On first run, you will be asked to confirm the destination of your install. It defaults to ~/.notesrc/.
The main configuration file is located at ~/.notesrc/config. It's a YAML file.
All your notes are saved in ~/.notesrc/db as text files.
Additionally, I like to symlink the binary to my ~/bin folder for ease of access. You can do that with:
❯ ln -sn $(which terminal-notes) ~/bin/notes
Make sure you have your ~/bin in your PATH for this to work.
Usage
❯ terminal-notes
TODO: Write this section
Documentation
You can find the documentation here
Roadmap
Here is my planned roadmap:
(Last updated Aug 26th, 2020)
- Draw a shortcuts info bar like
nanohas - Draw a title bar at the top
- Implement
.notesrcand database - Implement
finite_machinefor better internal state management - Create an install flow (as described in the README)
- Restructure and write some unit tests
- Write documentation
- Remove
rursesfrom this repo and create a fork of it to depend on - Implement responsive layout
- Implement a better file matcher
- Create a non fancy mode which works better in smaller terminal screens
- Update status line to display:
- Matcher
- Abstract out UI work to Layout module that is stateful and tracks x,y widget positions
Future:
- Implement file previews with
tty-markdownwhen in full screen mode
Support
Please open an issue for support.
Contributing
Please contribute using Github Flow. Create a branch, add commits, and open a pull request.