huolalatech/page-spy-web — explained in plain English
Analysis updated 2026-06-26
Debug a WeChat mini-program or mobile browser app by viewing live logs and network requests from a remote dashboard.
Diagnose a user-reported bug that only appears on their specific mobile device by observing their session in real time.
Collaborate on debugging across time zones by sharing a live console view of a running app.
Inspect storage contents and network calls in a HarmonyOS or React Native app that does not support browser DevTools.
| huolalatech/page-spy-web | antiwork/shortest | arco-design/arco-design | |
|---|---|---|---|
| Stars | 5,595 | 5,594 | 5,600 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 3/5 | 3/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires running a self-hosted server via Node.js or Docker before the app SDK can connect to the dashboard.
PageSpy is a remote debugging tool for web applications and mobile mini-programs. When developers build apps that run inside a phone browser, a WeChat mini-program, a React Native app, or a HarmonyOS app, they often cannot use their normal browser developer tools because those tools only work on a local computer. PageSpy solves this by forwarding the same kind of information a developer console shows (errors, logs, network requests, storage contents) to a dashboard that the developer can view from anywhere. The way it works is that a small piece of code (an SDK) is added to the app being debugged. That SDK intercepts calls to built-in browser or platform APIs, formats the data, and sends it over a connection to a PageSpy server. The developer opens a web dashboard connected to the same server and sees a live view of what the app is doing, similar to opening the browser inspector on a desktop. The tool is particularly useful when users report a bug that only appears on their specific device, or when a team is debugging across different time zones and cannot look at the same screen together. Instead of asking a user to describe what they see, the developer can observe the actual error and network activity directly. PageSpy is self-hosted, meaning you run the server on your own machine or cloud server rather than sending data to a third-party service. It can be installed in a few commands using Node.js or Docker. It supports web browsers as well as several Chinese mini-program platforms (WeChat, Alipay, UniApp, Taro) and HarmonyOS. The project is open source and maintained by the engineering team at Huolala, a Chinese logistics company.
PageSpy is a self-hosted remote debugging dashboard that lets developers inspect errors, logs, network requests, and storage from web apps and mobile mini-programs running on real devices, without needing local browser developer tools.
Mainly TypeScript. The stack also includes TypeScript, Node.js, Docker.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.