{"id":23168055,"url":"https://github.com/axorax/rover","last_synced_at":"2026-06-30T05:32:17.270Z","repository":{"id":268142654,"uuid":"903329724","full_name":"Axorax/rover","owner":"Axorax","description":"Static site generator but for redirects","archived":false,"fork":false,"pushed_at":"2025-02-28T11:07:08.000Z","size":71,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-31T03:42:49.992Z","etag":null,"topics":["links","redirect","redirection","redirects","rover","ssg"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Axorax.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":{"patreon":"axorax"}},"created_at":"2024-12-14T10:21:49.000Z","updated_at":"2025-02-28T11:07:11.000Z","dependencies_parsed_at":"2025-10-31T03:37:58.527Z","dependency_job_id":null,"html_url":"https://github.com/Axorax/rover","commit_stats":null,"previous_names":["axorax/rover"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Axorax/rover","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Axorax%2Frover","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Axorax%2Frover/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Axorax%2Frover/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Axorax%2Frover/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Axorax","download_url":"https://codeload.github.com/Axorax/rover/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Axorax%2Frover/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34954283,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-30T02:00:05.919Z","response_time":92,"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":["links","redirect","redirection","redirects","rover","ssg"],"created_at":"2024-12-18T02:38:07.985Z","updated_at":"2026-06-30T05:32:17.252Z","avatar_url":"https://github.com/Axorax.png","language":"Python","funding_links":["https://patreon.com/axorax"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"./rover.svg\" width=\"130px\" height=\"130px\"\u003e\u003c/p\u003e\n\n## 🌐 Rover\n\nStatic site generator but for redirects.\n\nRover allows you to generate HTML pages that redirect to other URLs in one config file using the custom Rover syntax. It can be used as an URL shortener or anything.\n\nIf you have a static site and want to create redirect links, instead of making them all manually, you can use Rover. Rover can also visualize all of your links.\n\n## ✨ Features\n\n- Custom syntax that is easy and well-documented. [🔗 Documentation](./FILE%20FORMAT.md)\n- Supports metadata.\n- Visualize all of your configurations.\n- Automatically makes text URL friendly\n- Supports multiple methods to redirect.\n\n## ❓ Why use Rover?\n\nUsing Rover is faster than writing HTML pages for redirects manually. All links are stored in one easy to edit config file. You can also add metadata.\n\n## 🔥 What's the syntax like?\n\nFull documentation =\u003e [🔗 Click here](./FILE%20FORMAT.md)\n\nFull example configuration =\u003e [🔗 Click here](./example.rvr)\n\n```js\nmethod = both # [both | js | html]\n\n[redirects]\n\nyoutube = https://youtube.com\n[\n    title = YouTube Link\n    keywords = YouTube, video, sharing\n    description = Video sharing site\n]\n\naxorax = https://axorax.github.io\n```\n\n## 💻 CLI Commands\n\nExample usage:\n\n```sh\npython main.py config.rvr -o rover -v true\n```\n\nAll commands:\n\n```sh\n\u003e\u003e python main.py -h\n\nusage: main.py [-h] [-oj JSON_FILE] [-ov HTML_FILE] [-v TRUE | FALSE]\n               [-j TRUE | FALSE] [-m TRUE | FALSE] [-o FOLDER_NAME]\n               [-me METHOD_NAME]\n               CONFIG\n\nGenerate redirect HTML files based on a configuration file.\n\npositional arguments:\n  CONFIG                Path to the configuration file (e.g., config.rvr)\n\noptions:\n  -h, --help            show this help message and exit\n  -oj, --output-json JSON_FILE\n                        Specify the output JSON file name (default: output.json)\n  -ov, --output-visualizer HTML_FILE\n                        Specify the visualizer output file name (default:\n                        rover.html)\n  -v, --visualize TRUE | FALSE\n                        Visualize the configuation file (default: false)\n  -j, --json TRUE | FALSE\n                        Generate JSON output (default: false)\n  -m, --minify TRUE | FALSE\n                        Minify the HTML files (default: false)\n  -o, --output FOLDER_NAME\n                        Output folder name (default: rover)\n  -me, --method METHOD_NAME\n                        Redirection method (default: both)\n```\n\n---\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/Axorax/socials\"\u003eSocials + Donate\u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxorax%2Frover","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faxorax%2Frover","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxorax%2Frover/lists"}