Welcome to FarJS — remote debugging for JavaScript, HTML, and CSS.
1) Open FarJS on your mobile device and pair this console using the same passphrase.
2) Press Alt+Enter (Mac: Option+Enter) to send the current command instantly.
3) Use Alt+Up/Alt+Down (Mac: Option+Up/Option+Down) to navigate command history.
- Need a walkthrough? Open the About tab for full documentation.
Remote JavaScript, HTML & CSS debugger for any device — no cables, no native tools required.
FarJS acts as a relay between your mobile device and this desktop console. Inject FarJS into the target page, pair with a passphrase, and run JavaScript, inspect the DOM, and monitor events in real time.
Open farjs.net/proxy on your device, enter the URL to debug, and tap Start Debugging. No installation needed.
⚠ The page runs inside the farjs.net origin — cross-domain API calls may be blocked. Use the bookmarklet for full functionality.Install the FarJS Injector bookmarklet once. Activate it on any site — including native app webviews — for unrestricted debugging on the real origin.
myapp_4821.:passphrase myapp_4821document.titledocument.body.style.background = 'hotpink'alert('Hello from FarJS!')Execute any JavaScript on the remote device. Supports multi-line code, command history, and real-time output.
Browse the live DOM tree. Select elements to edit their HTML structure or CSS properties inline.
Monitor DOM events fired on the remote device in real time — clicks, inputs, custom events, and more.
View the live generated HTML source — the actual DOM state, not the original file.
Desktop: Go to farjs.net/bookmarklets and drag the FarJS Injector button to your bookmarks bar.
iPhone / iPad:
Yes. Install the bookmarklet in the device browser, open the webview URL in that browser and activate the bookmarklet to inject FarJS.
Yes — tested on Chrome for Android. The bookmarklet install steps differ slightly from iOS. Search “add bookmarklet on Android Chrome” for device-specific instructions.
Passphrases are shared across all users. If someone else uses the same passphrase, both connections collide. Use a long unique string — e.g. yourname_project_7731.
The proxy runs the page inside the farjs.net origin, so cross-domain API calls relying on the original cookies or CORS headers will fail. Use the bookmarklet on the real URL instead.
Yes — the prompt is a textarea. Write as many lines as needed, then press Alt+Enter to execute the entire block at once.