{"id":20109091,"url":"https://github.com/jaimecgomezz/rofi-1p","last_synced_at":"2026-06-12T07:33:58.305Z","repository":{"id":122958932,"uuid":"277885862","full_name":"jaimecgomezz/rofi-1p","owner":"jaimecgomezz","description":"A rofi integration with the 1password command line tool","archived":false,"fork":false,"pushed_at":"2020-08-16T23:29:29.000Z","size":50,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-13T05:29:25.896Z","etag":null,"topics":["1password","password-manager","rofi-scripts"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/jaimecgomezz.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"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}},"created_at":"2020-07-07T17:52:37.000Z","updated_at":"2023-05-23T15:38:50.000Z","dependencies_parsed_at":"2024-06-11T05:30:32.170Z","dependency_job_id":null,"html_url":"https://github.com/jaimecgomezz/rofi-1p","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaimecgomezz%2Frofi-1p","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaimecgomezz%2Frofi-1p/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaimecgomezz%2Frofi-1p/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaimecgomezz%2Frofi-1p/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jaimecgomezz","download_url":"https://codeload.github.com/jaimecgomezz/rofi-1p/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241549607,"owners_count":19980561,"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":["1password","password-manager","rofi-scripts"],"created_at":"2024-11-13T18:07:05.833Z","updated_at":"2026-06-12T07:33:53.283Z","avatar_url":"https://github.com/jaimecgomezz.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rofi-1p\n\n`rofi-1p` is a [1password](https://1password.com/) integration with [rofi](https://github.com/davatorium/rofi). Its power resides on the ability to scan through all your items no matter the type, allowing you to access not only your `username` and `password` for every account, but your `notes`, `identities`, etc. Inspired by [rofi-1pass](https://github.com/Mange/rofi-lpass) :)\n\n[![rofi-1p.gif](https://i.postimg.cc/YSrygw8Y/rofi-1p.gif)](https://postimg.cc/68P0Jgkp)\n\n## Features\n\n### Available\n\n- Secure login (via [pinentry](https://www.gnupg.org/related_software/pinentry/index.html))\n- Distinct `categories` support:\n  - Logins\n  - Secure notes\n  - Credit cards\n  - Identities\n  - Passwords\n- Scheduled deauthorization process (via [at](http://manpages.org/at)) as seen in the web integration.\n\n\n\n### Upcoming\n\n-  `2FA` within `rofi-1p`\n- Open item `url`\n\n\n\n\n\n## Installation\n\nCurrently there’s no package available, so a manual installation is required.\n\n### Requirements\n\n[pinentry](https://www.gnupg.org/related_software/pinentry/index.html), [at](http://manpages.org/at), [jq](https://stedolan.github.io/jq/), [xclip](http://manpages.org/xclip), [op](https://support.1password.com/command-line-getting-started/)\n\n\n### Steps\n1. Install and `login` to your [1password](https://1password.com/) account following the steps described in their page: [Getting started](https://support.1password.com/command-line-getting-started/)\n\n2. Verify you have a `~/.op` folder with a `config` file like these:\n\n   ```sh\n   # ~/.op/config\n   {\n           \"latest_signin\": \"my\",\n           \"device\": \"XXXXXXXXXXXXXXXXXXXXX\",\n           \"accounts\": [\n                   {\n                           \"shorthand\": \"my\",\n                           \"url\": \"https://my.1password.com\",\n                           \"email\": \"an@email.com\",\n                           \"accountKey\": \"XX-XXXXXX-XXXXXX-XXXXX-XXXXX-XXXXX-XXXXX\",\n                           \"userUUID\": \"XXXXXXXXXXXXXXXXXXXXXXXXXX\"\n                   }\n           ]\n   }\n   ```\n\n3. Download the source code\n\n   ```sh\n   git clone https://github.com/jaimecgomezz/rofi-1p.git \u0026\u0026 cd rofi-1p\n   ```\n\n\n5. `Symlink` the `rofi-1p` script to some place accessible by your `PATH` variable\n\n   ```sh\n   # Assuming you download the rofi-1p source code in your root folder: ~/\n   \n   # Available to your account\n   sudo ln -s ~/rofi-op/rofi-1p /usr/local/bin\n   \n   # Available to every account on your computer\n   sudo ln -s ~/rofi-op/rofi-1p /usr/bin\n   \n   # Adding the folder path to your PATH variable\n   export $PATH=\"$PATH:~/rofi-1p\"\n   ```\n\n6. Verify you have the required dependencies:\n\n   ```sh\n   ./check # No output means everything ok\n   ```\n\n6. Run [rofi](https://github.com/davatorium/rofi) with `rofi-1p` as a `modi`\n\n   ```sh\n   rofi -modi 1P:rofi-1p -show 1P\n   ```\n\n\n\n\n\n## Mods\n\n### Disabling the scheduled deauthorization process\n\n```sh\n# Comment the following lines:\n\n# DEATHORIZATION-PROCESS\n\n# prevent_previous_timeouts\n# set_auth_timeout\n```\n\n\n\n## Notes\n\nThe `scheduled deauthorization process` emulates the web browser integration (10 minutes). Even if you decide  to disable it, the [op](https://support.1password.com/command-line-getting-started/) client will revoke your access every 30 minutes.\n\n\n\n## Contributing\n\nEvery `PR` is welcomed:)\n\n\n\n## License\n\nCode released under the MIT license.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaimecgomezz%2Frofi-1p","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaimecgomezz%2Frofi-1p","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaimecgomezz%2Frofi-1p/lists"}