Coś tu nie gra.

Ciekawski debugger HTTP. Przechwytuj ruch aplikacji, sprawdzaj go i ponawiaj requesty.

POST/api/checkout
503Service Unavailable
{
  "error": "service_unavailable",
  "message": "Payment provider is offline.",
  "retry_after": 120
}

Przykładowy ruch. Wybierz request. Idź za nosem.

Podejdź bliżej
do requestu.

Aplikacja mówi jedno. API rozumie drugie. Zobacz całą rozmowę, aż po nagłówek, który zdradził problem.

Poznaj swojego debuggera
Znajdź to, co istotnefilter: method=POST status>=500
Lokalne 503. Tym razem celowo.Snurpo 1.4.2

Mniej zgadywania.
Więcej „aha”.

Złap request. Sprawdź, co się stało. Zmień jeden szczegół. Tak znacznie łatwiej dogadać się z API.

Złap całą rozmowę.

Sprawdzaj requesty i odpowiedzi HTTP oraz HTTPS, powtarzające się nagłówki i tekstowe lub binarne body.

HTTP + HTTPS

Niech się zepsuje.

Stosuj zapisane reguły do pasującego ruchu. Inspektor oznacza odpowiedzi z mocków i zachowuje oryginały zmienionych wiadomości.

200503

Zmień zakończenie.

Edytuj metodę, URL, nagłówki lub body. Ponowienie zapisuje się jako nowa wymiana, więc wcześniejszy wynik zostaje.

Zmień → ponów → sprawdź

Przesuń przełącznik. Ten przykład zwraca HTTP 200.

Dobry nos.
Własne ścieżki.

Otwórz Copy as cURL, sprawdź komendę i skopiuj ją do terminala. Zachowaj metodę, URL, powtarzające się nagłówki oraz tekstowe lub binarne body.

Copy as cURLNowość w 1.5.0

Dla sh, bash i zsh. Podgląd i kopiowanie nie wysyłają ruchu. Komenda może zawierać przechwycone dane uwierzytelniające; sprawdź ją przed udostępnieniem.

Zobacz Copy as cURL
checkout.sh
curl 'http://localhost:8080/api/checkout' \
  --request POST \
  --header 'Content-Type: application/json' \
  --data-raw '{"product_id":"snurpo-sticker","quantity":1}'
Lokalny przykład. Gotowy na Twój terminal.

Ciekawość ma
dobrą pamięć.

Nazwij sesję, dodaj notatki i wróć do tych samych requestów. Zapisany ruch i wbudowana analiza pozostają na Twoim komputerze.

Lokalne archiwum, do którego możesz wrócić

Przypinaj przydatne sesje, porównuj zapisany ruch i eksportuj HAR lub archiwa natywne. Przechodź z obserwacji w analizie do konkretnych requestów.

Agent też może zajrzeć. Ty wybierasz gdzie.

Podłącz klienta MCP do wybranych sesji. Osobno zezwól na ponawianie requestów, dostęp do globalnych reguł lub diagnostykę urządzeń, gdy tego potrzebujesz.

Udostępnianie i uprawnienia resetują się po ponownym uruchomieniu Snurpo.Podłącz klienta MCP
Pracujesz z Androidem? Poznaj eksperymentalną konfigurację ADB i opcjonalnej Fridy.

Twój bug
może uciekać.
Nos go znajdzie.

Pobierz Snurpo 1.5.0. Lokalne przechwytywanie, zapis sesji i eksport nie wymagają konta ani subskrypcji.

Pobierz na macOSApple Silicon · ZIPPobierz na Windowsx64 · InstalatorPobierz na Linuxx64 · AppImagePobierz pakiet DebianLinux x64 · DEB
Przed instalacją

Aplikacja macOS ma podpis ad-hoc i nie ma notaryzacji Apple.

Natywne scenariusze sprawdzono na Apple Silicon. Windows i Linux mają testy budowania oraz testy bez interfejsu w CI; instalatory i interaktywna obsługa pozostają eksperymentalne. Intel macOS nie jest zweryfikowany.

Body są buforowane do 16 MiB każde. Streaming, ramki WebSocket i HTTP/3 nie są zaimplementowane.

Instrukcja instalacji
Zbuduj ze źródeł
Snurpo
Snurpo app screenshot