Skip to content

wirequery/wirequery

Repository files navigation

Docker Images Maven Central NPM

WireQuery

WireQuery is world's first full-stack session replay and network exploration tool. Using WireQuery, you can see how a user experiences an issue through a video-like frontend recording. Combined with an overview of the network calls to the backend (including network calls further upstream and their actual payload), you get a holistic overview of how an issue came into existence.

Some issues, however, can only be found on the backend, before users have reported them with a video-like recording. Through a specialized “network query language” called WQL, you can easily start your investigation from the backend as well. Like before, this includes all the network calls up- and downstream of your query result.

Since the video-like recordings and network calls may contain sensitive information, WireQuery’s SDKs are designed with privacy in mind. In most cases, minimum effort is required to strip all sensitive data from your frontend and backend systems.

⭐ If you like WireQuery, please consider giving it a star. Your support can help the project grow and deliver exciting features.

Also, if you have any questions or feedback, feel free to raise an Issue.

Getting Started

If you want to try out WireQuery on your local machine:

  1. Make sure Docker is installed and run the following commands in your terminal:
    mkdir wirequery
    cd wirequery
    curl -O https://raw.githubusercontent.com/wirequery/wirequery/main/docker-compose.yml
    curl -O https://raw.githubusercontent.com/wirequery/wirequery/main/nginx.conf
    docker-compose up
    
  2. Wait until both the backend and frontend are initialized and navigate to localhost:8090. Log in with admin / admin and update your password in the Settings.
  3. Start using WireQuery by creating an application and connecting to WireQuery using one of the SDKs below.

If you wish to install WireQuery on a server, please follow the Server Installation instructions.

SDKs

In order to connect your application to WireQuery, you can use one of WireQuery's SDKs. WireQuery's SDKs are offered in the following variants:

Technology Description Notes Resources
JVM Library for vanilla Java, Spring Boot 2 and 3 Docs
JS (Browser) Integration with Javascript in the Browser for frontend recording Docs
Go Library for Go. Highly experimental and masking not built-in yet Docs
Universal Universal SDK for every other programming language. Highly experimental and masking should be done by the client Docs

More SDKs will be added over time.

Links

Contributing

See CONTRIBUTING.md

License

Unless otherwise specified, WireQuery is licensed under AGPLv3 and the SDK is licensed under MIT. For more information, see LICENSE.md.