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.
- 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!
After you installed it you can read your notes using note
command in terminal:
% note
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 edit
command:
% 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:
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
~/.notes
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:
~/.notepath
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 - tab
, space
, new line
- after it and before it)
#### Step 3
Download the note's release package from Note's Release Page (a zip file containing Note.exe
and 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>";
With this:
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 /bin
or /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 <[email protected]>
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/>.