{ "info": { "author": "Johan Kanefur", "author_email": "johan.canefur@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# Noted\n> A VIM-inspired note manager for the console\n\nNoted uses an encrypted SQLite database to store your notes.\n\n**Note that noted is not yet considered stable, and should not be used in an\napplication where data integrity is important.**\n\n![Screenshot](./screenshot.png)\n\n## Getting started\n**Noted requires Python 3**\n\n### Installation\nTo install noted:\n\n```sh\n$ pip3 install noted-cli --user\n```\n\n## Usage\nStart noted. At first startup you will get prompted to setup an encryption\npassphrase used to encrypt your notes:\n\n```sh\n$ noted\nSetup your encrypted passphrase:\n```\n\n## Key reference\nNoted is using VIM-like key bindings to perform actions.\n\n### `NORMAL` mode\n|Key | Action\n|----------|--------\n|`q` |Exit\n|`j` |Select next note\n|`k` |Select previous note\n|`n` |Create new note\n|`` |Open the note for editing\n|`g` |Go to first note\n|`G` |Go to last note\n|`d` |Delete note\n|`o` |Toggle direction of ordering\n|`O` |Cycle through ordering criterias (title, updated/created at, tags)\n|`l` |Enter `TAG` mode\n|`A` |Enter `ADD_TAG` mode\n|`/` |Enter `SEARCH` mode\n\n### `TAG` mode\n|Key | Action\n|------------------|--------\n|`` or `t` |Back to `NORMAL` mode\n|`a` |Enter `ADD_TAG` mode\n|`h` |Select previous tag on current note\n|`l` |Select next tag on current note\n|`x` or `d` |Delete selected tag on current note\n|`j` |Select next note\n|`k` |Select previous note\n\n### `ADD_TAG` mode\n|Key | Action\n|------------------|--------\n|`` |Back to `TAG` mode\n|`` |Add tag\n|`` |Fill tag name from auto complete\n\n### `SEARCH` mode\n|Key | Action\n|------------------|--------\n|`` |Back to `NORMAL` mode, or clear search input if not changed\n|`` |Commit to search\n\n\n## Searching for notes\nWhen searching for notes, noted will look in the note content. To only search\nfor notes with certain tags, you can use brackets to express that you want to\nmatch tags rather than content. Example:\n\n```\n/[home] stuff\n```\n\nThis will match all notes that contain the text \"stuff\", and has a tag named\n\"home\".\n\nYou can use the same pattern to exclude tags. Example:\n\n```\n/[home]![completed] stuff\n```\n\nThis will match all notes that contain the text \"stuff\", has a tag named\n\"home\", but doesn't have a tag named \"completed\".\n\n\n## CLI\nYou should be able to automate, import/export your notes as your wish. Noted\nprovides `noted-cli` executable to manage notes from CLI as well\\*. Example:\n\n```sh\n$ noted-cli --format json list-note --search stuff\n```\n\\* *This feature is currently not a full 1:1 mapping of the capabilities of the\nTUI. Please refer [roadmap](#roadmap) for more information.*\n\n## Roadmap\n- Save search queries\n- Change encryption passphrase.\n- List and edit existing tags\n- Delete tag entity when removing last use of tag from note.\n- Tag auto complete when using tag object notation in search field.\n- Configure editor (using xdg-open?).\n- Safer way of opening database file to increase privacy/security.\n- Configure custom keymap\n- Utilize GnuPG for encryption of database and files?\n\n### Known bugs/issues\n- Cannot edit note on macOS. Issue due to tmpfs removing file before we get\n the chance to read it?\n- Log file gets created in cwd.\n- Saving an empty note causes SQLite exception.\n- Curses doesn't restore terminal after VIM has been opened in some cases (may\n be caused by some VIM plugin).\n\n## Contributing\n\n### Setup development environment\n\n1. Clone repository\n2. Setup virtual env and install dependencies:\n\n```sh\ncd noted-cli\nvirtualenv env\nsource env/bin/activate\npip3 install -r requirements.txt\n\nLOGLEVEL=DEBUG python3 noted\n```\n\n## Debugging\nYou can enable the debug log by launching noted with the environment variable\n`LOGLEVEL` set to `DEBUG`.\n\nExample: `LOGLEVEL=DEBUG noted`\n\nThe default log level is set to `WARNING`.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/zappen999/noted-cli", "keywords": "", "license": "GNU General Public License v2 (GPLv2)", "maintainer": "", "maintainer_email": "", "name": "noted-cli", "package_url": "https://pypi.org/project/noted-cli/", "platform": "any", "project_url": "https://pypi.org/project/noted-cli/", "project_urls": { "Homepage": "https://bitbucket.org/zappen999/noted-cli" }, "release_url": "https://pypi.org/project/noted-cli/0.2.0/", "requires_dist": [ "pycrypto (==2.6.1)" ], "requires_python": "", "summary": "A VIM-inspired note manager for the console", "version": "0.2.0" }, "last_serial": 4474412, "releases": { "0.1.10": [ { "comment_text": "", "digests": { "md5": "3773a73cbde5dae370f55cc8ac68d411", "sha256": "ccf5d4f60df05067d7010b7e0e86a26d4950136767225823e1539fa56bfcb984" }, "downloads": -1, "filename": "noted_cli-0.1.10-py3-none-any.whl", "has_sig": true, "md5_digest": "3773a73cbde5dae370f55cc8ac68d411", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52667, "upload_time": "2018-11-11T14:34:40", "url": "https://files.pythonhosted.org/packages/c0/f2/81020f4014d6e6f9dc2e2ebef675d0aaff0a9e4828ada824cfb8c3c337da/noted_cli-0.1.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee06af58565e65d0f92628ab994c167a", "sha256": "8df144da396c8c1c16f87cb331061fd5982639b816be8db9d6bd110e71c65bc5" }, "downloads": -1, "filename": "noted-cli-0.1.10.tar.gz", "has_sig": true, "md5_digest": "ee06af58565e65d0f92628ab994c167a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29169, "upload_time": "2018-11-11T14:34:57", "url": "https://files.pythonhosted.org/packages/01/32/7e8db2d7e35d5725abb10c5bb5836486d8686d025347ae8d385224fb012f/noted-cli-0.1.10.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "72cb0679a502dfe6cd968957ad906c6f", "sha256": "4de8e614c5bf27f8bc2ae8ed43aa6741c91fee68fa19dd979e384bba01a06843" }, "downloads": -1, "filename": "noted_cli-0.1.3-py3-none-any.whl", "has_sig": true, "md5_digest": "72cb0679a502dfe6cd968957ad906c6f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 51903, "upload_time": "2018-11-11T14:34:43", "url": "https://files.pythonhosted.org/packages/a9/09/f6573c59406232c607464f1ef8b77546656f406dc45b35a4d9887b1800b1/noted_cli-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a853925ee239d056717b2cf2754616a6", "sha256": "532762889e9e87149e2e15cc3497641863c21c8532cb03b08268857d03550543" }, "downloads": -1, "filename": "noted-cli-0.1.3.tar.gz", "has_sig": true, "md5_digest": "a853925ee239d056717b2cf2754616a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27691, "upload_time": "2018-11-11T14:34:58", "url": "https://files.pythonhosted.org/packages/fc/bf/dab6a0cb30c86c469657b3256b17062549b156cc863c0421a9e7cf6893a3/noted-cli-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "c292585579b95775fc12b6dc62f4a4e3", "sha256": "0a8fdbb10b4e3d9c83dd5ef76afcad223a5397c31e19a25b2fd0e1211fdba250" }, "downloads": -1, "filename": "noted_cli-0.1.4-py3-none-any.whl", "has_sig": true, "md5_digest": "c292585579b95775fc12b6dc62f4a4e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 51902, "upload_time": "2018-11-11T14:34:45", "url": "https://files.pythonhosted.org/packages/50/56/c43a36cd0be80fa3ec79214cba8990e567fd66ebc399ef1d66044576c3cc/noted_cli-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7efe6f9745ab6ed0318812cf41db9217", "sha256": "8ae063324d72be25e68d703659414edd688640c2af9d3d20c228c1c9e988f10d" }, "downloads": -1, "filename": "noted-cli-0.1.4.tar.gz", "has_sig": true, "md5_digest": "7efe6f9745ab6ed0318812cf41db9217", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27700, "upload_time": "2018-11-11T14:35:00", "url": "https://files.pythonhosted.org/packages/c6/32/75436c81dd813f005bb3559cd9f05bdffb14faa7cc1271bc4f39aa50d85e/noted-cli-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "e5e60bc0affe7baf0c2dab8fb739080c", "sha256": "78aa81219eb2a85a5ffdff5e33294dc1d119562af33cb2864d295fe44652fe68" }, "downloads": -1, "filename": "noted_cli-0.1.5-py3-none-any.whl", "has_sig": true, "md5_digest": "e5e60bc0affe7baf0c2dab8fb739080c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 51902, "upload_time": "2018-11-11T14:34:47", "url": "https://files.pythonhosted.org/packages/35/29/30c5ab90b3c8c07bd8656194ab350dfde1c12b51da48ab9b4638bac87f13/noted_cli-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f2abcd8999bcf391b5e8e62f3e05ec7", "sha256": "4e60d2417ab4c2d738cb02af9efce5cf2f4b30e84bc31d51f6272403665abd36" }, "downloads": -1, "filename": "noted-cli-0.1.5.tar.gz", "has_sig": true, "md5_digest": "9f2abcd8999bcf391b5e8e62f3e05ec7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27704, "upload_time": "2018-11-11T14:35:02", "url": "https://files.pythonhosted.org/packages/95/7b/e7f354c1a83a749cfea0189ebe030263c17dd78d8ae32d8ea7a93f3f59a3/noted-cli-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "da16f1b125c40f0df686e78b9b5ba38a", "sha256": "1aae67162f94b30dfdf859b5f02fc6b4e1abb1eef7d09c0ba06ec99b791d8a46" }, "downloads": -1, "filename": "noted_cli-0.1.6-py3-none-any.whl", "has_sig": true, "md5_digest": "da16f1b125c40f0df686e78b9b5ba38a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 51902, "upload_time": "2018-11-11T14:34:49", "url": "https://files.pythonhosted.org/packages/a4/6f/662b4e1cef00d0992e0125ba8cbe720b549bd9959f663479aae2a76f3d43/noted_cli-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f53a6ad0258ee2af00bb4a6379c2e124", "sha256": "c0950cb201c81fb4b78b4dfd85dba0601466d170e73810db5b95a041476858b4" }, "downloads": -1, "filename": "noted-cli-0.1.6.tar.gz", "has_sig": true, "md5_digest": "f53a6ad0258ee2af00bb4a6379c2e124", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27701, "upload_time": "2018-11-11T14:35:04", "url": "https://files.pythonhosted.org/packages/1c/1b/37d1402247372da0e829a298063806662a2b0043f78d69150811ff64470a/noted-cli-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "d019e5f817900a864f6417e1ad3c7224", "sha256": "e1c51b5ef012ee918e4240ea0f651ccbedce44a51c642015d465006a4b4780e2" }, "downloads": -1, "filename": "noted_cli-0.1.7-py3-none-any.whl", "has_sig": true, "md5_digest": "d019e5f817900a864f6417e1ad3c7224", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52609, "upload_time": "2018-11-11T14:34:51", "url": "https://files.pythonhosted.org/packages/f7/70/0a46de9f4f75c2761c917d333adc1fb1a64fc06d614ee9e7c5738df46a08/noted_cli-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4cff31f8fdde5898a620e682e366016", "sha256": "330ecc1b377c0e0528c4dab32b12a9ac71be4e026bb54621844471ca2cb06149" }, "downloads": -1, "filename": "noted-cli-0.1.7.tar.gz", "has_sig": true, "md5_digest": "c4cff31f8fdde5898a620e682e366016", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28957, "upload_time": "2018-11-11T14:35:06", "url": "https://files.pythonhosted.org/packages/e0/2c/36a8f92ec78857fc014f8f482036d93ab752906c416a289b55fdba405329/noted-cli-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "452427010499db083317a74162c602d1", "sha256": "79d870e527e64f01db74ade2fdfbda05edb1b98e3938a4016578fbd1dd6a3f46" }, "downloads": -1, "filename": "noted_cli-0.1.8-py3-none-any.whl", "has_sig": true, "md5_digest": "452427010499db083317a74162c602d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52610, "upload_time": "2018-11-11T14:34:53", "url": "https://files.pythonhosted.org/packages/e7/19/1ad62a14ee86a1741b51ab86a034bfb9d38ef7d08f9c4a145071a3d62890/noted_cli-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5fbdbe6e242f162d09270319aa3db2fc", "sha256": "2bb1150720e1d0cfe5bc0f3111e49aded1f2f6975490b0c581e9d1d7543c6c01" }, "downloads": -1, "filename": "noted-cli-0.1.8.tar.gz", "has_sig": true, "md5_digest": "5fbdbe6e242f162d09270319aa3db2fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28954, "upload_time": "2018-11-11T14:35:09", "url": "https://files.pythonhosted.org/packages/dc/0f/73d0703daa6089ee978acc1049b1663bf09e5cd83021cd185e43f6b49106/noted-cli-0.1.8.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d145c19eb20c9cc487c8f5572d9d27ce", "sha256": "3ed3708800175507c9c0fc7973f2d11b52f8faf5e4570eb79179f28f416fa8d5" }, "downloads": -1, "filename": "noted_cli-0.2.0-py3-none-any.whl", "has_sig": true, "md5_digest": "d145c19eb20c9cc487c8f5572d9d27ce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52670, "upload_time": "2018-11-11T14:34:55", "url": "https://files.pythonhosted.org/packages/70/5b/2b7da7c651e00dd4fb1a47fdbdd4863c040468017b02231595bca62ad429/noted_cli-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8ddd3a9ba936d765f23ef6377cc196b", "sha256": "ee1cfe0cd7fdd18bcfd0f4dc803babcf7b1c588f2a919e8ee998f7c22541c59c" }, "downloads": -1, "filename": "noted-cli-0.2.0.tar.gz", "has_sig": true, "md5_digest": "b8ddd3a9ba936d765f23ef6377cc196b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29211, "upload_time": "2018-11-11T14:35:12", "url": "https://files.pythonhosted.org/packages/d6/af/09502b423f4f83ef06187dafb8b2465e7864d9c051947f74ba179b3de50f/noted-cli-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d145c19eb20c9cc487c8f5572d9d27ce", "sha256": "3ed3708800175507c9c0fc7973f2d11b52f8faf5e4570eb79179f28f416fa8d5" }, "downloads": -1, "filename": "noted_cli-0.2.0-py3-none-any.whl", "has_sig": true, "md5_digest": "d145c19eb20c9cc487c8f5572d9d27ce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52670, "upload_time": "2018-11-11T14:34:55", "url": "https://files.pythonhosted.org/packages/70/5b/2b7da7c651e00dd4fb1a47fdbdd4863c040468017b02231595bca62ad429/noted_cli-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8ddd3a9ba936d765f23ef6377cc196b", "sha256": "ee1cfe0cd7fdd18bcfd0f4dc803babcf7b1c588f2a919e8ee998f7c22541c59c" }, "downloads": -1, "filename": "noted-cli-0.2.0.tar.gz", "has_sig": true, "md5_digest": "b8ddd3a9ba936d765f23ef6377cc196b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29211, "upload_time": "2018-11-11T14:35:12", "url": "https://files.pythonhosted.org/packages/d6/af/09502b423f4f83ef06187dafb8b2465e7864d9c051947f74ba179b3de50f/noted-cli-0.2.0.tar.gz" } ] }