Cenotes command line application and libraries
Project description
C(ryptographical) E(xpendable) Notes
Command Line Interface
Free software: GNU General Public License v3
Source code:
What is this?
This is a cli project to support encryption/decryption of expendable notes
What this isn’t
UI/Frontend/Backend. This is a cli project. Frontend and backend solutions are different projects. The reason for this is to allow flexibility in frontend / backend choice and to avoid huge bundle projects.
Features
Symmetric encryption of notes using the pynacl project
Local encryption & decryption of a note
Support to store a note to a cenotes server instance
Support to fetch a note from a cenotes server instance
Support for custom cenotes server url
How does this work?
See design
How to run
You will need python >= 3.3
Cloning the repo
Clone the repo
git clone https://github.com/cenotes/cenotes-cli.git
Install the requirements with pipenv
pip install pipenv
pipenv install
Set your PYTHONPATH to include the project
For linux: export PYTHONPATH=<path-to-the-cloned-repo>:$PYTHONPATH
See available options
python cenotes_cli/cli.py --help
Installing the python package
Ideally inside a virtualenv
pip install cenotes-cli
See available options
cenotes-cli --help
History
0.5.0 (2017-12-20)
Add support to upload a note to a cenotes instance
Add support to download a note from a cenotes instance
Add support to define custom cenotes instance url
Extract actions to different modules (crypto/remote)
Add dependency for requests & dateutil
0.4.0 (2017-12-01)
Remove internal cenotes-lib and use the new external cenotes-lib package
0.3.0 (2017-12-01)
Add support for custom exceptions in safe_decryption decorator
0.2.1 (2017-12-01)
Fix imports to be relative inside lib package
0.2.0 (2017-12-01)
Expose only library packages
Set status Pre-Alpha -> Beta
Add python 3.6 support in package
0.1.1 (2017-11-30)
Fix invalid packaged files.
0.1.0 (2017-11-30)
First release on PyPI.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.