diff --git a/README.md b/README.md index 66d0921..25cbcf6 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,39 @@ find a tool that fits my requirements / desires so I decided to build one. This is still in early stages of development so expect braking changes to come if you use it. +## Goals + +### Mostly Plain Text + +Most of my notes are currently in Markdown. This has a couple of advantages for +me: + +* I can read them anywhere +* I can version control them with Git +* They can be grepped + +There may be some exceptions. It is sometimes useful to include screenshots. +These can be added and are version controlled using git lfs. + +### Tags + +Before starting this project, my notes were organised into folders. +Unfortunately, this makes storing articles or notes that apply to different +areas difficult. I would prefer a tag based system. This would allow a file to +have multiple tags assigned to it. + +### Fast + +I want to be able to retrieve my notes quickly by tag or by title. To do this, +this tool will index notes using an SQLite database. This will not be version +controlled. + +### Don't re-invent the wheel + +I will be building on top of already great, fast tools such as +[RipGrep](https://github.com/BurntSushi/ripgrep) and +[FZF](https://github.com/junegunn/fzf). + ## Requirements I don't want to re-invent the wheel. The following tools are used within this @@ -90,36 +123,3 @@ to delete or `ctrl-n` to create a new file with the current query as the name. ![Fuzzy search](./assets/fuzzy.rec.gif) -## Goals - -### Mostly Plain Text - -Most of my notes are currently in Markdown. This has a couple of advantages for -me: - -* I can read them anywhere -* I can version control them with Git -* They can be grepped - -There may be some exceptions. I may wish to include links or images which I will -version control with Git LFS; but for the most part, my notes are plain text. - -### Tags - -Before starting this project, my notes were organised into folders. -Unfortunately, this makes storing articles or notes that apply to different -areas difficult. I would prefer a tag based system. This would allow a file to -have multiple tags assigned to it. - -### Fast - -I want to be able to retrieve my notes quickly by tag or by title. To do this, -this tool will index notes using an SQLite database. This will not be version -controlled. - -### Don't re-invent the wheel - -I will be building on top of already great, fast tools such as -[RipGrep](https://github.com/BurntSushi/ripgrep) and -[FZF](https://github.com/junegunn/fzf). -