Stealthy Auto Browse
Self-hosted MCP server for stealth browser automation with human-like OS-level input.
io.github.psyb0t/stealthy-auto-browse · Repository · version 2.5.2 · 68 stars · listed from registry
Install
The sweep pulls the image and runs it in a throwaway container, but this is the command a user would run:
docker run -i --rm docker.io/psyb0t/stealthy-auto-browse:v2.5.2
Results by platform
Linux
timed out2026-08-16 · probed over oci1 recorded run, oldest first.
handshake failed: MCP error -32001: Request timed out
transport: JSON input
Unexpected token '=', "=========="... is not valid JSON
Unexpected token 'S', " STEALTHY A"... is not valid JSON
Unexpected token '=', "=========="... is not valid JSON
Unexpected end of JSON input
Unexpected token 'V', " VNC: http"... is not valid JSON
Unexpected token 'A', " API: http"... is not valid JSON
Unexpected end of JSON input
Unexpected token 'C', " Ctrl+C to exit" is not valid JSON
Unexpected token '=', "=========="... is not valid JSON
Unexpected end of JSON input
--- stderr (tail) ---
…ly switching to -xkb mode.
16/08/2026 02:56:16 If this makes the key mapping worse you can
16/08/2026 02:56:16 disable it with the "-noxkb" option.
16/08/2026 02:56:16 Also, remember "-remap DEAD" for accenting characters.
16/08/2026 02:56:16
16/08/2026 02:56:16 X FBPM extension not supported.
Xlib: extension "DPMS" missing on display ":99".
16/08/2026 02:56:16 X display is not capable of DPMS.
16/08/2026 02:56:16 --------------------------------------------------------
16/08/2026 02:56:16
16/08/2026 02:56:16 Default visual ID: 0x21
16/08/2026 02:56:16 Read initial data from X display into framebuffer.
16/08/2026 02:56:16 initialize_screen: fb_depth/fb_bpp/fb_Bpl 24/32/7680
16/08/2026 02:56:16
16/08/2026 02:56:16 X display :99 is 32bpp depth=24 true color
16/08/2026 02:56:16
16/08/2026 02:56:16 Listening for VNC connections on TCP port 5901
16/08/2026 02:56:16 Listening for VNC connections on TCP6 port 5900
16/08/2026 02:56:16 Listening also on IPv6 port 5901 (socket 10)
16/08/2026 02:56:16
16/08/2026 02:56:16 Xinerama is present and active (e.g. multi-head).
16/08/2026 02:56:16 Xinerama: number of sub-screens: 1
16/08/2026 02:56:16 Xinerama: no blackouts needed (only one sub-screen)
16/08/2026 02:56:16
16/08/2026 02:56:16 fb read rate: 1452 MB/sec
16/08/2026 02:56:16 fast read: reset -wait ms to: 10
16/08/2026 02:56:16 fast read: reset -defer ms to: 10
16/08/2026 02:56:16 The X server says there are 10 mouse buttons.
16/08/2026 02:56:16 screen setup finished.
16/08/2026 02:56:16
The VNC desktop is: 0.0.0.0:1
******************************************************************************
Have you tried the x11vnc '-ncache' VNC client-side pixel caching feature yet?
The scheme stores pixel data offscreen on the VNC viewer side for faster
retrieval. It should work with any VNC viewer. Try it by running:
x11vnc -ncache 10 ...
One can also add -ncache_cr for smooth 'copyrect' window motion.
More info: http://www.karlrunge.com/x11vnc/faq.html#faq-client-caching
WebSocket server settings:
- Listen on 0.0.0.0:5900
- Web server. Web root: /usr/share/novnc
- No SSL/TLS support (no cert file)
- proxying from 0.0.0.0:5900 to localhost:5901
{"time": "2026-08-16T02:56:17.935937Z", "level": "INFO", "source": {"function": "main", "file": "main", "line": 1470}, "msg": "Starting browser", "trace_id": ""}
{"time": "2026-08-16T02:56:22.432100Z", "level": "INFO", "source": {"function": "main", "file": "main", "line": 1477}, "msg": "PyAutoGUI ready", "trace_id": ""}
{"time": "2026-08-16T02:56:23.520077Z", "level": "INFO", "source": {"function": "main", "file": "main", "line": 1484}, "msg": "Window offset: {'x': 1, 'y': 77}", "trace_id": ""}
{"time": "2026-08-16T02:56:23.520218Z", "level": "INFO", "source": {"function": "main", "file": "main", "line": 1489}, "msg": "MCP server mounted at /mcp", "trace_id": ""}
{"time": "2026-08-16T02:56:23.520267Z", "level": "INFO", "source": {"function": "main", "file": "main", "line": 1491}, "msg": "Browser ready", "trace_id": ""}
{"time": "2026-08-16T02:56:23.520987Z", "level": "INFO", "source": {"function": "main", "file": "main", "line": 1503}, "msg": "API listening on 0.0.0.0:8080", "trace_id": ""}
{"time": "2026-08-16T02:56:23.557603Z", "level": "INFO", "source": {"function": "run", "file": "streamable_http_manager", "line": 143}, "msg": "StreamableHTTP session manager started", "trace_id": ""}
macOS
not tested2026-08-161 recorded run, oldest first.
docker not available on this runner, so container distributions are probed on Linux only
Windows
never probedNo probe recorded on this platform yet.
Badge
Paste this into the project README to show the current result:
[](https://doesitinstall.com/s/io.github.psyb0t__stealthy-auto-browse.html)