tnote
Forked from https://github.com/prodicus/tnote
_________ _ _______ _________ _______
\__ __/( ( /|( ___ )\__ __/( ____ \
) ( | \ ( || ( ) | ) ( | ( \/
| | | \ | || | | | | | | (__
| | | (\ \) || | | | | | | __)
| | | | \ || | | | | | | (
| | | ) \ || (___) | | | | (____/\
)_( |/ )_)(_______) )_( (_______/
A dead simple command line note taking app built for you!
Index
Demo
Watch a live demo of it working here
Here's the link to previous version if you are interested!
Features
- Dead simple to use: Even your granny would be able to use it. No seriously!
- Feature rich Add your precious note with it's title , content , tags
- Secure: Encrypts your database using standard AES-256 in CBC mode. So even if anybody gets hand of your database file. He cannot make any sense of it. A little demo of what I am doing using it
NOTE This feature is available/tested only on linux based systems. Support for other OS's coming soon!
- Text Highlighting is cross platform - Supports Linux, Windows, MAC for the terminal based highlighting.
- Searching for notes is hassle free in
tnote
: It supports full text search for notes based on content, tags- The search query if found in the database will be highlighted if found. Looks pleasing to the eyes
- Ability to add and remove tags for each note.
- Adds timestamp for each note which has been added.
- Written in uncomplicated python.
Need I say more?
Installation
Installing dependencies
NOTE
On linux system, install libsqlcipher-dev
$ sudo apt-get install libsqlcipher-dev
On Mac OS systems, you can install it by
$ brew install sqlcipher
Clone it
$ git clone https://github.com/prodicus/tnote
$ cd tnote && pip install -r requirements.txt
Add a symbolic link to it
$ chmod +x tnote
$ cd ~/bin/
$ ln -s ~/some/path/to/tnote
Replace ~/some/path/to/tnote
by the path where you have cloned the repo. For example if you have cloned it to ~/Downloads/tnote
folder than your command should look something like
$ ln -s ~/Downloads/tnote/tnote
Run it
Fire it up! 🌋
$ tnote
Supported platforms
OS | Support status |
---|---|
Linux | ✅ Full support |
OS X | ✅ Full support |
Windows | ☑️ encrytion of the Database for windows not yet supported |
To-do
- Add unit tests. Like real quick!
- Make it pip installable
- Ability to edit the content of a note
- Add python2 support
- Add tags support for notes
- Remove tahs for notes
- Add option to add title for notes
- Add option to remove title for notes
- Add option to search for notes using content
- Add option to search for notes using tags
- Add option to search for notes using title
- Add option to search for notes using timestamp
- Encrypt the
.db
file using Sqlcipher - Add colorized text to the notes for improved UI
- Add better UI using urwid
Motivation
Why not! Cheers to a crazy weekend 😄
License
Built under MIT License