Rockxy

Rockxy

English | Tiếng Việt | 中文 | 繁體中文 | Español | Português do Brasil | 日本語 | 한국어 | Français | Deutsch | Italiano | Türkçe | Polski | Nederlands | Русский | Українська | العربية | فارسی | বাংলা | Română | ქართული

Quelloffener, überprüfbarer Debugging-Proxy für macOS.

HTTP/HTTPS/WebSocket/GraphQL-Traffic mit einer nativen Swift-App abfangen, inspizieren und modifizieren, die Sie prüfen, bauen und vertrauen können.
Gebaut für API-, Mobile-, MCP-gestützte, KI- und Blockchain-Ära-Debugging-Workflows, während Rockxy weiterwächst.
Eine local-first, AGPL-3.0 Alternative zu Proxyman und Charles Proxy.

Release Plattform Swift Lizenz PRs willkommen Sponsern Open Collective

Rockxy auf macOS

--- ## Latest Tagged Release **v0.30.0** — 2026-07-16 ### Added - Added a redesigned Focus Navigator with Browse, Focus, and Library modes for moving between all traffic, reusable investigation scopes, saved requests, and pinned requests. - Added reusable Focus Sets, traffic signals, and noise controls for isolating errors, slow requests, WebSocket or GraphQL activity, rule hits, selected apps, domains, and paths without deleting captured traffic. - Added a Context Dock that keeps request and response details available while navigating the traffic list. - Added encrypted nearby iPhone session transfers into a dedicated iOS workspace so current Mac traffic remains available. ### Fixed - Fixed Quick Tools customization so every part of each dropdown field opens its menu reliably. - Kept selection state aligned when focus, signal, noise, or filter changes hide previously selected requests. ### Changed - Refined workspace navigation, inspector layout, selection behavior, and persisted layout preferences for a clearer debugging workflow. - Kept nearby iPhone transfer discovery available while Rockxy is running, including when macOS restores the app without a main window. - Improved captured-value filtering so apps, domains, and paths are easier to reuse in focused investigations. See [CHANGELOG.md](CHANGELOG.md) for the full release history. ## Highlights des aktuellen Branches - Upstream Proxy enthält jetzt eine free/core Automatic Proxy Configuration mit PAC-URL-Routing für `DIRECT` -, HTTP- und HTTPS-Routen, während bestehende SOCKS5- und Authentifizierungs-Policy-Grenzen erhalten bleiben. - Export-Workflows decken jetzt OpenAPI YAML/HTML und die Gist-Veröffentlichung ausgewählten Traffics mit redaction-aware Payload-Building ab. - Inspektor-Werkzeuge enthalten jetzt JSONPath/key/value-Filterung und schnelle Previews für ausgewählten Payload-Text wie JWTs. - Node.js Developer Setup spiegelt jetzt den ausgewählten Client während der Validierung und hat einen vollständigeren localhost-Beispielguide. - Developer Setup Hub deckt jetzt Runtimes, Browser, Clients, Geräte, Frameworks und Umgebungen mit zielgerichteten Snippets, Validierungs-Watchern und ehrlicher Guide-Dokumentation ab. - WebSocket-Protobuf-Arbeit läuft weiter als Teil von Rockxys Richtung zu reichhaltigerer Protokollinspektion. - Die öffentliche Roadmap-Planung enthält jetzt protokollbewusstes Debugging für KI-Traffic, Web3/RPC-Flows, x402-artige Payment-Flows und sichereres Teilen redigierter Debugging-Evidence. ## Funktionen Die Werkzeuge, zu denen Sie greifen, wenn die Browser-DevTools nicht mehr reichen. Kerntraffic-Debugging für Mac- und iOS-Arbeit — nativ macOS, mit öffentlichen Releases und Local-First-Workflow. ### Traffic-Erfassung Rockxy capturing HTTP, HTTPS, WebSocket, and GraphQL traffic with a timing waterfall Inspizieren Sie HTTP-, HTTPS-, WebSocket- und GraphQL-Traffic aus jeder Mac-App, jedem CLI oder iOS-Gerät. Browser-DevTools enden im Browser — Rockxy sieht den Rest Ihres Stacks. `HTTP / HTTPS` · `WebSocket` · `GraphQL` · `iOS Device & Simulator` · `Filter by Process ID` · `Timing Waterfall` ### Erweiterte Filter und Suche Rockxy advanced filtering with multi-field filters and full-text search across a session Reduzieren Sie Tausende erfasster Anfragen in Sekunden. Kombinieren Sie Filter für Method, Host, Status, Header, Body und Prozess — oder führen Sie eine Volltextsuche über die gesamte Session aus. `Multi-Field Filters` · `Full-Text Search` · `Status / Method` · `Header / Body Match` · `Process / Host` · `Saved Filters` ### MCP-Server für KI-Assistenten Rockxy local MCP server exposing captured traffic to Claude Desktop and Cursor Lassen Sie Claude Desktop oder Cursor über einen lokalen MCP-Server Ihren erfassten Traffic lesen. Fragen Sie "warum hat das 500 ergeben?", statt Header in den Chat zu kleben. Lokal, redaction-aware und Open Source. `Claude Desktop` · `Cursor` · `Local stdio` · `Redaction` · `Open Source` ### Developer Setup Hub Rockxy Developer Setup Hub with copy-paste proxy snippets and one-click verify Kopieren Sie Proxy-Snippets für Python, Node.js, Go, Rust, cURL, Docker und Browser und klicken Sie auf Run Test, um zu bestätigen, dass der Traffic tatsächlich fließt. `Python` · `Node.js` · `Go / Rust / Java` · `cURL / Docker` · `One-Click Verify` · `Trust Diagnostics` ### Zertifikatsverwaltung für HTTPS-Debugging Rockxy certificate management with a P-256 ECDSA root CA sealed in the Keychain Eine P-256-ECDSA-Root-CA, die beim ersten Start generiert und in Ihrem Keychain versiegelt wird. Entschlüsseln Sie HTTPS beim ersten Versuch; gepinnte Hosts werden automatisch durchgereicht. `P-256 ECDSA Root CA` · `Keychain-Sealed Key` · `Per-Host Leaf Certs` · `Trust Wizard` · `Pinned-Host Passthrough` · `Rotate / Reset` ### SSL-Proxy und HTTPS-Entschlüsselung Rockxy SSL proxy settings showing per-host TLS decryption rules with wildcard patterns and allow list Wählen Sie aus, welche Hosts TLS-entschlüsselt werden. Entschlüsselter Traffic zeigt echte Header und JSON; der Rest läuft verschlüsselt durch. Wildcard-Regeln erlauben Domain-Scoping mit einem Klick. `Per-Host Decryption` · `Wildcard Rules` · `Allow / Deny List` · `TLS 1.2 / 1.3` · `Pinned Host Passthrough` ### Bypass Proxy Rockxy bypass proxy list skipping cert-pinned apps and noisy telemetry hosts Überspringen Sie bestimmte Hosts, damit Cert-gepinnte Apps, interne Dienste oder lärmende Telemetrie nie in die Erfassung gelangen. Wildcards halten die Liste kurz und Ihr Anfrage-Log auf das Wesentliche fokussiert. `Per-Host Bypass` · `Wildcard Patterns` · `Skip Pinned Hosts` · `Mute Telemetry` · `Reduce Noise` · `Toggle Anytime` ### Block List Rockxy block list dropping ad networks and flaky dependencies to simulate outages Lassen Sie jeden Host scheitern. Werfen Sie Werbenetzwerke, Drittanbieter-Tracker oder eine wackelige Abhängigkeit raus, um zu sehen, wie Ihre App ohne sie degradiert — ohne eine Zeile Code zu ändern. `Per-Host Block` · `Wildcard Match` · `Simulate Outage` · `Test Fallbacks` · `Strip Trackers` · `Toggle Anytime` ### Map Local Rockxy Map Local serving a saved file or directory tree in place of a live response Liefern Sie statt einer Live-Antwort eine gespeicherte Datei oder einen Verzeichnisbaum aus. Tauschen Sie ein JSON-Payload, spielen Sie einen Snapshot erneut ab oder fixieren Sie eine wackelige Drittanbieter-API während des Debuggens auf eine lokale Kopie. `File or Directory` · `Response Snapshot` · `Regex Patterns` ### Map Remote Rockxy Map Remote rewriting a request destination from production to staging Schreiben Sie das Ziel einer erfassten Anfrage um, ohne App-Code oder /etc/hosts anzufassen. Lenken Sie Produktions-Traffic auf Staging, Ihren Dev-Server oder den Rechner eines Kollegen für einen reproduzierbaren Bug-Repro um. `Host Rewrite` · `Regex Patterns` · `Preserve Host Header` ### Breakpoints und Regeln Rockxy breakpoints pausing a request to edit method, headers, body, or status mid-flight Pausieren Sie eine Anfrage oder Antwort, bearbeiten Sie Method, Header, Body oder Status und fahren Sie fort. Der schnellste Weg, "was, wenn die API 401 zurückgibt?" zu testen, ohne das Backend anzufassen. `Request Breakpoints` · `Response Breakpoints` · `Block` · `Throttle` · `Regex / Wildcard Match` · `Inject Failure States` ### Header ändern Rockxy modifying request and response headers per host with CORS and auth presets Fügen Sie auf jedem Host Header hinzu, entfernen oder ersetzen Sie sie, ohne neu zu deployen. Testen Sie CORS-, Auth- oder Cache-Änderungen in Sekunden mit eingebauten Presets. `Add / Remove / Replace` · `CORS Presets` · `Auth Stripping` · `Request Phase` · `Response Phase` · `URL Pattern Scope` ### Custom Request- und Response-Header Rockxy custom request and response header rules injecting tokens and stripping cookies Überschreiben Sie Header pro Host mit voller Kontrolle über beide Phasen. Injizieren Sie Auth-Token in ausgehende Anfragen, entfernen Sie Set-Cookie in Antworten oder fixieren Sie einen User-Agent — gespeichert als benannte Regeln, die jederzeit umschaltbar sind. `Per-Host Override` · `Request Phase` · `Response Phase` · `Auth Token Inject` · `Cookie Strip` · `Named Rules` ### Netzwerkbedingungen Rockxy network conditions throttling traffic to 3G, EDGE, LTE, or custom latency Drosseln Sie auf 3G, EDGE, LTE, WiFi oder eine eigene Latenz. Ihr Laptop läuft an Glasfaser; Ihre Nutzer nicht — sehen Sie die UX bei 400 ms RTT, bevor sie es tun. `3G` · `EDGE` · `LTE` · `WiFi` · `Very Bad Network` · `Custom Latency` ### Compose — Bearbeiten und Replay Rockxy Compose editing and replaying a captured HTTP request without leaving the app Bauen Sie jede erfasste HTTP-Anfrage neu auf — ändern Sie Method, URL, Header, Query-Parameter oder Body — und senden Sie sie erneut, ohne Rockxy zu verlassen. Keine Copy-Paste-Schleife zu Postman, Insomnia oder curl. Iterieren Sie LLM-Prompts, fuzzen Sie Auth-Grenzen oder reproduzieren Sie einen fehlgeschlagenen Fall für OpenAI-, Anthropic- und Cohere-Endpunkte in Sekunden. `Edit Headers` · `Edit Body` · `Edit Query` · `Edit Method` · `LLM Prompt Iteration` · `Postman Alternative` · `OAuth Flow Debug` · `Webhook Replay` ### Vergleichen Rockxy comparing two captured responses side-by-side with JSON, header, and body diff Stapeln Sie zwei erfasste Antworten nebeneinander und finden Sie jedes Feld, das gekippt ist — Status, Header, JSON-Schlüssel, Body-Bytes. Fangen Sie stille API-Regressionen, nicht-deterministische LLM-Ausgaben und Prompt-Drift, ohne etwas in ein Drittanbieter-Diff-Tool zu pipen. Side-by-side-Diff hebt Unterschiede hervor; ein tiefer JSON-Vergleich ignoriert die Reihenfolge von Schlüsseln. `Diff Compare` · `Side-by-Side` · `JSON Diff` · `Header Diff` · `Body Diff` · `LLM Output Compare` · `Non-determinism` · `API Regression` · `Schema Drift` ### Custom Previewer-Tabs Rockxy custom inspector previewer tabs for JSON, GraphQL, JWT, and image bodies Rendern Sie Request- und Response-Bodys, wie Sie möchten. Pinnen Sie zusätzliche Tabs an den Inspektor für JSON, GraphQL, JWT, Bilder oder Ihr eigenes Format — wiederverwendbar bei jeder erfassten Anfrage. `JSON` · `GraphQL` · `JWT Decoder` · `Image / Hex` · `Custom Format` · `Pinned per Inspector` ### Sessions und Export Rockxy session export to HAR, cURL, and JSON with secret redaction before sharing Speichern Sie Sessions, importieren/exportieren Sie HAR für den Tool-Übergang, kopieren Sie jede Anfrage als cURL oder JSON. Redacten Sie Authorization-Header, Cookies und Bearer-Token vor dem Teilen — geben Sie einem Kollegen einen funktionierenden Bug-Repro, ohne Geheimnisse zu lecken. `.rockxysession` · `HAR Import / Export` · `Copy as cURL` · `Copy as JSON` · `Raw HTTP` · `Secret Redaction` · `Token Sanitize` · `Privacy-Safe Share` ### Multi-Tab-Workspaces Rockxy multi-tab workspaces running independent capture sessions side-by-side Führen Sie unabhängige Capture-Sessions parallel — ein Tab für Staging, einer für Prod, einer für den iOS-Geräte-Build. Jeder Tab behält seine eigenen Filter, Auswahl und Inspektor-Zustände, sodass Kontextwechsel nahezu nichts kostet. `Independent Sessions` · `Per-Tab Filters` · `Per-Tab Inspector` · `Compare Environments` · `Mac & iOS Together` · `Detach & Rename` ### JavaScript-Scripting Rockxy JavaScript scripting with request and response hooks and inline error feedback JS-Hooks auf Requests und Responses für Fälle, die eine statische Regel nicht abdeckt — PII redacten, Token signieren, Payloads umschreiben. Fehler erscheinen inline, anstatt den Traffic zu beschädigen. `Request Hooks` · `Response Hooks` · `Programmatic Filtering` · `PII Redaction` · `Inline Error Feedback` ## Weitere Funktionen demnächst Zukünftige Funktionen werden öffentlich nachverfolgt und erst ausgeliefert, wenn Implementierung, Tests, Privacy-Verhalten und Dokumentation bereit sind. ### KI-Traffic-Inspektion `Demnächst` Machen Sie Modell-Traffic im normalen Capture-Workflow leichter debugbar. KI-Anfragen erkennen, ausgewählte Modellaufrufe inspizieren, Streaming-Antworten diagnostizieren, Prompt/Output-Verhalten vergleichen und Tool-Call-Ketten verstehen, ohne sensible Payloads in einen anderen Dienst zu kopieren. `AI Requests` · `Model Inspector` · `Streaming Diagnostics` · `Tool Calls` · `Prompt Safety` · `Usage Signals` ### Web3/RPC-Inspektion `Demnächst` Machen Sie Netzwerkaufrufe der Blockchain-Ära zu lesbarer Debugging-Evidence. JSON-RPC- und Solana-RPC-Traffic inspizieren, verwandte Calls zu Flows gruppieren, gängige RPC-Fehler erklären und ausgewählte Requests replayen, ohne Rockxy zu Wallet oder Block Explorer zu machen. `JSON-RPC` · `Solana RPC` · `Wallet Flows` · `RPC Errors` · `Replay Helpers` · `Network Evidence` ### x402-Payment-Flow-Debugging `Demnächst` Verstehen Sie payment-gated HTTP-Flows auf Netzwerkebene. Payment-required Responses hervorheben, den Retry-Pfad verfolgen und Debugging-Evidence lokal sowie redaction-aware halten. `Payment Required` · `Retry Flow` · `Headers` · `Redaction` · `Local First` ### Redigierte Evidence-Bundles `Demnächst` Teilen Sie die Fakten, die für einen Bug-Repro nötig sind, ohne Secrets zu leaken. Ausgewählten Traffic mit Protokollzusammenfassungen, Redaction-Previews und source-backed Kontext paketieren, den Kollegen prüfen können. `Debug Bundles` · `Protocol Summary` · `Export Preview` · `Secret Redaction` · `Repro Context` ### Protokollbewusste Filter und Regeln `Demnächst` Nutzen Sie KI- und Web3-Metadaten dort, wo Rockxy bereits arbeitet: Filter, Badges, optionale Spalten, Vergleich, Regeln, Developer Setup und lokale MCP-Zusammenfassungen. `Smart Filters` · `Request Badges` · `Optional Columns` · `Rules` · `Compare` · `Local MCP` ### Team-Sharing und Zusammenarbeit `Demnächst` Senden Sie eine erfasste Session mit einem Klick an einen Kollegen. Annotieren Sie fehlgeschlagene Anfragen inline, sehen Sie in Echtzeit, wer was anschaut, und pair-debuggen Sie HTTPS-Traffic ohne Screensharing. Ziel für ein zukünftiges Release. `Shared Sessions` · `Team Workspaces` · `Inline Comments` · `Live Cursor` · `Cloud Sync` · `Pair Debug` · `SSO` · `Audit Log` > 100 % natives macOS. Kein Electron. Keine Web-Views. SwiftUI + AppKit + SwiftNIO. ## Schnellstart ```bash git clone https://github.com/RockxyApp/Rockxy.git cd Rockxy open Rockxy.xcodeproj ``` In Xcode bauen und ausführen. Das Willkommensfenster führt durch die Root-CA-Einrichtung, Helper-Installation und Proxy-Aktivierung. **Voraussetzungen:** macOS 14.0+, Xcode 16+, Swift 5.9 ## Rockxy vs. Alternativen | | **Rockxy** | **Proxyman** | **Charles Proxy** | |---|---|---|---| | **Projektmodell** | AGPL-3.0 Open-Source-Projekt | Proprietäre kommerzielle App | Proprietäre kommerzielle App | | **Quellcode** | Öffentlich, überprüfbar, forkbar | Geschlossener Quellcode | Geschlossener Quellcode | | **Aus Source bauen** | Kostenlos mit Xcode aus diesem Repo | Nicht aus öffentlichem Source verfügbar | Nicht aus öffentlichem Source verfügbar | | **Native macOS-Basis** | Swift + SwiftNIO + SwiftUI/AppKit | Native kommerzielle macOS-App | Plattformübergreifende kommerzielle App | | **Local-first Capture** | Lokaler Proxy, Zertifikate, Helper und Capture-Daten bleiben auf Ihrem Mac | Desktop-Proxy-App | Desktop-Proxy-App | | **Developer-Setup-Workflow** | Integrierter Developer Setup Hub für Runtimes, Clients, Geräte, Frameworks und Umgebungen | Produktspezifische Setup-Guides | Produktspezifische Setup-Guides | | **MCP/local automation bridge** | Integriert, Token-authentifiziert, standardmäßig maskiert | In geprüften öffentlichen Docs nicht beansprucht | In geprüften öffentlichen Docs nicht beansprucht | | **Offener Beitragsweg** | Öffentliche Issues, Discussions, Roadmap und PRs | Herstellerkontrolliertes Produkt | Herstellerkontrolliertes Produkt | Auf der Roadmap: tiefere replay/diff/rules/scripting-Workflows, verbesserte WebSocket- und GraphQL-Inspektion, protokollbewusstes KI- und Web3/RPC-Debugging, x402-artige Payment-Flow-Sichtbarkeit sowie Erkundung von gRPC/Protobuf plus HTTP/2- und HTTP/3-Support. ## Sicherheit Rockxy fängt Netzwerk-Traffic ab — Sicherheit ist fundamental, nicht optional. - Der XPC-Helper validiert Aufrufer durch **Zertifikatsketten-Vergleich**, nicht nur durch Bundle-ID - Plugins laufen in **sandboxed JavaScriptCore** mit 5-Sekunden-Timeout, ohne Dateisystem-/Netzwerkzugang - **Eingabevalidierung** an allen Grenzen — Body-Größenbegrenzungen, URI-Limits, Regex-DoS-Schutz, Path-Traversal-Prävention - Anmeldeinformationen werden in Logs **automatisch maskiert** - Sensible Dateien werden mit **0o600-Berechtigungen** gespeichert Schwachstellen melden über [SECURITY.md](SECURITY.md). Siehe die [vollständige Sicherheitsarchitektur](docs/development/security.mdx) für Details. ## Roadmap Rockxys öffentliche Roadmap ist workflow-orientiert und ohne feste Datumsversprechen. Sie konzentriert sich auf Zuverlässigkeit, native macOS-UX, Debugging-Workflows, Protokollunterstützung, Traffic-Sichtbarkeit für die KI/Web3-Ära, Dokumentation und Contributor-Onboarding. - [ROADMAP.md](ROADMAP.md): öffentliche technische Richtung auf hoher Ebene - [Rockxy Public Roadmap](https://github.com/orgs/RockxyApp/projects/1): operative Sicht auf roadmap-relevante Issues ## Dokumentation Vollständige Dokumentation verfügbar unter [Rockxy Docs](docs/index.mdx): - [Schnellstart-Anleitung](docs/quickstart.mdx) — in wenigen Minuten einsatzbereit - [Developer Setup Hub](docs/features/developer-setup-hub.mdx) — Runtime-Snippets, Geräte-Guides, Validierungsproben und Support-Matrix - [Architektur](docs/development/architecture.mdx) — Proxy-Engine, Actor-Modell, Datenfluss - [Sicherheitsmodell](docs/development/security.mdx) — Vertrauensgrenzen, XPC-Validierung, Zertifikatsverwaltung - [Design-Entscheidungen](docs/development/design-decisions.mdx) — warum SwiftNIO, NSTableView, Actors - [Aus Quellcode bauen](docs/development/building.mdx) — Bauen, Testen, Lint und Debuggen - [Code-Stil](docs/development/code-style.mdx) — SwiftLint, SwiftFormat und Konventionen - [Changelog](CHANGELOG.md) — aktuelle Branch-Änderungen und Verlauf der getaggten Releases ## Beitragen Alle Arten von Beiträgen sind willkommen — Code, Tests, Dokumentation, Fehlerberichte und UX-Feedback. Siehe **[CONTRIBUTING.md](CONTRIBUTING.md)** für Einrichtungsanweisungen, Code-Stil und die vollständige PR-Checkliste. Einsteigerfreundliche 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. ## Sponsoren und Partner Rockxy wird von unabhängigen Entwicklern gebaut und gewartet. Sponsoring finanziert die kontinuierliche Entwicklung, Sicherheitsüberprüfungen und neue Funktionen.

