{"id":38539267,"url":"https://github.com/ogarcia/rlpcli","last_synced_at":"2026-01-22T11:02:13.091Z","repository":{"id":140080213,"uuid":"435228414","full_name":"ogarcia/rlpcli","owner":"ogarcia","description":"[MIRROR] Tiny LessPass API server client CLI to get passwords and site settings","archived":false,"fork":false,"pushed_at":"2026-01-06T06:06:38.000Z","size":194,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-17T17:31:34.144Z","etag":null,"topics":["client","lesspass","passwords","rockpass","rust"],"latest_commit_sha":null,"homepage":"https://gitlab.com/ogarcia/rlpcli","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ogarcia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"ogarcia"}},"created_at":"2021-12-05T17:06:53.000Z","updated_at":"2025-05-04T11:34:22.000Z","dependencies_parsed_at":"2023-09-29T07:37:26.698Z","dependency_job_id":"18f2b22a-4e65-4e8b-aef3-0ff3374ac4c8","html_url":"https://github.com/ogarcia/rlpcli","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/ogarcia/rlpcli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ogarcia%2Frlpcli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ogarcia%2Frlpcli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ogarcia%2Frlpcli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ogarcia%2Frlpcli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ogarcia","download_url":"https://codeload.github.com/ogarcia/rlpcli/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ogarcia%2Frlpcli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28661882,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["client","lesspass","passwords","rockpass","rust"],"created_at":"2026-01-17T07:07:20.327Z","updated_at":"2026-01-22T11:02:13.085Z","avatar_url":"https://github.com/ogarcia.png","language":"Rust","funding_links":["https://github.com/sponsors/ogarcia"],"categories":[],"sub_categories":[],"readme":"# rlpcli\n\nA tiny CLI written in [Rust][rust] to get passwords and site settings\ndirectly from a [LessPass][lesspass] API server like [Rockpass][rockpass].\n\nIf you are looking for a full implementation of CLI client and library see\n[lesspass-client][lesspassclient].\n\n[rust]: https://www.rust-lang.org/\n[lesspass]: https://github.com/lesspass/lesspass\n[rockpass]: https://gitlab.com/ogarcia/rockpass\n[lesspassclient]: https://gitlab.com/ogarcia/lesspass-client\n\n## Installation\n\n### From binary\n\nSimply download latest release from [releases page][releases].\n\n[releases]: https://gitlab.com/ogarcia/lesspass-client/-/releases\n\n### From source\n\n#### Installing Rust\n\nrlpcli build has been tested with current Rust stable release version. You\ncan install Rust from your distribution package or [use `rustup`][rustup].\n```\nrustup default stable\n```\n\nIf you prefer, you can use the stable version only for install rlpcli (you\nmust clone the repository first).\n```\nrustup override set stable\n```\n\n[rustup]: https://rustup.rs/\n\n#### Installing rlpcli\n\nTo build rlpcli binary simply execute the following commands.\n```shell\ngit clone https://gitlab.com/ogarcia/rlpcli.git\ncd rlpcli\ncargo build --release\n```\n\nAfter build the binary is located in `target/release/rlpcli`.\n\n### Arch Linux package\n\nrlpcli is packaged in Arch Linux and can be downloaded from the [AUR][aur].\n\n[aur]: https://aur.archlinux.org/packages/rlpcli\n\n## Usage\n\nIn first time use you must configure the following evironment variables.\n\n| Variable | Used for |\n| --- | --- |\n| LESSPASS_HOST | URL of API server (ex. https://api.lesspass.com) |\n| LESSPASS_USER | Username (ex. user@example.com) |\n| LESSPASS_PASS | Your API password (see [here][apipwd] for more info) |\n| LESSPASS_MASTERPASS | Your LessPass master password (optional, see below) |\n\nNow you can run `rlpcli` to get a list of sites stored in server.\n\nAfter first run, _rlpcli_ stores the login token in your `XDG_CACHE_HOME`\ndirectory, you can run commands with only `LESSPASS_HOST` environment\nvariable.\n\nFor get LessPass configuration of a site run `rlpcli SITENAME` being\nsitename one of the list given in `rlpcli` command.\n\nIf you set `LESSPASS_MASTERPASS` environment variable with your LessPass\nmaster password, _rlpcli_ returns the password of site instead of site\nconfiguration.\n\n[apipwd]: https://gitlab.com/ogarcia/lesspass-client#how-to-get-the-api-password\n\n### Usage example\n\nBasic usage.\n```shell\n$ export LESSPASS_HOST=https://api.lesspass.com\n$ export LESSPASS_USER=user@example.com\n$ export LESSPASS_PASS=\"Kd*k5i63iN$^z)?V\"\n$ rlpcli\nsite.com\nwww.example.com\nother.com\n...\n\n$ rlpcli www.example.com\nID: 962a2469-f2d0-40c9-adba-7236c050ff6c\nSite: www.example.com\nLogin: user@sample.com\nLowercase: true\nUppercase: true\nSymbols: false\nNumbers: true\nLength: 16\nCouter: 4\n```\n\nIf you have the same site with different users you can list and get the site\nsettings by ID.\n```shell\n$ rlpcli -i\n004f5a30-3333-49e8-82d8-b970b6948632: site.com\n02344541-6d99-44db-910e-a6c69da9a85f: site.com\n04025507-7e74-476d-977f-76ef78e79b04: www.example.com\n\n$ rlpcli -i 004f5a30-3333-49e8-82d8-b970b6948632\nID: 004f5a30-3333-49e8-82d8-b970b6948632\nSite: site.com\nLogin: one@example.com\nLowercase: true\nUppercase: true\nSymbols: true\nNumbers: true\nLength: 16\nCouter: 1\n\n$ rlpcli -i 02344541-6d99-44db-910e-a6c69da9a85f\nID: 02344541-6d99-44db-910e-a6c69da9a85f\nSite: site.com\nLogin: two@example.com\nLowercase: true\nUppercase: true\nSymbols: true\nNumbers: true\nLength: 16\nCouter: 1\n```\n\nNote on IDs: Depending on the server implementation, IDs can be UUIDs,\nintegers or other strings, this is irrelevant for the operation of rlpcli.\n\nIf you set the master password you can get the password directly instead of\nthe site settings.\n```shell\n$ export LESSPASS_HOST=https://api.lesspass.com\n$ export LESSPASS_USER=user@example.com\n$ export LESSPASS_PASS=\"Kd*k5i63iN$^z)?V\"\n$ export LESSPASS_MASTERPASS=\"very difficult master password\"\n$ rlpcli www.example.com\nB4y)rE1^iX3oS-}]\n\n# You can also ask for ID\n$ rlpcli -i 004f5a30-3333-49e8-82d8-b970b6948632\nQ7kvjy2w=iD9s$Dk\n\n# And copy with xclip\n$ rlpcli -i 004f5a30-3333-49e8-82d8-b970b6948632 | xclip\n```\n\nThere are other uses, run `rlpcli -h` to see the help.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fogarcia%2Frlpcli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fogarcia%2Frlpcli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fogarcia%2Frlpcli/lists"}