{"id":49379106,"url":"https://github.com/rockxyapp/rockxy","last_synced_at":"2026-05-07T07:04:24.408Z","repository":{"id":348167200,"uuid":"1192753899","full_name":"RockxyApp/Rockxy","owner":"RockxyApp","description":"Open-source native macOS HTTP debugging proxy — intercept HTTPS, inspect APIs, mock responses, debug WebSocket \u0026 GraphQL. Community-driven. For developers, by developers.","archived":false,"fork":false,"pushed_at":"2026-04-23T11:22:58.000Z","size":8348,"stargazers_count":333,"open_issues_count":24,"forks_count":13,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-23T13:26:18.904Z","etag":null,"topics":["api-debugging","appkit","charles-proxy-alternative","debugging-proxy","developer","graphql","http-proxy","https-inspection","macos-app","man-in-the-middle","mock-api","network-debugging","proxy-server","proxyman-alternative","swift","swiftnio","swiftui","traffic-capture","websocket"],"latest_commit_sha":null,"homepage":"https://rockxy.io","language":"Swift","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/RockxyApp.png","metadata":{"files":{"readme":"README.de.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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":"CLA.md"},"funding":{"github":["LocNguyenHuu"]}},"created_at":"2026-03-26T14:28:14.000Z","updated_at":"2026-04-23T11:23:03.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/RockxyApp/Rockxy","commit_stats":null,"previous_names":["locnguyenhuu/rockxy","rockxyapp/rockxy"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/RockxyApp/Rockxy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RockxyApp%2FRockxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RockxyApp%2FRockxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RockxyApp%2FRockxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RockxyApp%2FRockxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RockxyApp","download_url":"https://codeload.github.com/RockxyApp/Rockxy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RockxyApp%2FRockxy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32365519,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T20:07:02.737Z","status":"online","status_checked_at":"2026-04-28T02:00:07.250Z","response_time":56,"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":["api-debugging","appkit","charles-proxy-alternative","debugging-proxy","developer","graphql","http-proxy","https-inspection","macos-app","man-in-the-middle","mock-api","network-debugging","proxy-server","proxyman-alternative","swift","swiftnio","swiftui","traffic-capture","websocket"],"created_at":"2026-04-28T04:01:11.616Z","updated_at":"2026-05-07T07:04:24.400Z","avatar_url":"https://github.com/RockxyApp.png","language":"Swift","funding_links":["https://github.com/sponsors/LocNguyenHuu"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/logo/logo.png\" alt=\"Rockxy\" width=\"128\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eRockxy\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"README.md\"\u003eEnglish\u003c/a\u003e |\n  \u003ca href=\"README.vi.md\"\u003eTiếng Việt\u003c/a\u003e |\n  \u003ca href=\"README.zh.md\"\u003e中文\u003c/a\u003e |\n  \u003ca href=\"README.ja.md\"\u003e日本語\u003c/a\u003e |\n  \u003ca href=\"README.ko.md\"\u003e한국어\u003c/a\u003e |\n  \u003ca href=\"README.fr.md\"\u003eFrançais\u003c/a\u003e |\n  \u003ca href=\"README.de.md\"\u003eDeutsch\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eQuelloffener HTTP-Debugging-Proxy f\u0026uuml;r macOS.\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  HTTP/HTTPS/WebSocket/GraphQL-Traffic abfangen, inspizieren und modifizieren \u0026mdash; nativ in Swift entwickelt.\u003cbr\u003e\n  Eine kostenlose, \u0026uuml;berpr\u0026uuml;fbare Alternative zu \u003ca href=\"#rockxy-vs-alternativen\"\u003eProxyman und Charles Proxy\u003c/a\u003e.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/RockxyApp/Rockxy/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/RockxyApp/Rockxy?label=release\u0026color=blue\" alt=\"Release\" /\u003e\u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/badge/macOS-14%2B-blue\" alt=\"Plattform\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Swift-5.9-orange\" alt=\"Swift\" /\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-AGPL--3.0-green\" alt=\"Lizenz\" /\u003e\u003c/a\u003e\n  \u003ca href=\"CONTRIBUTING.md\"\u003e\u003cimg src=\"https://img.shields.io/badge/PRs-welcome-brightgreen\" alt=\"PRs willkommen\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/sponsors/LocNguyenHuu\"\u003e\u003cimg src=\"https://img.shields.io/badge/sponsor-GitHub%20Sponsors-ea4aaa\" alt=\"Sponsern\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/images/Rockxy-Dark.png\" alt=\"Rockxy auf macOS\" width=\"800\" /\u003e\n\u003c/p\u003e\n\n---\n\n\u003c!-- BEGIN GENERATED: latest-release --\u003e\n## Latest Tagged Release\n\n**v0.16.0** — 2026-05-07\n\n### Added\n\n- Developer Setup Hub now presents Manual Setup and Automatic Setup as setup modes, with manual setup kept available for every target.\n- Python Developer Setup now includes stronger `requests`, `httpx`, `aiohttp`, and `urllib3` guidance, a localhost demo path, and a validation flow that uses the selected Python client.\n- Rockxy Pro now unlocks repeatable Dev Hub workflows such as more saved setup profiles, more pinned targets, multi-target validation, reusable launchers, and profile/template reuse while keeping one-shot manual and automatic setup available.\n\n### Fixed\n\n- Python setup snippets now use clearer proxy and certificate wiring for local validation.\n\n### Changed\n\n- Developer Setup Hub copy now explains validation honestly: local probes confirm traffic was captured through Rockxy without claiming process, device, simulator, emulator, or runtime attribution.\n\nSee [CHANGELOG.md](CHANGELOG.md) for the full release history.\n\u003c!-- END GENERATED: latest-release --\u003e\n\n## Highlights des aktuellen Branches\n\n- Developer Setup Hub deckt jetzt Runtimes, Browser, Clients, Ger\u0026auml;te, Frameworks und Umgebungen mit zielgerichteten Snippets, Validierungs-Watchern und ehrlicher Guide-Dokumentation ab.\n- Wenn SSL Proxying pro Domain oder App aktiviert bzw. deaktiviert wird, bleiben die HTTPS-Aufforderung, Sidebar-Aktionen und die Haupttabelle synchron.\n- Inspektor und Haupttabelle wurden weiter verfeinert: einzeilige scrollbare Tabs, oben ausgerichteter Query-Inhalt, klarere Trennung von Status/Code, Request/Response-Byte-Spalten, Duration-Korrekturen und live aktualisierte SSL-Statussymbole.\n\n## Funktionen\n\n**Traffic-Erfassung** \u0026mdash; SwiftNIO-basierter Proxy mit CONNECT-Tunnel, automatischer TLS-Zertifikatsgenerierung pro Host, WebSocket-Frame-Erfassung und automatischer GraphQL-Operationserkennung.\n\n**Alles inspizieren** \u0026mdash; JSON-Baumansicht, Hex-Inspektor, Timing-Wasserfall (DNS/TCP/TLS/TTFB/Transfer), Header, Cookies, Query-Parameter, Authentifizierung \u0026mdash; alles in einem Tab-basierten Inspektor.\n\n**Mock und Modifikation** \u0026mdash; Map Local (Antworten aus lokalen Dateien), Map Remote (Umleitung zu anderem Server), Breakpoints (Pause und Bearbeitung w\u0026auml;hrend der \u0026Uuml;bertragung), Block, Throttle, Modify Headers, Allow List, Bypass Proxy.\n\n**Log-Korrelation** \u0026mdash; macOS-Systemlogs (OSLog) erfassen und per Zeitstempel mit Netzwerkanfragen korrelieren. Sehen, welche App jede Anfrage gesendet hat.\n\n**Mit Plugins erweitern** \u0026mdash; JavaScript-Scripting in einer sandboxed JavaScriptCore-Laufzeit. Traffic mit benutzerdefinierten Hooks inspizieren, modifizieren und automatisieren.\n\n**F\u0026uuml;r Skalierung gebaut** \u0026mdash; NSTableView mit virtuellem Scrollen f\u0026uuml;r 100k+ Anfragen. Ringpuffer-Eviction, Disk-Body-Offloading, gebatchte UI-Updates. Keine Verz\u0026ouml;gerung.\n\n**Developer Setup Hub** \u0026mdash; Gef\u0026uuml;hrte Einrichtung pro Runtime, Browser, Ger\u0026auml;t, Framework und Umgebung mit kopierbaren Snippets, Validierungsproben und Troubleshooting-Hinweisen.\n\n**AI-Ready (MCP Server)** \u0026mdash; Integrierter Model Context Protocol-Server, mit dem Claude CLI, Claude Desktop und andere MCP-Clients live Traffic, Regeln und Proxy-Status direkt aus dem Chat abfragen k\u0026ouml;nnen. Nur lokal, Token-authentifiziert, sensible Daten werden standardm\u0026auml;\u0026szlig;ig maskiert.\n\n\u003e 100 % natives macOS. Kein Electron. Keine Web-Views. SwiftUI + AppKit + SwiftNIO.\n\n## Schnellstart\n\n```bash\ngit clone https://github.com/RockxyApp/Rockxy.git\ncd Rockxy\nopen Rockxy.xcodeproj\n```\n\nIn Xcode bauen und ausf\u0026uuml;hren. Das Willkommensfenster f\u0026uuml;hrt durch die Root-CA-Einrichtung, Helper-Installation und Proxy-Aktivierung.\n\n**Voraussetzungen:** macOS 14.0+, Xcode 16+, Swift 5.9\n\n## Rockxy vs. Alternativen\n\n|  | **Rockxy** | **Proxyman** | **Charles Proxy** |\n|---|---|---|---|\n| **Lizenz** | AGPL-3.0 (Open Source) | Propriet\u0026auml;r (Freemium) | Propriet\u0026auml;r (50 $) |\n| **Quellcode** | Vollst\u0026auml;ndig \u0026uuml;berpr\u0026uuml;fbar | Geschlossen | Geschlossen |\n| **Technologie** | Swift + SwiftNIO | Swift + AppKit | Java |\n| **HTTPS-Interception** | Ja | Ja | Ja |\n| **WebSocket** | Ja | Ja | Ja |\n| **GraphQL-Erkennung** | Ja | Ja | Nein |\n| **Map Local / Remote** | Ja | Ja | Ja |\n| **Breakpoints** | Ja | Ja | Ja |\n| **JavaScript-Scripting** | Ja | Ja | Nein |\n| **OSLog-Korrelation** | Ja | Nein | Nein |\n| **Prozessidentifikation** | Ja | Ja | Nein |\n| **Request-Diff** | Ja | Ja | Nein |\n| **HAR-Import/Export** | Ja | Ja | Nein |\n| **100k+ Zeilen Performance** | Ja | Ja | Langsam |\n| **Passwortfreie Proxy-Einrichtung** | Ja (Helper-Daemon) | Ja | Nein |\n| **Community-Beitr\u0026auml;ge** | Offene PRs | Nein | Nein |\n\n## Sicherheit\n\nRockxy fängt Netzwerk-Traffic ab \u0026mdash; Sicherheit ist fundamental, nicht optional.\n\n- Der XPC-Helper validiert Aufrufer durch **Zertifikatsketten-Vergleich**, nicht nur durch Bundle-ID\n- Plugins laufen in **sandboxed JavaScriptCore** mit 5-Sekunden-Timeout, ohne Dateisystem-/Netzwerkzugang\n- **Eingabevalidierung** an allen Grenzen \u0026mdash; Body-Gr\u0026ouml;\u0026szlig;enbegrenzungen, URI-Limits, Regex-DoS-Schutz, Path-Traversal-Pr\u0026auml;vention\n- Anmeldeinformationen werden in Logs **automatisch maskiert**\n- Sensible Dateien werden mit **0o600-Berechtigungen** gespeichert\n\nSchwachstellen melden \u0026uuml;ber [SECURITY.md](SECURITY.md). Siehe die [vollst\u0026auml;ndige Sicherheitsarchitektur](docs/development/security.mdx) f\u0026uuml;r Details.\n\n## Roadmap\n\n- [x] HTTP/HTTPS/WebSocket/GraphQL-Interception\n- [x] Map Local, Map Remote, Breakpoints, Block, Throttle\n- [x] JavaScript-Plugin-System (Sandbox-Ausf\u0026uuml;hrung)\n- [x] HAR-Import/Export, native Sitzungsdateien, Request-Diff\n- [x] OSLog-Korrelation und Maskierung von Anmeldeinformationen\n- [x] Model Context Protocol (MCP)-Server f\u0026uuml;r KI-Assistenten (Claude CLI, Claude Desktop)\n- [ ] HTTP/2- und HTTP/3-Unterst\u0026uuml;tzung\n- [ ] Remote-Ger\u0026auml;te-Proxy (iOS \u0026uuml;ber USB/Wi-Fi)\n- [ ] Headless-Modus f\u0026uuml;r CI/CD-Pipelines\n- [ ] gRPC / Protocol Buffers-Inspektion\n- [ ] Fehlergruppierung und Analyse-Dashboard\n\n## Dokumentation\n\nVollst\u0026auml;ndige Dokumentation verf\u0026uuml;gbar unter [Rockxy Docs](docs/index.mdx):\n\n- [Schnellstart-Anleitung](docs/quickstart.mdx) \u0026mdash; in wenigen Minuten einsatzbereit\n- [Developer Setup Hub](docs/features/developer-setup-hub.mdx) \u0026mdash; Runtime-Snippets, Ger\u0026auml;te-Guides, Validierungsproben und Support-Matrix\n- [Architektur](docs/development/architecture.mdx) \u0026mdash; Proxy-Engine, Actor-Modell, Datenfluss\n- [Sicherheitsmodell](docs/development/security.mdx) \u0026mdash; Vertrauensgrenzen, XPC-Validierung, Zertifikatsverwaltung\n- [Design-Entscheidungen](docs/development/design-decisions.mdx) \u0026mdash; warum SwiftNIO, NSTableView, Actors\n- [Aus Quellcode bauen](docs/development/building.mdx) \u0026mdash; Bauen, Testen, Lint und Debuggen\n- [Code-Stil](docs/development/code-style.mdx) \u0026mdash; SwiftLint, SwiftFormat und Konventionen\n- [Changelog](CHANGELOG.md) \u0026mdash; aktuelle Branch-\u0026Auml;nderungen und Verlauf der getaggten Releases\n\n## Beitragen\n\nAlle Arten von Beitr\u0026auml;gen sind willkommen \u0026mdash; Code, Tests, Dokumentation, Fehlerberichte und UX-Feedback.\n\nSiehe **[CONTRIBUTING.md](CONTRIBUTING.md)** f\u0026uuml;r Einrichtungsanweisungen, Code-Stil und die vollst\u0026auml;ndige PR-Checkliste.\n\nEinsteigerfreundliche Issues sind mit [`good first issue`](https://github.com/RockxyApp/Rockxy/labels/good%20first%20issue) gekennzeichnet. Mit dem Einreichen eines PRs stimmen Sie dem [CLA](CLA.md) zu.\n\n## Sponsoren und Partner\n\nRockxy wird von unabh\u0026auml;ngigen Entwicklern gebaut und gewartet. Sponsoring finanziert die kontinuierliche Entwicklung, Sicherheits\u0026uuml;berpr\u0026uuml;fungen und neue Funktionen.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/sponsors/LocNguyenHuu\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Rockxy_sponsern-ea4aaa?style=for-the-badge\u0026logo=githubsponsors\u0026logoColor=white\" alt=\"Rockxy sponsern\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n| Stufe | Vorteile |\n|-------|----------|\n| **Gold Sponsor** | Logo auf README + Docs-Seite, priorisierte Feature-Anfragen, dedizierter Support-Kanal |\n| **Silver Sponsor** | Logo auf README, namentliche Erw\u0026auml;hnung in Release-Notes |\n| **Bronze Sponsor** | Namentliche Erw\u0026auml;hnung in README und Dokumentation |\n| **Partner** | Co-Entwicklung, Integrations-Support, fr\u0026uuml;her Zugang zu kommenden Features |\n\n**Partnerschaftsanfragen** \u0026mdash; Entwicklertool-Unternehmen, Sicherheitsfirmen und Enterprise-Teams, die individuelle Integrationen oder White-Label-L\u0026ouml;sungen suchen: [rockxyapp@gmail.com](mailto:rockxyapp@gmail.com)\n\n## Support\n\n- [GitHub Sponsors](https://github.com/sponsors/LocNguyenHuu) \u0026mdash; Rockxys Entwicklung unterst\u0026uuml;tzen\n- [GitHub Issues](https://github.com/RockxyApp/Rockxy/issues) \u0026mdash; Fehlerberichte und Feature-Anfragen\n- [GitHub Discussions](https://github.com/RockxyApp/Rockxy/discussions) \u0026mdash; Fragen und Community-Chat\n- **E-Mail** \u0026mdash; [rockxyapp@gmail.com](mailto:rockxyapp@gmail.com)\n- **Sicherheitsprobleme** \u0026mdash; siehe [SECURITY.md](SECURITY.md) f\u0026uuml;r verantwortungsvolle Offenlegung\n\n## Lizenz\n\n[GNU Affero General Public License v3.0](LICENSE) \u0026mdash; Copyright 2024\u0026ndash;2026 Rockxy Contributors.\n\n## Sterne-Verlauf\n\n\u003ca href=\"https://www.star-history.com/?repos=RockxyApp%2FRockxy\u0026type=date\u0026legend=top-left\"\u003e\n \u003cpicture\u003e\n   \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/chart?repos=RockxyApp/Rockxy\u0026type=date\u0026theme=dark\u0026legend=top-left\" /\u003e\n   \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/chart?repos=RockxyApp/Rockxy\u0026type=date\u0026legend=top-left\" /\u003e\n   \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/chart?repos=RockxyApp/Rockxy\u0026type=date\u0026legend=top-left\" /\u003e\n \u003c/picture\u003e\n\u003c/a\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003csub\u003eEntwickelt mit Swift, SwiftNIO, SwiftUI und AppKit.\u003c/sub\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frockxyapp%2Frockxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frockxyapp%2Frockxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frockxyapp%2Frockxy/lists"}