AI prompts
base on Measure is an open-source tool to monitor mobile apps. We connect the dots between user actions, app events, network calls, logs, and errors to make debugging production issues easy! <p align="center">
<a href='http://measure.sh'><img alt="measurelogo" src="https://github.com/user-attachments/assets/dce3fc10-0fbc-4070-9b14-08579ba2db9a"></a>
</p>
<p align="center">
<a href='http://makeapullrequest.com'><img alt='PRs Welcome' src='https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=shields'/></a>
<img alt="GitHub commit activity" src="https://img.shields.io/github/commit-activity/m/measure-sh/measure"/>
<img alt="GitHub closed issues" src="https://img.shields.io/github/issues-closed/measure-sh/measure"/>
</p>
## Measure is an open source tool to monitor mobile apps
- Capture Crashes and ANRs automatically
- Monitor app health metrics such as launch times, crash rates and app sizes
- Get screenshots with exception reports
- View full event timelines of sessions with auto-tracked user clicks, navigation events, http calls, cpu usage, memory usage and more for deeper context
- Optimize performance with traces
- Track custom events with additional business specific attributes
- Self hosted and private. Your data stays in your servers
## Table of Contents
- [Quick start](#quick-start)
- [Features](#features)
- [Session Timelines](#session-timelines)
- [Bug Reports](#bug-reports)
- [Performance Traces](#performance-traces)
- [User Journeys](#user-journeys)
- [App Health](#app-health)
- [Crashes and ANRs](#crashes-and-anrs)
- [Philosophy](#philosophy)
- [Support the project](#support-the-project)
- [Docs](#docs)
- [Platforms](#platforms)
- [Roadmap](#roadmap)
- [Open Source](#open-source)
- [Discord](#discord)
- [Team](#team)
## Quick start
Measure is available as a self-hosted platform that comes with a simple one line install script. Check out our [Self hosting](./docs/hosting/README.md) and [SDK integration](./docs/sdk-integration-guide.md) guides.
## Features
### Session Timelines
Debug issues easily with full session timelines. Get the complete context with automatic tracking for clicks, navigations, http calls and more.
[Session Timelines demo](https://github.com/user-attachments/assets/e8bac17c-c8c7-4f19-81e3-1979c7e70969)
### Bug Reports
Capture bug reports with a device shake or SDK call. Get full history of user actions leading to the bug.
[Bug Reports demo](https://github.com/user-attachments/assets/a832f669-a794-40ee-af67-9d12e256b696)
2
### Performance Traces
Analyze app performance with traces and spans. Break down complex issues and intelligently smoothen out bottlenecks.
[Performance Traces demo](https://github.com/user-attachments/assets/78b86961-ba76-4cc1-a301-8c676c75f6ed)
### User Journeys
Understand how users move through your app. Easily visualise screens most affected by issues.
[Journey demo](https://github.com/user-attachments/assets/54a0f7c5-d078-4e67-a5df-0ae73b2309c9)
### App Health
Monitor important metrics to stay on top of app health. Quickly see deltas to make sure you're moving in the right direction.
[App Health demo](https://github.com/user-attachments/assets/a6e7b57d-2dc8-4671-a461-6708921fdd72)
### Crashes and ANRs
Automatically track Crashes and ANRs. Dive deeper with screenshots, filters and detailed stacktraces
[Crashes and ANRs demo](https://github.com/user-attachments/assets/fb8e3c67-f263-41d7-b547-1f9d09c90ae0)
⭐ If you find Measure useful, please consider [starring this repo!](https://github.com/measure-sh/measure)
## Philosophy
Our mission is to build the best tool for monitoring mobile apps.
Building and maintaining mobile apps in production is hard and developers need to use a variety of different tools to collect issues, measure performance and analyse user behavior without having any control over where, how and for how long their data is stored.
We aim to build a tool that unifies and simplifies monitoring capabilities for mobile teams while providing full control over
the collection and storage of data.
We operate in public as much as possible and we aim to be community focused and driven by feedback from real developers building in the trenches.
We would love for you to contribute to Measure by opening issues, sending PRs and recommending us to your friends!
## Support the project
If you want to support the project and get updates on new features and releases, please ⭐ this repo and share it with your friends!
## Docs
1. [**Self Hosting Guide**](./docs/hosting/README.md) - Get started with hosting Measure
2. [**SDK Integration Guide**](./docs/sdk-integration-guide.md) - Integrate Android or iOS SDK and start measuring in no time
3. [**Explore Features**](./docs/README.md#explore-features) - Learn about the features available in Measure and how to use them
4. [**REST API Docs**](./docs/api/README.md) - REST APIs used by the dashboard app and SDKs
5. [**Versioning Guide**](./docs/versioning/README.md) - Understand how versions are tagged
6. [**Contribution Guide**](./docs/CONTRIBUTING.md) - Contribute to Measure
## Platforms
Currently, we support Android and iOS. Flutter and React Native SDKs planned for the future.
## Roadmap
Check out what's being worked on and what's in the pipeline in our [Roadmap](https://github.com/orgs/measure-sh/projects/5/views/1)
## Open Source
Measure is fully open source and is available under the [Apache 2.0 license](./LICENSE)
## Discord
Come say hi on our [Discord](https://discord.gg/f6zGkBCt42)
## Team
- Gandharva Kumar - [GitHub](https://github.com/gandharva) • [X](https://x.com/gandharva) • [LinkedIn](https://www.linkedin.com/in/gandharvakr/)
- Anup Cowkur - [GitHub](https://github.com/anupcowkur) • [X](https://x.com/anupcowkur) • [LinkedIn](https://www.linkedin.com/in/anupcowkur/)
- Debjeet Biswas - [GitHub](https://github.com/detj) • [X](https://x.com/detj) • [LinkedIn](https://www.linkedin.com/in/debjeet-biswas-9b4337281/)
- Abhay Sood - [GitHub](https://github.com/abhaysood) • [X](https://x.com/abhaysood_) • [LinkedIn](https://www.linkedin.com/in/abhaysood/)
- Adwin Ross - [GitHub](https://github.com/adwinross) • [X](https://x.com/adwinross) • [LinkedIn](https://www.linkedin.com/in/adwin-ronald-ross-0879898b/)
", Assign "at most 3 tags" to the expected json: {"id":"13657","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"