Skip to main content

The tool for creating notes

Project description

======================================
noteit - create and get notes anywhere
======================================

Make Notes with CLI (zero dependence)
------------------------------------

I created this tool for my own purposes, but I will be glad if you'll use it too.

I love commandline tools like `howdoi <https://github.com/gleitz/howdoi>`_ , they are really awesome.
Sometimes it is necessary to note something simple and useful: commands like *tar zxvf* or any password. That would be great, if you could make a note simple and fast, and then get it anywhere. I hope, you will enjoy this tool!


Why
===

* \:package: Minimal dependence and size (about 7 kb), all you need is python
* \:snake: Support python 2.6, 2.7, 3.4 and upper (for 2.6 you need to install argparse package)
* \:rocket: Easy to install (curl --silent --show-error --retry 5 http://krukov.pythonanywhere.com//install.sh | sudo sh)
* \:beginner: Easy to use
* \:closed_lock_with_key: Secure. Encrypt your notes by default (you can use your own key)
* >_ CLI - that's awesome. Work at all platforms (I hope)



.. image:: https://github.com/Krukov/noteit/raw/master/demo.gif


How it works
-------------

When you run noteit at first time he goes to the noteit-backend host with basic auth headers and automatically registers
you at the service. After that he gets token from server and saves it locally at your home directory, generates and saves double md5
hash of your credentials for continue uses by key for using by encryption key. Than noteit using saved token for
authorization. All encrypted notes stored at noteit backend server, that's why you can get it anywhere you want.
Every note has an alias, you can determine it by option '-a' or backend will generate random alias.


Security
--------

All notes encrypted by saved hash of you password (at backend another hash stored) or by key from '--key' option.
You can disable encryption with option '--do-not-encrypt' manually.


How to install
----------

There are 3 ways to install this tool:

* simple/true/pythonic way:

::

pip install noteit

* manual install way (for those who do not use pip)

::

$ wget https://raw.githubusercontent.com/Krukov/noteit/stable/noteit/noteit -O /usr/bin/noteit --no-check-certificate
$ chmod +x /usr/bin/noteit

or just

::

$ curl --silent --show-error --retry 5 http://krukov.pythonanywhere.com/install.sh | sudo sh


How to use
------

::

$ /# noteit
>Input username: krukov
>Input your password:
>You do not have notes
$ /# noteit My first note
>Saved
$ /# echo "Noteit can get note from pipe" | noteit
>Saved
$ /# noteit
>rsf: Noteit can get note from pipe
>temme: My first note
$ /# noteit echo "You can run it"
>Saved
$ /# noteit -l | sh
You can run it
$ /# noteit Create note with alias -a alias
>Saved
$ /# noteit
>alias: Create note with alias
>rsf: Noteit can get note from pipe
>temme: My first note
$ /# noteit -a alias
Create note with alias



*FUTURE*
==========
- https!!!
- notebooks (collections of notes)
- colorize
- save files DONATE?

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

noteit-0.17.2.tar.gz (8.6 kB view details)

Uploaded Source

File details

Details for the file noteit-0.17.2.tar.gz.

File metadata

  • Download URL: noteit-0.17.2.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for noteit-0.17.2.tar.gz
Algorithm Hash digest
SHA256 2b6ec764eb48803473c7a8281a4d5999eac9e4a5a817ee6ca2df54c74f1f6952
MD5 1358657c2b19d9c48cf40e124b5b670d
BLAKE2b-256 f7e2611334068782ccc743175981347638f764510be97f4c931d8663f0ca49eb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page