{"id":13392711,"url":"https://github.com/davatorium/rofi","last_synced_at":"2025-12-11T23:02:31.072Z","repository":{"id":6475752,"uuid":"7715820","full_name":"davatorium/rofi","owner":"davatorium","description":"Rofi: A window switcher, application launcher and dmenu replacement","archived":false,"fork":false,"pushed_at":"2025-12-09T12:05:15.000Z","size":32232,"stargazers_count":15462,"open_issues_count":95,"forks_count":657,"subscribers_count":95,"default_branch":"next","last_synced_at":"2025-12-10T10:19:01.319Z","etag":null,"topics":["application-launcher","c","dmenu","dmenu-replacement","i3","linux","rofi","window-switcher","x11"],"latest_commit_sha":null,"homepage":"https://davatorium.github.io/rofi/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/davatorium.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog","contributing":".github/CONTRIBUTING.md","funding":null,"license":"COPYING","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-01-20T11:54:45.000Z","updated_at":"2025-12-10T08:19:22.000Z","dependencies_parsed_at":"2025-12-01T23:07:30.560Z","dependency_job_id":null,"html_url":"https://github.com/davatorium/rofi","commit_stats":{"total_commits":3738,"total_committers":154,"mean_commits":"24.272727272727273","dds":"0.26752273943285176","last_synced_commit":"9cea843b4df98884a440acb50df1a1d1d667a4c5"},"previous_names":["davedavenport/rofi"],"tags_count":44,"template":false,"template_full_name":null,"purl":"pkg:github/davatorium/rofi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davatorium%2Frofi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davatorium%2Frofi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davatorium%2Frofi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davatorium%2Frofi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davatorium","download_url":"https://codeload.github.com/davatorium/rofi/tar.gz/refs/heads/next","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davatorium%2Frofi/sbom","scorecard":{"id":325198,"data":{"date":"2025-08-11","repo":{"name":"github.com/davatorium/rofi","commit":"8aad29e0c1f8774046b4a44eec2694411c9ddbdd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.6,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 18 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":4,"reason":"Found 4/10 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: COPYING:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 1.7.9.1 not signed: https://api.github.com/repos/davatorium/rofi/releases/222544836","Warn: release artifact 1.7.9 not signed: https://api.github.com/repos/davatorium/rofi/releases/219350665","Warn: release artifact 1.7.8 not signed: https://api.github.com/repos/davatorium/rofi/releases/195505727","Warn: release artifact 1.7.7 not signed: https://api.github.com/repos/davatorium/rofi/releases/193173017","Warn: release artifact 1.7.6 not signed: https://api.github.com/repos/davatorium/rofi/releases/192460125","Warn: release artifact 1.7.9.1 does not have provenance: https://api.github.com/repos/davatorium/rofi/releases/222544836","Warn: release artifact 1.7.9 does not have provenance: https://api.github.com/repos/davatorium/rofi/releases/219350665","Warn: release artifact 1.7.8 does not have provenance: https://api.github.com/repos/davatorium/rofi/releases/195505727","Warn: release artifact 1.7.7 does not have provenance: https://api.github.com/repos/davatorium/rofi/releases/193173017","Warn: release artifact 1.7.6 does not have provenance: https://api.github.com/repos/davatorium/rofi/releases/192460125"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during GetBranch(master): error during branchesHandler.query: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":9,"reason":"SAST tool is not run on all commits -- score normalized to 9","details":["Warn: 23 commits out of 25 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T02:17:50.938Z","repository_id":6475752,"created_at":"2025-08-18T02:17:50.938Z","updated_at":"2025-08-18T02:17:50.938Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27644711,"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","status":"online","status_checked_at":"2025-12-10T02:00:12.818Z","response_time":54,"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":["application-launcher","c","dmenu","dmenu-replacement","i3","linux","rofi","window-switcher","x11"],"created_at":"2024-07-30T17:00:35.608Z","updated_at":"2025-12-11T23:02:30.994Z","avatar_url":"https://github.com/davatorium.png","language":"C","readme":"\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/davatorium/rofi/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/davatorium/rofi.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://img.shields.io/github/forks/davatorium/rofi.svg\"\u003e\u003cimg src=\"https://img.shields.io/github/forks/davatorium/rofi.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/davatorium/rofi/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/davatorium/rofi.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/davatorium/rofi/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/downloads/davatorium/rofi/total.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://repology.org/metapackage/rofi/versions\"\u003e\u003cimg src=\"https://repology.org/badge/tiny-repos/rofi.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n**Please match the documentation and scripts to the version of rofi used**\n\n- [next version](https://github.com/davatorium/rofi)\n- [2.0.0](https://github.com/davatorium/rofi/tree/2.0.0)\n- [1.7.9](https://github.com/davatorium/rofi/tree/1.7.9)\n- [1.7.8](https://github.com/davatorium/rofi/tree/1.7.8)\n- [1.7.7](https://github.com/davatorium/rofi/tree/1.7.7)\n- [1.7.6](https://github.com/davatorium/rofi/tree/1.7.6)\n- [1.7.5](https://github.com/davatorium/rofi/tree/1.7.5)\n- [1.7.4](https://github.com/davatorium/rofi/tree/1.7.4)\n- [1.7.3](https://github.com/davatorium/rofi/tree/1.7.3)\n- [1.7.2](https://github.com/davatorium/rofi/tree/1.7.2)\n- [1.7.1](https://github.com/davatorium/rofi/tree/1.7.1)\n- [1.7.0](https://github.com/davatorium/rofi/tree/1.7.0)\n\nAlso see the locally installed documentation (manpages).\n\n\u003ch1 align=\"center\"\u003e Rofi \u003c/h1\u003e\n\u003cp align=\"center\"\u003e\u003ci\u003eA window switcher, Application launcher and dmenu replacement\u003c/i\u003e.\u003c/p\u003e\n\n\u003chttps://user-images.githubusercontent.com/84911063/139428874-fe182dd6-82c6-49b8-8da1-920ddda3d1ed.mp4\u003e\n\n**Rofi** started as a clone of simpleswitcher, written by [Sean\nPringle](http://github.com/seanpringle/simpleswitcher) - a popup window\nswitcher roughly based on\n[superswitcher](http://code.google.com/p/superswitcher/). Simpleswitcher laid\nthe foundations, and therefore Sean Pringle deserves most of the credit for\nthis tool. **Rofi** (renamed, as it lost the *simple* property) has been\nextended with extra features, like an application launcher and ssh-launcher,\nand can act as a drop-in dmenu replacement, making it a very versatile tool.\nThanks to the great work of [lbonn](https://github.com/lbonn), who added\nWayland support in his fork and maintained it for years, **Rofi**\nnow officially supports Wayland (since 2025).\n\n**Rofi**, like dmenu, will provide the user with a textual list of options\nwhere one or more can be selected.\nThis can either be running an application, selecting a window, or options\nprovided by an external script.\n\n### What is rofi not?\n\nRofi is not:\n\n- A UI toolkit.\n\n- A library to be used in other applications.\n\n- An application that can support every possible use-case. It tries to be\n    generic enough to be usable by everybody.\n  - Specific functionality can be added using scripts or plugins, many exists.\n\n- Just a dmenu replacement. The dmenu functionality is a nice 'extra' to\n    **rofi**, not its main purpose.\n\n## Table of Contents\n\n- [Features](#features)\n- [Modes](#modes)\n- [Manpages](#manpage)\n- [Installation](#installation)\n- [Quickstart](#quickstart)\n  - [Usage](#usage)\n  - [Configuration](#configuration)\n  - [Themes](#themes)\n- [Screenshots](#screenshots)\n- [Wiki](#wiki)\n- [Discussion places](#discussion-places)\n\n## Features\n\nIts main features are:\n\n- Fully configurable keyboard navigation\n\n- Type to filter\n  - Tokenized: type any word in any order to filter\n  - Case insensitive (togglable) or SmartCase\n  - Support for fuzzy-, regex-, prefix-, and glob-matching\n\n- UTF-8 enabled\n  - UTF-8-aware string collating\n  - International keyboard support (\\`e -\u003e è)\n\n- RTL language support\n\n- Cairo drawing and Pango font rendering\n\n- Built-in modes:\n  - Window switcher mode\n    - EWMH compatible WM\n    - Work arounds for i3,bspwm\n    - Wayland based WMs that follow the wlr family\n\n  - Application launcher\n\n  - Desktop file application launcher\n\n  - SSH launcher mode\n\n  - File browser\n\n  - Combi mode, allowing several modes to be merged into one list\n\n- History-based ordering — last 25 choices are ordered on top based on use\n    (optional)\n\n- Levenshtein distance or fzf like sorting of matches (optional)\n\n- Drop-in dmenu replacement\n  - Many added improvements\n\n- Easily extensible using scripts and plugins\n\n- Advanced Theming\n\n## Modes\n\n**Rofi** has several built-in modes implementing common use cases and can be\nextended by scripts (either called from\n**Rofi** or calling **Rofi**) or plugins.\n\nBelow is a list of the different modes:\n\n- **run**: launch applications from $PATH, with option to launch in terminal.\n\n- **drun**: launch applications based on desktop files. It tries to be\n    compliant to the XDG standard.\n\n- **window**: Switch between windows on an EWMH compatible window manager.\n\n- **ssh**: Connect to a remote host via ssh.\n\n- **filebrowser**: A basic file-browser for opening files.\n\n- **keys**: list internal keybindings.\n\n- **script**: Write (limited) custom mode using simple scripts.\n\n- **combi**: Combine multiple modes into one.\n\n**Rofi** is known to work on Linux and BSD.\n\n## Wayland support\n\n### Build\n\nPlease follow the [build instructions](INSTALL.md) to build rofi.\n\nWayland support is enabled by default, along with X11/xcb.\n\nrofi can also be built *without* X11/xcb or wayland, but atleast one backend\nshould be enabled:\n\n    meson build -Dxcb=disabled\n    meson build -Dwayland=disabled\n\n### Usage\n\n**Rofi** should automatically select the xcb or wayland backend depending on\nthe environment it is run on.\n\nTo force the use of the xcb backend (if enabled during build), the `-x11`\noption can be used:\n\n    rofi -x11 ...\n\n### Missing features in Wayland mode\n\nDue to the different architecture and available APIs in Wayland mode, some original rofi features are difficult or impossible to replicate\n\n- `-normal-window` flag. Though it is also considered as a toy/deprecated feature in Upstream rofi. Not impossible but would require some work.\n- `-monitor -n` for fine-grained selection of monitor to display rofi on\n- some window locations parameters work partially, `x-offset` and `y-offset` are only working from screen edges\n- fake transparency\n- window mode on KWin which implements different protocols than the wlr family\n\n### Wayland DPI\n\nOn wayland, the output is only known after the first surface is shown. This makes sizing\nrofi windows in absolute size (mm) very difficult, a problem unique for rofi,\nas the actual DPI is unknown before hand. This can be worked around by manually\npassing the right DPI via configuration system. If the `dpi` config option is\nset to `0` and only one monitor is connected rofi will use the DPI of the only\nconnected monitor or if you have multiple monitors and you specify a monitor\nname, it will use the DPI of that monitor.\n\n## Manpage\n\nFor more up to date information, please see the manpages. The other sections\nand links might have outdated information as they have relatively less\nmaintainance than the manpages. So, if you come across any issues please\nconsult manpages, [discussion](https://github.com/davatorium/rofi/discussions)\nand [issue tracker](https://github.com/davatorium/rofi/issues?q=) before filing\nnew issue.\n\n- Manpages:\n  - [rofi](doc/rofi.1.markdown)\n  - [rofi-theme](doc/rofi-theme.5.markdown)\n  - [rofi-debugging](doc/rofi-debugging.5.markdown)\n  - [rofi-script](doc/rofi-script.5.markdown)\n  - [rofi-theme-selector](doc/rofi-theme-selector.1.markdown)\n  - [rofi-thumbnails](doc/rofi-thumbnails.5.markdown)\n  - [rofi-keys](doc/rofi-keys.5.markdown)\n  - [rofi-dmenu](doc/rofi-dmenu.5.markdown)\n\n## Installation\n\nPlease see the [installation guide](INSTALL.md) for instructions on how to\ninstall **Rofi**.\n\n## Quickstart\n\n### Usage\n\n\u003e **This section just gives a brief overview of the various options. To get the\n\u003e full set of options see the [manpages](#manpage) section above**\n\n#### Running rofi\n\nTo launch **rofi** directly in a certain mode, specify a mode with `rofi -show \u003cmode\u003e`.\nTo show the `run` dialog:\n\n```bash\n    rofi -show run\n```\n\nOr get the options from a script:\n\n```bash\n    ~/my_script.sh | rofi -dmenu\n```\n\nSpecify an ordered, comma-separated list of modes to enable. Enabled modes can\nbe changed at runtime. Default key is `Ctrl+Tab`. If no modes are specified,\nall configured modes will be enabled. To only show the `run` and `ssh`\nlauncher:\n\n```bash\n    rofi -modes \"run,ssh\" -show run\n```\n\nThe modes to combine in combi mode.\nFor syntax to `-combi-modes`, see `-modes`.\nTo get one merge view, of `window`,`run`, and `ssh`:\n\n```bash\n rofi -show combi -combi-modes \"window,run,ssh\" -modes combi\n```\n\n### Configuration\n\nGenerate a default configuration file\n\n```bash\nmkdir -p ~/.config/rofi\nrofi -dump-config \u003e ~/.config/rofi/config.rasi\n```\n\nThis creates a file called `config.rasi` in the `~/.config/rofi/` folder. You\ncan modify this file to set configuration settings and modify themes.\n`config.rasi` is the file rofi looks to by default.\n\nPlease see the [configuration\nguide](https://github.com/davatorium/rofi/blob/next/CONFIG.md) for a summary of\nconfiguration options. More detailed options are provided in the manpages.\n\n### Themes\n\nPlease see the [themes\nmanpages](https://github.com/davatorium/rofi/blob/next/doc/rofi-theme.5.markdown)\nfor a detailed description.\n\nThe latest bundled themes can be found\n[here](https://github.com/davatorium/rofi/tree/next/themes).\n\n## Screenshots\n\nRezlooks:\n\n![screenshot](https://raw.githubusercontent.com/davatorium/rofi/next/releasenotes/1.6.0/icons.png)\n\nArthur:\n\n![screenshot2](https://raw.githubusercontent.com/davatorium/rofi/next/releasenotes/1.6.0/icons2.png)\n\nDefault theme:\n\n![default](https://raw.githubusercontent.com/davatorium/rofi/next/releasenotes/1.4.0/rofi-no-fzf.png)\n\n## Wiki\n\n| ❗ **The Wiki is currently unmaintained and might contain outdated data** |\n| --- |\n\n[Go to wiki](https://github.com/davatorium/rofi/wiki) .\n\n### Contents\n\n- [User scripts](https://github.com/davatorium/rofi/wiki/User-scripts)\n- [Examples](https://github.com/davatorium/rofi/wiki#examples)\n- [dmenu Specs](https://github.com/davatorium/rofi/wiki/dmenu_specs)\n- [mode Specs](https://github.com/davatorium/rofi/wiki/mode-Specs)\n- [F.A.Q.](https://github.com/davatorium/rofi/wiki/Frequently-Asked-Questions).\n- [Script mode](https://github.com/davatorium/rofi/wiki/rfc-script-mode)\n- [Creating an issue](https://github.com/davatorium/rofi/blob/master/.github/CONTRIBUTING.md)\n- [Creating a Pull request](https://github.com/davatorium/rofi/wiki/Creating-a-pull-request)\n\n## Discussion places\n\nThe [GitHub Discussions](https://github.com/davatorium/rofi/discussions) is the\npreferred location for discussions.\n\n- [GitHub Discussions](https://github.com/davatorium/rofi/discussions)\n- IRC (#rofi on irc.libera.chat)\n\n### Stargazers over time\n\n[![Stargazers over time](https://starchart.cc/davatorium/rofi.svg)](https://starchart.cc/davatorium/rofi)\n","funding_links":[],"categories":["C","🔥 Information","dependencies","Dependencies","HarmonyOS","Featuring","✔️ Requirements","Tools/Scripts/Code:","Desktop Customization","Applications","Setup Info","Uncategorized","Changes from original theme","Desktop command palette apps \u0026 launcher bars","TODO","Table of Contents","Install","Note about Alt+F2","Logout Menu","Installation","Recommended","c","Tools","Linux","\u003ca name=\"launcher\"\u003e\u003c/a\u003eCommand launchers","Details","Tool"],"sub_categories":["Windows Manager","VoIP","Utilities","Uncategorized","Needed","Goals :","Required Dependencies","Requirements","Required dependencies","Program List","Runners, Menus, and Application Launchers","Other","Launcher","Desktop Extension Tool"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavatorium%2Frofi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavatorium%2Frofi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavatorium%2Frofi/lists"}