I have always hated every single note / reminder / whatever application that was around. After writing the Kary Framework, I started creating a very simple and pretty note software so that I could use for real. This is the result.
What's special about note?
- Super easy to work with
- Very minimal
- One of the most complicated Kary Framework UI codes in history and really the most complicated Terminal UI layout of all time! (have you noticed the float divs inside it?)
- Fully cross platform
- Note uses plain text to store it's notes hence the end result is fully printable and rebate
- Plain text storage → so that you can put your storage in your Dropbox, iCloud, Google Drive or whatever you have!
- Fully cross platform! with a cloud synced system you can even have your notes synced all over your devices!
How to use it
Seeing your notes
After you installed it you can read your notes using
note command in terminal:
That will result:
To add a new note you can simply write your note after the
note command for example adding
hello world will be:
% note hello world
For the notes that inculde special characters bash may have problem with like
' you can use the command:
% note add
And then a prompt like this will open:
There you can write a note like whatever that is in your mind!
To remove the note you can use
note rm command, For example you want to remove note 2 and 5, You should use the
note rm this way:
% note rm 2 5
Editing notes is just as easy. All you have to do to edit a note is to specify the note index after the
% note edit 12
And then thanks to the Kary Frameworks's text box implementation, the pervious note can be loaded into the input box as:
Setting it up
First of all you'll need to make an empty text file and name it whatever you want and save it in whatever form you want. In a UNIX system I would recommend perpending the name with a dot so the file goes hidden. Now for example the path to our file is
This file is going to contain your notes so if you place it under your dropbox folder for example you'll get dropbox sync as well!
#### Step 2 Create a text file with this address:
And write the address of your storage file in it. In our previous file we used
~/.notes so let's use that (remember just the address no spacing of any kind -
new line - after it and before it)
#### Step 3
Download the note's release package from Note's Release Page (a zip file containing
Kary.Foundation.dll), exact it and copy them together to whatever you want
#### Step 4 Most of our job is done, We only need to make a shortcut for it. If you're using a good base like Linux you can simply edit the `.bashrc` file and add and alias to the binary but using this way you can do it anywhere including OS X and all UNIX based systems supporting
Download a copy of run.vala. Now replace this line:
string ArcadeCommand = "<ReplaceWithThePathOfYourArcadeDirectoryAndAddress>";
string ArcadeCommand = "mono '<where-you-copied-your-files>'";
**NOTE : ** Remember that the string must be
mono ' + the path of your file + ' like the example in the top
Now compile the file using:
valac -o name --pkg posix ./run.vala
So the shortcut is ready now. You can install it in
/usr/local/bin in a unix system (and there is no point to create a shortcut for Windows systems anyway...) like this:
sudo mv ./note /bin
Or the local bin (whatever...)
#### Step 5 You're all done! run `% note add` and have your first note!
Note - Super minimal terminal note app Copyright (c) 2015-2016 Pouya Kary <firstname.lastname@example.org> This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.