Open Collective Rockxy sponsern

Rockxy wird finanziell vom [Open Source Collective](https://docs.oscollective.org/) betreut. Beiträge und Projektausgaben werden auf der [öffentlichen Open-Collective-Seite von Rockxy](https://opencollective.com/rockxy) erfasst, sodass Unterstützende transparent nachvollziehen können, wie Mittel eingehen und verwendet werden. | Stufe | Beitrag | Unterstützt | |-------|---------|---------------| | **Backer** | Ab $5/Monat | Open-Source-Wartung, Dokumentation, Tests und Releases | | **Builder** | Ab $25/Monat | Regressionstests, Leistungsverbesserungen und alltägliche Debugging-Workflows | | **Sponsor** | $100/Monat | Langfristige Wartung eines datenschutzorientierten Tools, das für Entwickler kostenlos bleibt | | **Sustaining Sponsor** | $500/Monat | Konzentrierte Wartung und Produktentwicklung, einschließlich Release-Automatisierung und Protokollunterstützung | **Partnerschaftsanfragen** — Entwicklertool-Unternehmen, Sicherheitsfirmen und Enterprise-Teams, die individuelle Integrationen oder White-Label-Lösungen suchen: [rockxyapp@gmail.com](mailto:rockxyapp@gmail.com) ## Support - [Open Collective](https://opencollective.com/rockxy/donate) — über das transparente Projektbudget zu Rockxy beitragen - [GitHub Sponsors](https://github.com/sponsors/LocNguyenHuu) — Rockxys Entwicklung unterstützen - [GitHub Issues](https://github.com/RockxyApp/Rockxy/issues) — Fehlerberichte und Feature-Anfragen - [GitHub Discussions](https://github.com/RockxyApp/Rockxy/discussions) — Fragen und Community-Chat - **E-Mail** — [rockxyapp@gmail.com](mailto:rockxyapp@gmail.com) - **Sicherheitsprobleme** — siehe [SECURITY.md](SECURITY.md) für verantwortungsvolle Offenlegung ## Lizenz [GNU Affero General Public License v3.0](LICENSE) — Copyright 2024–2026 Rockxy Contributors. ## Sterne-Verlauf Star History Chart ---

Made by Stephen. Entwickelt mit Swift, SwiftNIO, SwiftUI und AppKit.