HuolalaTech

HuolalaTech/page-spy-web

TypeScript MIT Dev Tools

A remote debugging platform you'll definitely find useful. Lightweight, cross-platform, out-of-box debugging tool

5.6k stars
352 forks
slow
GitHub +2 / week

5.6k

Stars

352

Forks

52

Open issues

14

Contributors

v2.4.7 26 May 2026

AI Analysis

PageSpy is a remote debugging platform that enables developers to inspect and debug web applications running on remote devices or in inaccessible environments. It provides console, network, storage, and DOM inspection capabilities accessible through a web interface, serving teams that need to debug applications across browsers, WeChat, Alipay, UniApp, and other platforms. Best suited for mobile app developers, QA teams, and enterprises managing complex debugging workflows across multiple plat...

Dev Tools Developer Tool Discovery value: 6/10
Documentation 7/10
Activity 7/10
Community 8/10
Code quality 6/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 8/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

remote-debugging devtools cross-platform mobile-debugging web-inspection
Actively maintained MIT licensed Popular Niche/specialized use case Production ready
Deep Analysis · Based on README and public signals
2w ago

PageSpy brings remote devtools-style debugging to WeChat Mini Programs, H5, and HarmonyOS

PageSpy is a self-hosted remote debugging platform that intercepts and relays native API calls (console, network, storage, etc.) from mobile web, React Native, Mini Programs (WeChat, Alipay, Taro, UniApp), and HarmonyOS apps to a browser-based devtools-like UI. It is built for frontend and mobile developers who cannot attach local DevTools to production or QA environments — particularly teams working with Chinese super-app mini program ecosystems where standard Chrome DevTools are unavailable. The server is written in Go; SDKs are TypeScript/JavaScript. Deployment via Docker, Node, or Baota panel is supported.

Origin

Created in April 2023 by HuolalaTech (a Chinese logistics tech company), likely to address internal pain points debugging WeChat Mini Programs and H5 apps in production-like environments. Has since expanded SDK coverage to six platforms including HarmonyOS.

Growth

Reached ~5,600 stars in roughly 3 years, with a Trendshift badge, Product Hunt feature, and Hacker News discussion indicating genuine international discovery. Growth appears concentrated in the Chinese frontend developer community due to its Mini Program ecosystem focus, but the English and Japanese READMEs suggest intentional outreach beyond China. Stars gained last 7 days (4) indicate the project has passed its viral peak and is now growing organically at a slower pace.

In production

HuolalaTech is a real company using this internally. npm download badges are present (@huolala-tech/page-spy-api, @huolala-tech/page-spy-browser) but exact download numbers are not provided in the README excerpt. Product Hunt and Hacker News appearances suggest community exposure. Adoption beyond the originating company is plausible but not independently verified at scale.

Code analysis
Architecture

Appears to follow a client-SDK + relay-server + debugger-UI architecture. SDKs wrap native platform APIs and forward serialized event streams to a Go-based relay server (page-spy-api). The debugger UI (this repo) consumes those streams and renders a devtools-like interface. Likely uses WebSockets for real-time communication. Separate npm packages per platform SDK suggest a monorepo-adjacent structure with platform-specific adapters.

Tests

CI badges referencing Coveralls and a 'coveralls.yml' workflow are present in the README, indicating some level of automated testing with coverage reporting. Actual coverage percentage is not stated in the README excerpt.

Maintenance

Last push was 2026-05-26, approximately 30 days before the evaluation date — indicating active maintenance. The project spans multiple repositories (web UI, API server, SDK) and supports six platforms, suggesting ongoing development capacity. Relatively young but consistently maintained for over 3 years.

Honest verdict

ADOPT IF: your team regularly debugs WeChat/Alipay Mini Programs, UniApp, or Taro apps in environments where Chrome DevTools is unavailable, or you need asynchronous remote debugging across regions without screen sharing. AVOID IF: you only work with standard web apps in controlled environments where Chrome DevTools or Safari Web Inspector are accessible — the added infrastructure overhead is not justified. MONITOR IF: you are evaluating tooling for HarmonyOS development or expanding Mini Program QA workflows, as platform coverage and stability are still maturing.

Independent dimensions

Mainstream potential

4/10

Technical importance

7/10

Adoption evidence

4/10

Risks
  • Primary value proposition is tightly coupled to the Chinese mini program ecosystem; if WeChat/Alipay reduce developer tooling restrictions, the core use case weakens.
  • Requires self-hosting a Go relay server — adds infrastructure management burden that may deter small teams or individual developers.
  • The project spans multiple repositories (UI, API, SDKs per platform); coordinating breaking changes across them may slow iteration or introduce version-skew bugs.
  • Relatively modest non-Chinese community adoption means English-language documentation, community support, and third-party tutorials may remain sparse.
  • Instrumentation via API wrapping means SDK bugs or version mismatches can silently affect production app behavior if debug builds are not isolated.
Prediction

Likely to remain an active, useful niche tool for the Chinese frontend ecosystem and teams with Mini Program exposure. Mainstream Western adoption appears unlikely unless cross-platform mobile debugging becomes a broader pain point outside the super-app ecosystem.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

TypeScript
46.5%
MDX
41.9%
Less
7.6%
JavaScript
2.8%
Shell
0.8%
HTML
0.2%
Go
0.1%
Dockerfile
0%

Information

Language
TypeScript
License
MIT
Last updated
1mo ago
Created
40mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

wuchangming

wuchangming/spy-debugger

spy-debugger is a unified remote debugging and packet-capture tool for mobile...

7.6k JavaScript Mobile
Tencent

Tencent/vConsole

vConsole is a lightweight, embeddable developer debugging tool for mobile web...

17.5k TypeScript Dev Tools
evi0s

evi0s/WMPFDebugger

WMPFDebugger is a Windows-based debugger for WeChat mini-apps (WMPF) that...

2.3k TypeScript Dev Tools
vercel-labs

vercel-labs/dev3000

dev3000 (d3k) is an agent-first local debugging runtime that captures server...

1.5k TypeScript Dev Tools
yume-chan

yume-chan/ya-webadb

Tango is a TypeScript implementation of the Android Debugging Bridge (ADB)...

3.1k TypeScript Mobile
vs. alternatives
Tencent/vConsole

vConsole is an on-device log panel rendered inside the app — simpler to integrate but requires the developer to be physically on the device or screen-sharing. PageSpy is remote and offers a richer devtools UI. They are complementary rather than direct replacements; vConsole is far more widely adopted.

wuchangming/spy-debugger

spy-debugger works via a network proxy and requires iOS/Android to route traffic through it, making setup more invasive. PageSpy's SDK injection model is less intrusive for app scenarios and supports Mini Programs that spy-debugger cannot reach.

ChromeDevTools/chrome-devtools-mcp

Chrome DevTools MCP targets standard browser environments with direct protocol access. It is not applicable to WeChat Mini Programs or HarmonyOS — the exact environments where PageSpy's value is highest.

microsoft/vscode-js-debug

VS Code JS Debug requires a local or Node.js-accessible runtime. It has no path to debugging sandboxed mini program environments. PageSpy fills a gap this tool structurally cannot address.

yume-chan/ya-webadb

ya-webadb provides ADB-over-USB/WebUSB for Android device interaction — a lower-level approach compared to PageSpy's SDK-based instrumentation. Different audiences; ya-webadb suits Android system-level debugging, PageSpy suits web/app-layer debugging.