# Quash Documentation ## Docs - [How Quash Pricing Works](https://quashbugs.com/docs/administration/how-quash-pricing-works.md): Credits, per-task LLM costs with platform markup, cloud minutes, and what we never charge for. - [Adding an App](https://quashbugs.com/docs/apps/adding-an-app.md): Register apps and open a five-tab workspace so Recipe understands, authenticates, and tests consistently across sessions. - [Builds](https://quashbugs.com/docs/apps/apps-manager/builds.md): Ship binaries to devices with version labels and env tags, and reinstall any past build from history when needed. - [Apps Manager](https://quashbugs.com/docs/apps/apps-manager/index.md): View your apps as cards in one dashboard, then drill into each app's Overview, Builds, and Knowledge tabs. - [Knowledge](https://quashbugs.com/docs/apps/apps-manager/knowledge.md): Wire up Guidance memory and optional GitHub so tests mirror real endpoints, models, and your app's quirks. - [Overview](https://quashbugs.com/docs/apps/apps-manager/overview.md): Confirm identity and package or bundle IDs here—the agent binds Guidance and platform builds to these fields. - [Credentials](https://quashbugs.com/docs/apps/credentials.md): Centralize test accounts and tokens so authenticated flows run without embedding secrets in prompts or tasks. - [Test Data (In App)](https://quashbugs.com/docs/apps/test-data-in-app.md): The Test Data tab inside an app does not manage test data directly — it shows the datasets linked to this app and provides a direct link to the main Test Data section where you can create and edit ... - [Cloud Device](https://quashbugs.com/docs/devices/cloud-device.md): Quash also lets you run tests on real Android devices hosted in the Quash cloud. This is useful if you don’t want to set up local devices or emulators. - [Device Configuration](https://quashbugs.com/docs/devices/device-configuration.md): Mahoraga is the execution agent that runs on your Android device or emulator. It detects UI elements, executes test actions, captures screenshots, and reports results back to Quash. This page cover... - [iOS Simulators (Mac only)](https://quashbugs.com/docs/devices/ios-simulators-mac-only.md): Run Quash tests on the iOS Simulator from your Mac using Xcode and the Devices panel. - [Local Emulators](https://quashbugs.com/docs/devices/local-emulators.md): Connect a local Android emulator in Android Studio, then pair it with Quash to run tasks. - [Overview](https://quashbugs.com/docs/devices/overview.md): To run tests in Quash, you need to connect at least one device. Quash supports three types of devices, each with different setup requirements and use cases. - [Physical Android Devices](https://quashbugs.com/docs/devices/physical-android-devices.md): Pair a physical Android device with Quash over USB after enabling developer and debugging options. - [Physical iOS Devices](https://quashbugs.com/docs/devices/physical-ios-devices.md): Connecting a physical iPhone to Quash involves two stages: registering your device with Apple, and connecting it in Quash. Before you begin, make sure the following prerequisites are in place. Pre... - [Reading an Execution Report](https://quashbugs.com/docs/execution-reports/reading-an-execution-report.md): Clicking a report opens the full detail view, which includes: - [Report Dashboard](https://quashbugs.com/docs/execution-reports/report-dashboard.md): Browse execution history, filter by task or suite, and open any run from the Reports hub. - [Sharing and Downloading Reports](https://quashbugs.com/docs/execution-reports/sharing-and-downloading-reports.md) - [Guidance](https://quashbugs.com/docs/getting-started/core-concepts/guidance.md): How Guidance accumulates from real runs, matures across sessions, and when to audit it in Knowledge. - [Core Concepts](https://quashbugs.com/docs/getting-started/core-concepts/index.md): How context compounds in Quash and which core concept page to read before deep Test Studio work. - [Megumi & Mahoraga](https://quashbugs.com/docs/getting-started/core-concepts/megumi-and-mahoraga.md): Megumi generates tests from context; Mahoraga runs them on device—here is how they split responsibilities. - [Memory](https://quashbugs.com/docs/getting-started/core-concepts/memory.md): The three memory layers that shape test quality, how they stack, and what happens near token limits. - [Tokens & /compact](https://quashbugs.com/docs/getting-started/core-concepts/tokens-and-compact.md): Why recipe sessions cap around 200k tokens, how auto-compact works, and when to trigger /compact early. - [FAQs](https://quashbugs.com/docs/getting-started/faqs.md): Quash is an AI-powered mobile testing platform. Describe what you want to test in plain English — Quash generates the test cases, runs them on real or virtual devices, and returns detailed reports ... - [Platform Overview](https://quashbugs.com/docs/getting-started/platform-overview.md): A tour of Quash's layout—sidebar, workspace, slide-in panels—and how teams typically move through it. - [Quickstart Guide](https://quashbugs.com/docs/getting-started/quickstart-guide.md): Hands-on walkthrough: install, connect a device, add an app, run a task, and read your first report. - [Introduction](https://quashbugs.com/docs/index.md): Quash is an AI-powered mobile testing platform that helps you create, run, and maintain automated tests without writing code. - [Jira](https://quashbugs.com/docs/integrations/jira.md): Connect Jira to auto-file failures and pull tickets into Test Studio as recipe context. - [Notion](https://quashbugs.com/docs/integrations/notion.md): Authorize Notion from Integrations to sync documentation and reporting with your workspace. - [Overview](https://quashbugs.com/docs/integrations/overview.md): Integrations connect Quash to the tools your team already works in. Once set up, Quash can notify your Slack channels when tests fail, automatically create Jira issues from failures, sync with Noti... - [Slack](https://quashbugs.com/docs/integrations/slack.md): Once connected, the Quash bot posts a welcome message in the selected channel confirming the integration is live. - [Overview](https://quashbugs.com/docs/prompting/index.md): Central guide for writing high-quality prompts across test generation, task execution, test data, and backend validations. - [Glossary](https://quashbugs.com/docs/reference/glossary.md): An AI-powered automation module that performs a specific role in the testing workflow. Quash has two agents: Megumi (test generation) and Mahoraga (test execution). They operate sequentially — Reci... - [Help and Support](https://quashbugs.com/docs/reference/help-and-support.md): To get help, reach out to us on Slack, or directly at hamza@quashbugs.com - [Organization & Members](https://quashbugs.com/docs/reference/organization-and-members.md): Control profile, org details, concurrency limits, invites, and roles from Profile. - [Device & Connection Issues](https://quashbugs.com/docs/reference/troubleshooting/device-and-connection-issues.md): Step-by-step fixes for device discovery, Mahoraga setup, WDA, emulators, and cloud queues. - [Troubleshooting](https://quashbugs.com/docs/reference/troubleshooting/index.md): Quick index of setup, run, and Test Studio issues—jump to the page that matches your symptom. - [Test Execution Failures](https://quashbugs.com/docs/reference/troubleshooting/test-execution-failures.md): Diagnose Partial Success, flaky runs, CI mismatches, credentials, and empty reports. - [Test Studio Issues](https://quashbugs.com/docs/reference/troubleshooting/test-studio-issues.md): Fix generic tests, lost recipe context, panel updates, and duplicate cases in Test Studio. - [Connections](https://quashbugs.com/docs/running-tests/backend-validations/connections.md): Store base URL, auth, and shared headers once; every validation inherits them so teams stop duplicating credentials and environment details. - [Creating a Validation](https://quashbugs.com/docs/running-tests/backend-validations/creating-a-validation.md): From wizard fields to required flags: shape one API check atop a connection, tune timeouts and retries, and expose a slug for prompts. - [Backend Validations](https://quashbugs.com/docs/running-tests/backend-validations/index.md): Pair UI steps with API assertions in the same run: wire a connection, reuse saved checks or prompt-time actions, and combine assertion types. - [Using Backend Validations in Prompts](https://quashbugs.com/docs/running-tests/backend-validations/using-slug-in-prompts.md): Trigger prompt-action validations mid-flow: where to place the slug, how runs pause UI work, parameters, and how reports treat optional vs required. - [Creating a Suite](https://quashbugs.com/docs/running-tests/suites-overview/creating-a-suite.md): Create a suite end to end: add library or on-the-spot cases, optional groups, pick Sequential or Isolated, run, then extend or retire it. - [Suites Overview](https://quashbugs.com/docs/running-tests/suites-overview/index.md): A test suite is a named collection of test cases that run together as a unit. Instead of running tests one at a time, suites let you execute everything related to a feature, a flow, or a release cy... - [Sequential vs. Isolated](https://quashbugs.com/docs/running-tests/suites-overview/sequential-vs.-isolated.md): Sequential chains state on one device; Isolated resets between cases and can fan out across devices—pick the mode that matches dependencies. - [Creating and Running a Task](https://quashbugs.com/docs/running-tests/task-overview/creating-and-running-a-task.md): Ship ad-hoc UI checks fast: plain-English prompt, model and device pick, execution report—no suite or library setup. - [Task Overview](https://quashbugs.com/docs/running-tests/task-overview/index.md): A task is the most direct interaction you can have with Quash. Write a plain English instruction, select a device, and Mahoraga executes it immediately. No test library to manage, no suite to confi... - [Prompting for Task Execution](https://quashbugs.com/docs/running-tests/task-overview/prompting-guide-task-execution.md): Write clear, executable task prompts for Mahoraga with strong structure, flow control, and reliable verification. - [Rerun](https://quashbugs.com/docs/running-tests/task-overview/rerun.md): After a successful first run, Mahoraga replays a stored path for speed—unless the UI drifts; then it reasons again and updates what it learned. - [About the Test Cases Library](https://quashbugs.com/docs/test-management/test-case/about-the-test-cases-library.md): The Test Cases library is the central repository for all your test cases in Quash. Every test case your team creates — whether generated by Megumi in Test Studio, or written manually — lives here a... - [Best Practices](https://quashbugs.com/docs/test-management/test-case/best-practices.md): Mahoraga reads your instruction and executes it step by step, exactly as written. It does not infer what you meant — it follows what you said. Write instructions the way you would brief a new team ... - [Creating a Test Case](https://quashbugs.com/docs/test-management/test-case/creating-a-test-case.md): Add test cases via the library form for full field control, or generate and save batches from Test Studio when you need many at once. - [Test Case](https://quashbugs.com/docs/test-management/test-case/index.md): A test case is a saved, reusable testing instruction. It defines what Mahoraga should do and what a successful outcome looks like — stored in your library so it can be run repeatedly, added to mult... - [Managing Test Cases](https://quashbugs.com/docs/test-management/test-case/managing-test-cases.md): Click any test case in the library list to open its detail panel. Every field is editable directly — click into any field and make your change. There is no Save button; changes are saved immediately. - [Creating Datasets](https://quashbugs.com/docs/test-management/test-data-overview/creating-datasets.md): Create named input tables in the editor or import files, with slugs and columns Megumi and Mahoraga use on each run. - [Importing from File](https://quashbugs.com/docs/test-management/test-data-overview/importing-from-file.md): Upload CSV or JSON to turn existing spreadsheets into datasets: headers become columns and each row is ready for prompt-driven runs. - [Test Data Overview](https://quashbugs.com/docs/test-management/test-data-overview/index.md): Separate test logic from inputs: define datasets once and reference them with slugs so one task can run across every row automatically. - [Using Test Data in Prompts](https://quashbugs.com/docs/test-management/test-data-overview/using-slug-in-prompts.md): Insert slugs in task and recipe prompts so each dataset row drives its own run, with clear placement and optional multi-dataset combinations. - [Collaboration as a Team](https://quashbugs.com/docs/test-studio/collaboration-as-a-team.md): Combine PRDs, Figma, branches, and Jira in one shared recipe so every role feeds Megumi without writing cases by hand. - [Configuration in Test Studio](https://quashbugs.com/docs/test-studio/configuration-in-test-studio.md): Use CONFIG to steer coverage depth, test scope, platform, priorities, validations, and step verbosity before Megumi responds. - [Overview](https://quashbugs.com/docs/test-studio/overview.md): Turn plain-English feature descriptions into structured, runnable test cases without scripts, selectors, or framework setup. - [Troubleshooting Prompts](https://quashbugs.com/docs/test-studio/prompting-guide-test-generation/common-mistakes.md): Avoid the usual prompt pitfalls that yield shallow or unexecutable tests, with a direct fix for each pattern. - [Prompting for Test Generation](https://quashbugs.com/docs/test-studio/prompting-guide-test-generation/index.md): Write high-signal prompts for Megumi so generated tests are specific, complete, and aligned to your real product behavior. - [Prompt Playbooks](https://quashbugs.com/docs/test-studio/prompting-guide-test-generation/prompt-patterns-and-examples.md): Five copy-and-adapt patterns for features, user journeys, edge cases, attached specs, and multi-source generation in Recipe. - [Writing Effective Prompts](https://quashbugs.com/docs/test-studio/prompting-guide-test-generation/writing-effective-prompts.md): Translate outcomes into assertions, direct multi-source context, ask strategic questions, refine in place, and structure big prompts. - [Attaching Context](https://quashbugs.com/docs/test-studio/recipe/attaching-context.md): Wire up app, repo, designs, tickets, and docs first so Recipe outputs steps tied to your real UI, APIs, and acceptance criteria. - [Recipe](https://quashbugs.com/docs/test-studio/recipe/index.md): One persistent Test Studio session holds the full Megumi conversation, settings, context, and every test generated for a feature or flow. - [Saving Generated Tests](https://quashbugs.com/docs/test-studio/saving-generated-tests.md): Decide whether generated tests land in the central library or go straight into a suite, and when each path is the right call. - [Token Management](https://quashbugs.com/docs/test-studio/token-management.md): Learn how session token budgets work, when conversations get heavy, and how /compact keeps long recipes usable. ## OpenAPI Specs - [openapi](https://quashbugs.com/docs/api-reference/openapi.json)