{"id":37432254,"url":"https://github.com/mascanho/rustyseo","last_synced_at":"2026-02-15T13:01:57.604Z","repository":{"id":269829745,"uuid":"819523303","full_name":"mascanho/RustySEO","owner":"mascanho","description":"SEO/GEO toolkit to analyse, crawl, parse and optimise websites \u0026 logs (Nginx \u0026 Apache)","archived":false,"fork":false,"pushed_at":"2026-02-10T15:59:25.000Z","size":18023,"stargazers_count":150,"open_issues_count":5,"forks_count":23,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-02-10T16:20:02.793Z","etag":null,"topics":["ai","crawler","cwv","geo","google","marketing","rust","seo","spider","tauri"],"latest_commit_sha":null,"homepage":"https://www.rustyseo.com","language":"TypeScript","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/mascanho.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","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}},"created_at":"2024-06-24T17:16:09.000Z","updated_at":"2026-02-10T10:58:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"8fd7cf65-43b6-4cd8-8fa9-26043e98833b","html_url":"https://github.com/mascanho/RustySEO","commit_stats":null,"previous_names":["mascanho/rustyfrog","mascanho/rustyseo"],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/mascanho/RustySEO","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mascanho%2FRustySEO","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mascanho%2FRustySEO/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mascanho%2FRustySEO/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mascanho%2FRustySEO/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mascanho","download_url":"https://codeload.github.com/mascanho/RustySEO/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mascanho%2FRustySEO/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29478887,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T11:35:25.641Z","status":"ssl_error","status_checked_at":"2026-02-15T11:34:57.128Z","response_time":118,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["ai","crawler","cwv","geo","google","marketing","rust","seo","spider","tauri"],"created_at":"2026-01-16T06:36:16.593Z","updated_at":"2026-02-15T13:01:57.597Z","avatar_url":"https://github.com/mascanho.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003ch1\u003eRustySEO\u003c/h1\u003e\n\n![Logo](assets/icon.png)\n\n\n![Tauri](https://img.shields.io/badge/tauri-%2324C8DB.svg?style=for-the-badge\u0026logo=tauri\u0026logoColor=%23FFFFFF)\n[![Rust](https://img.shields.io/badge/Rust-red.svg?style=for-the-badge\u0026logo=rust)](https://www.rust-lang.org/)\n![SQLite](https://img.shields.io/badge/sqlite-%2307405e.svg?style=for-the-badge\u0026logo=sqlite\u0026logoColor=white)\n![Next JS](https://img.shields.io/badge/Next-black?style=for-the-badge\u0026logo=next.js\u0026logoColor=white)\n![React](https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge\u0026logo=react\u0026logoColor=%2361DAFB)\n![TailwindCSS](https://img.shields.io/badge/tailwindcss-%2338B2AC.svg?style=for-the-badge\u0026logo=tailwind-css\u0026logoColor=white)\n[![Discord](https://img.shields.io/badge/Discord-7289DA?style=for-the-badge\u0026logo=discord\u0026logoColor=white)](https://discord.gg/X49Kj7AT)\n\n##### A free, modern SEO/GEO toolkit to help you crawl and analyse websites and server logs.\nWithout crawl limits, start ranking better on search engines.\n\n\n\n\u003c/div\u003e\n\n---\n\n#### Shallow Crawl (Single Page)\n\n![Logo](assets/hero.png)\n\n#### Deep Crawl (Page Bulk)\n\n![Logo](assets/hero2.png)\n\n#### Log analyser (Apache / Nginx)\n![Logo](assets/logs.png)\n\n#### Terminal Mode (Experimental)\n\nTUI mode is a standalone app that requires to be installed separately. You can find it [here](https://github.com/mascanho/RustySEO-Headless).\n\n![Logo](assets/tui.webp)\n\n## RustySEO - A cross-platform SEO toolkit\n\nRustySEO is an all-in-one, cross-platform Marketing toolkit, designed for comprehensive SEO \u0026 GEO analysis. It enables users to crawl websites, analise server logs gaining actionable insights into their marketing and SEO strategies.\n\nAs an open-source project, RustySEO aims to enhance your SEO efforts. Please note that initial versions may have bugs and issues, and we welcome your contributions in the form of bug reports or fixes via our repository.\n\nOur mission is to offer a robust, free alternative to the costly commercial SEO tools currently on the market.\n\nKeep in mind that all the integrations are free to use (up to an extent). Its abuse will result in 404 or 503 by the providers.\n\nAs long as you don't spam (many requests per second) you should be ok to use RustySEO as your daily driver for SEO. :)\n\n## 🔖 TL;DR\n\nFor a better experience you need to get a [Google PageSpeed Insights](https://developers.google.com/speed/docs/insights/v5/get-started) API KEY.\n\nGot to \"Connectors\" \u003e \"PageSpeed Insights\" and add your key, for the time being you can try one I generated (It will expire over time):\n\n```bash\nAIzaSyAHsCM-Cs4cCqdGi798wh8af-bSnXbVUjw\n```\n\nWe recommend using Google Gemini if you want the best AI features.\n\nAs of today, the smaller local LLMs are not working properly and are not recommended if you want to make the most of the AI features.\n\nThese LLMs might get deprecated due to their lack of uniform performance across different models.\n\nAuthentication currently takes place server side, as such it is slightly more cumbersome when integrating with Google OAuth 2.0. This is particularly true\nfor Google Search Console (GSC) and Google Analytics 4 (GA4)\n\nThis authentication will be passed to the client-side in the future.\n\nUse at your own risk, this software is new and under development.\n\n‼️ You will get prompted with \"Unknown/Unregistered Developer\" on Windows and Mac. See below how to open and install ‼️\n\n[Windows](https://www.process.st/how-to/turn-off-microsoftverified-app-windows-11/#:~:text=This%20can%20be%20helpful%20if,option%20to%20install%20from%20anywhere.) [Mac OS](https://support.apple.com/en-gb/102445)\n\n## 🤘 Features\n\n- Shallow \u0026 deep crawl;\n- Technical Diagnostics (core web vitals, Page Speed Insights);\n- On-Page SEO Analysis (content analysis, Keyword density, etc...);\n- Improvements / Suggestions on page crawl;\n- Dashboards;\n- Task Manager / Tracker\n- Reporting (CSV, Excel, Google Sheets, PDF);\n- Topic generator;\n- Keyword generator;\n- Local LLM (ollama);\n- Free API LLM (Google Gemini);\n- Built-in AI chatbot;\n- Crawl history;\n- Image conversion and optimization;\n\n## 🗺️ Roadmap\n\n|  #  | Feature                                  | Status |\n| :-: | ---------------------------------------- | :----: |\n|  1  | Deep crawl (multiple pages concurrently) |   ✅   |\n|  2  | More integrations                        |   ✅   |\n|  3  | Better reporting                         |   ✅   |\n|  4  | Password protection \u0026 encryption         |   ⚠️   |\n|  5  | Client-side OAuth2 authentication        |   ✅   |\n|  6  | Better local LLM support                 |   ❌   |\n|  7  | SEMrush Integration                      |   ⚠️   |\n|  8  | Topic / Content calendar view            |   ✅   |\n|  9  | Regression Analysis of GA4 data          |   ⚠️   |\n| 10  | Topic Modeling                           |   ⚠️   |\n| 11  | Chatbot Crawl Context                    |   ✅   |\n| 12  | Extraction of HTML / JS / CSS fragments  |   ☠️   |\n| 13  | Schema Generator \u0026 Validator             |   ✅   |\n| 14  | Keyword Clustering                       |   ✅   |\n| 15  | Machine Learning                         |   ✅   |\n| 16  | Collaboration                            |   ⏳   |\n| 17  | API / Streaming                          |   ⏳   |\n| 18  | Very Large website support (\u003e 100K URLs) |   ✅   |\n\n## 🔌 Connectors / APIs (Get your keys, they are free 😉)\n\n- [Google Search Console](https://search.google.com/search-console/about)\n- [Google Cloud Platform](https://console.cloud.google.com/welcome)\n- [GA4](https://analytics.google.com/analytics/web/)\n- [Google Gemini](https://ai.google.dev/gemini-api/docs/api-key)\n- [Ollama](https://ollama.ai/)\n- [PageSpeed Insights](https://developers.google.com/speed/docs/insights/v5/reference/pagespeedapi/runpagespeed)\n- [Microsoft Clarity](https://clarity.microsoft.com/)\n\n## ⌨️ Keymaps\n\n|       Keys       | Result                   |\n| :--------------: | ------------------------ |\n|     CTRL + D     | Deep Crawl               |\n|     CTRL + S     | Shalow Crawl             |\n|     CTRL + H     | Toggle Sidebar           |\n|     CTRL + L     | Toggle Side Task Manager |\n|     CTRL + T     | Create TODO/Task         |\n| CTRL + Shift + C | Delete Logs From DB      |\n| CTRL + /         | Clear cache              |\n| CTRL + Shift + / | Full app reset           |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmascanho%2Frustyseo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmascanho%2Frustyseo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmascanho%2Frustyseo/lists"}