IDE Remote: twoje IDE na telefonie lub innym komputerze
IDE Remote udostępnia twoje JumPHP IDE telefonowi lub innemu komputerowi: rozmowa z Claude, terminal i (tylko do odczytu) twoje pliki pojawiają się na stronie WWW, a ty możesz pisać w aktywnym panelu w czasie rzeczywistym. Przydatne, by śledzić Claude z kanapy, odpowiedzieć mu albo sprawdzić build z dala od biurka.
Przechodzą tylko dane (rozmowa, tekst terminala, pliki, które czytasz), nigdy obraz ekranu. Całość jest szyfrowana end-to-end: klucz jest w linku i żaden serwer go nie widzi.
Czego potrzebujesz
- IDE na komputerze, otwartego na projekcie.
- Telefonu lub innego komputera z przeglądarką oraz linku, który podaje IDE.
- Internetu (przez relay) albo tej samej sieci lokalnej dla połączenia bezpośredniego.
Udostępnianie IDE
- W IDE otwórz panel Claude i kliknij ikonę ekranu, obok ikony telefonu.
- Wybierz, co udostępniasz (zakres):
- Panel Claude: tylko rozmowa;
- Terminal: tylko terminal;
- Całe IDE: Claude, terminal i twoje pliki tylko do odczytu.
- IDE pokazuje link i kod QR:
https://play.jumphp.net/jumphp-ide-remote/play/#.... Otwórz go na telefonie (albo wklej na stronie innego komputera). - Na komputerze pojawia się okno z pytaniem: „Zezwolić „<urządzenie>” na użycie:
?” . Kliknij Zezwól. Dopóki tego nie zrobisz, nic nie jest obsługiwane. - Strona pokazuje IDE. Pisz: tekst trafia do aktywnego panelu.
Aplikacja to jumphp-ide-remote (jej strona).
Relay lub połączenie bezpośrednie
- Relay (domyślnie): oba końce łączą się z
wss://jumphp.net/ide-relay/ws. Działa z każdego miejsca i przez każdą sieć. Relay przenosi wyłącznie zaszyfrowane bajty. - Bezpośrednio: jeśli zezwolisz na to w IDE, IDE nasłuchuje w twojej sieci lokalnej, a urządzenie łączy się z nim, nie opuszczając domu. Szybciej i bez udziału serwera. W przeglądarce telefonu wymaga JumPHP runtime (sama przeglądarka nie dosięgnie komputera w twojej sieci). Safari / iPhone zawsze używa relay.
Strona najpierw przez chwilę próbuje drogi bezpośredniej, a potem sama przełącza się na relay.
Kontrola z komputera
- Udostępnianie jest opcjonalne i wygasa po 8 godzinach.
- IDE wyświetla połączone urządzenia; Odwołaj odcina jedno, Zakończ udostępnianie odcina wszystkie i unieważnia link.
- Zamknięcie IDE kończy udostępnianie.
Bezpieczeństwo w skrócie
- Szyfrowanie end-to-end (AES-256-GCM). Klucz znajduje się we fragmencie linku (po
#), którego przeglądarka nigdy nie wysyła do serwera. Każdy, kto ma link, może poprosić o połączenie, więc traktuj go jak hasło i nie publikuj go. - Zgoda na komputerze dla każdego nowego urządzenia.
- Domyślnie odmowa: IDE wykonuje tylko kilka poleceń wybranego zakresu (wysłanie do Claude, zatrzymanie Claude, odczyt historii, wpisywanie w terminalu, odczyt plików). Wszystko inne jest odrzucane.
- Brak zapisu plików z telefonu. Pliki zmienia tylko Claude, według zwykłych zasad panelu Claude. Ze strony nie można też zrobić commita, push, uruchomienia ani instalacji.
- Jeden Claude naraz: jeśli sesję trzyma Remote Control terminala, tekst jest wpisywany w tę kartę terminala.
Rozwiązywanie problemów
Komputer nigdy nie pyta.
Sprawdź, czy udostępnianie jest włączone (ikona ekranu świeci) i czy link jest najnowszy (nowe udostępnienie tworzy nowy link). Link trzeba otworzyć w całości, z częścią #...: niektóre komunikatory ją obcinają; otwórz go z kodu QR albo wklej w polu na stronie. Link po 8 godzinach jest martwy.
Przeglądarka blokuje połączenie.
VPN, firmowy filtr lub bloker reklam mogą blokować wss://jumphp.net/ide-relay/ws: zezwól na to albo spróbuj bez nich. Dla trybu bezpośredniego w przeglądarce telefonu zainstaluj JumPHP runtime i zezwól aplikacji, gdy o to zapyta.
Połączenie bezpośrednie nie działa, używany jest relay. To normalne i niegroźne. Przyczyny: urządzenia nie są w tej samej sieci (Wi-Fi dla gości, „izolacja klientów”), zapora komputera blokuje port, na telefonie brak runtime albo używasz Safari / iPhone. Przez relay wszystko działa tak samo.
„Wygasło” lub „Odwołano”. Udostępnianie się skończyło (8 godzin, Odwołaj, Zakończ udostępnianie albo zamknięto IDE). Kliknij ikonę ekranu ponownie, aby uzyskać nowy link.
„Odmówiono”. Ktoś kliknął Odmów na komputerze. Otwórz link ponownie i poproś jeszcze raz.
Zobacz też Claude w IDE oraz, dla trybu bezpośredniego, runtime.
Debugowanie ręczne lub z AI: Xdebug i PHP Debugger.