{"id":22231246,"url":"https://github.com/jneidel/lock-me-out-cli","last_synced_at":"2025-07-04T01:04:51.419Z","repository":{"id":57290507,"uuid":"142324611","full_name":"jneidel/lock-me-out-cli","owner":"jneidel","description":"Temporarily lock yourself out, by encrypting e.g. your netflix password for a week","archived":false,"fork":false,"pushed_at":"2019-03-13T10:58:18.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-03T00:13:25.603Z","etag":null,"topics":["gpg","netflix-password","node-module"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jneidel.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-07-25T16:14:37.000Z","updated_at":"2019-03-13T10:58:19.000Z","dependencies_parsed_at":"2022-08-28T07:00:14.068Z","dependency_job_id":null,"html_url":"https://github.com/jneidel/lock-me-out-cli","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/jneidel/lock-me-out-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jneidel%2Flock-me-out-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jneidel%2Flock-me-out-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jneidel%2Flock-me-out-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jneidel%2Flock-me-out-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jneidel","download_url":"https://codeload.github.com/jneidel/lock-me-out-cli/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jneidel%2Flock-me-out-cli/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263427299,"owners_count":23464840,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gpg","netflix-password","node-module"],"created_at":"2024-12-03T01:20:21.141Z","updated_at":"2025-07-04T01:04:51.363Z","avatar_url":"https://github.com/jneidel.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# lock-me-out-cli\n\n\u003e Temporarily lock yourself out, by encrypting e.g. your netflix password for a week\n\n\u003c!--[![Travis Build Status](https://img.shields.io/travis/jneidel/lock-me-out-cli.svg?style=flat-square)](https://travis-ci.org/jneidel/lock-me-out-cli)--\u003e\n![User tested gnu/linux](https://img.shields.io/badge/user_tested-GNU%2FLinux-brightgreen.svg?style=flat-square)\n[![Npm Downloads](https://img.shields.io/npm/dw/lock-me-out-cli.svg?style=flat-square)](https://www.npmjs.com/package/lock-me-out-cli)\n[![License MIT](https://img.shields.io/badge/license-MIT-green.svg?style=flat-square)](https://github.com/jneidel/lock-me-out-cli/blob/master/license)\n[![Code Style Custom](https://img.shields.io/badge/code%20style-custom-ff69b4.svg?style=flat-square)](https://github.com/jneidel/dotfiles/blob/master/.eslintrc)\n\nLeveraging [GPG](https://gnupg.org/), this cli allows you to forfeit something temporarily.\n\nExample: Lock-up your netflix password because you need concentrate for a hour:\n\n```zsh\n$ lock-me-out encrypt --name \"netflix\" --date \"today +1\" --value \"mypassword\"\n```\n\n\u003c!--## Features--\u003e\n\n## Install\n\n[![Npm Version](https://img.shields.io/npm/v/lock-me-out-cli.svg?style=flat-square)](https://www.npmjs.com/package/lock-me-out-cli)\n\n```\n$ npm install lock-me-out-cli\n```\n\n**Setup:**\n\n```\n$ lmo setup\n```\n\n## Usage\n\nYou can either use `lock-me-out` or `lmo` to access the cli.\n\n```\n$ lmo --help\n\n  lock-me-out: \n\n  Usage\n    $ lmo \u003ccommand\u003e \u003coptions\u003e\n\n  Commands\n    en, encrypt Encrypt value\n    de, decrypt Decrypt value\n    ls, list    List encrypted values\n        setup   Setup ~/.config dir\n\n  Options\n    -n, --name  Name to identify the encrypted value\n    -d, --date  When the data will be decryptable\n    -v, --value Data to be encrypted\n\n  Examples\n    $ lmo encrypt -n netflix -d \"tomorrow 9\" -v mypassword\n    $ lmo encrypt -n youtube -d nextweek -v yt123\n\n    $ lmo decrypt netflix\n\n```\n\n### Dates/times\n\nIf no time is specified, the current time will be used.\n\nFor specifying dates/times you have multiple options:\n\n**Dates:**\n\n- `tod`/`today`\n- `tom`/`tomorrow`\n- `+N` - +5 (days)\n- `Nday`/`Ndays` - 8days\n- `nextweek`/`next-week`\n- `Nweek`/`Nweeks` - 7weeks\n- `YYYY-MM-DD`/`MM-DD`/`DD` - 2018-08-13, 08-13, 13\n\n**Times:**\n\n- `now`\n- `+N` - +2 (hours)\n- `-N` - -2 (hours)\n- `HH:MM`/`HH`- 12:55, 12\n\nThe date can not be omitted: `--date \"today +2\"` not `--date \"+2\"`.\n\n## Reset\n\nTo reset config, data, gpg keys, etc.:\n\n```zsh\n$ rm -rf ~/.config/lock-me-out; lmo setup;\n```\n\n\u003c!--## Commands\n\n### lock-me-out-cli [options]\n\n\u003ctable\u003e\u003ctr\u003e\n  \u003ctd\u003e\n    options:\n    \u003ccode\u003e\u003ca href=\"#--out\"\u003e--out\u003c/a\u003e\u003c/code\u003e,\n    \u003ccode\u003e\u003ca href=\"#--micro\"\u003e--micro\u003c/a\u003e\u003c/code\u003e\n  \u003c/td\u003e\n\u003c/tr\u003e\u003c/table\u003e\n\nDescribe functionality\n\n```\n$ lock-me-out-cli\n```\n\n### config\n\nDescribe functionality\n\n## Options\n\n### --out\n\n\u003ctable\u003e\u003ctr\u003e\n  \u003ctd\u003eAlias: \u003ccode\u003e-o\u003c/code\u003e\u003c/td\u003e\n  \u003ctd\u003eDefault: \u003ccode\u003e\u003c/code\u003e\u003c/td\u003e\n  \u003ctd\u003eType: \u003ccode\u003estring\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\u003c/table\u003e\n\nSet the output path.\n\n```zsh\n$ lock-me-out-cli\n```--\u003e\n\n## Related\n\n- [jneidel/lock-me-out](https://github.com/jneidel/lock-me-out): Webapp of this cli.\n- [jneidel/lock-me-out-api](https://github.com/jneidel/lock-me-out-api): API for this module.\n\n\u003c!--## Test\n\n```\n$ npm run test\n```--\u003e\n\n## License\n\nMIT © [Jonathan Neidel](https://jneidel.com)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjneidel%2Flock-me-out-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjneidel%2Flock-me-out-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjneidel%2Flock-me-out-cli/lists"}