> ## Documentation Index
> Fetch the complete documentation index at: https://www.minitap.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# What Mini can and can't do

> A direct look at what Mini handles today, what's on the way, and what's outside its scope.

The honest answer to "will this work for my app?"

## What Mini can do

<CardGroup cols={2}>
  <Card title="Drive any iOS or Android app" icon="smartphone">
    Real builds running on cloud emulators. Taps, swipes, scrolls, types, waits, dismisses system dialogs, accepts permissions, recovers from unexpected screens. If a human can navigate it on a phone, Mini can.
  </Card>

  <Card title="Sign in with any credential flow" icon="lock-open">
    Email and password are the default. Mini also handles **Sign in with Google** via Minitap-managed accounts — pick one from the **Shared by Minitap** group in the profile picker. Custom auth (magic links, SMS codes, in-app email verification) works as long as you give Mini a [profile](/docs/minitest/suite/anatomy#profiles) with the credentials.
  </Card>

  <Card title="Author the suite for you" icon="sparkles">
    Once GitHub is connected, [Mini reads your repository](/docs/minitest/suite/mini-maintains-your-suite) to draft the initial suite, add stories as features ship, retire stories whose features are gone, and rewrite criteria when screens change. Profiles and uploaded device files stay manual.
  </Card>

  <Card title="Build the app for you" icon="hammer">
    Connect GitHub and Mini builds the app on its own infrastructure — no separate CI workflow needed for test builds. Or keep your existing workflow and upload the artifact yourself. Both paths feed the same run engine. See [Providing app builds](/docs/minitest/runs/builds).
  </Card>

  <Card title="Run from anywhere you already work" icon="play">
    [CI](/docs/minitest/runs/triggering-a-run), the [dashboard](/docs/minitest/runs/triggering-a-run), [Slack](/docs/minitest/integrations/mini-in-slack), the [CLI](/docs/minitest/integrations/cursor-and-claude), and [Cursor or Claude](/docs/minitest/integrations/cursor-and-claude). A run triggered from Slack lands in the same Issues tab as a run triggered from CI.
  </Card>

  <Card title="Produce a fix prompt, not just a bug report" icon="clipboard">
    When something fails, Mini delivers the criterion that didn't hold, a video of the moment of failure, and a [fix prompt](/docs/minitest/runs/run-report#fix-prompt) you can paste into Cursor or Claude. Device logs come along when they help explain what happened.
  </Card>

  <Card title="Triage from Slack or the dashboard" icon="circle-check">
    Acknowledge, mark as not-a-bug, mark as resolved — same actions, same state, regardless of surface. The Issues tab is the canonical view, but most triage happens in the Slack thread where the issue first surfaced.
  </Card>

  <Card title="Override criticality per issue" icon="triangle-alert">
    Mini infers criticality at runtime, but you have the final word. Override it per issue when the default doesn't match your business reality.
  </Card>

  <Card title="Catch regressions you didn't write tests for" icon="scan-line">
    [Suggestions](/docs/minitest/triage/suggestions) surface things that look wrong but aren't tied to any acceptance criterion — visual regressions, copy changes, broken navigation. They show up in the Suggestions tab in the dashboard.
  </Card>

  <Card title="Navigate OS surfaces" icon="monitor">
    Mini can open the Settings app, accept notification prompts, toggle permissions, switch to another app (like a browser for OAuth) and return via deep link, control network conditions to test under slow connectivity, and pull device logs into the run report.
  </Card>
</CardGroup>

## What's on the way

<CardGroup cols={3}>
  <Card title="Scheduled runs" icon="clock">
    Cron-style scheduling. Today the workaround is a GitHub Action that pushes a tag on a schedule.
  </Card>

  <Card title="Hardware features" icon="tablet-smartphone">
    Cloud emulators handle most flows. Support for camera, biometrics, and push notifications is coming.
  </Card>

  <Card title="Retry from Slack" icon="refresh-cw">
    The `@mini retry` command is stubbed. Today, use the dashboard's **Re-run** button or re-trigger from CI.
  </Card>
</CardGroup>

## What Mini can't do today

Real limits in the current product. Some are temporary, some are permanent.

<AccordionGroup>
  <Accordion title="Hardware sensors and physical input" icon="cpu">
    * **Microphone.** Mini can't speak into the mic or pipe audio in. Voice-driven flows are out of scope.
    * **Camera.** Mini can't inject a specific image into the camera. QR scanning or document photographing needs a different approach.
    * **Biometrics.** Touch ID / Face ID prompts can be dismissed, but Mini can't enroll or authenticate a real biometric.
    * **Bluetooth, NFC, motion sensors.** Anything requiring a physical device beyond touch input.
  </Accordion>

  <Accordion title="Outside the app" icon="external-link">
    * **External browsers.** Mini stays in your app. If sign-in opens Safari/Chrome and bounces back via deep link, that works. Living in the browser doesn't.
    * **Email and SMS verification.** Mini can read the last code from a fixed email address on the profile (for sign-up flows). It can't open a real inbox, click an arbitrary link, or read SMS.
  </Accordion>

  <Accordion title="Operating system surfaces" icon="monitor">
    * **VPN configuration, Bluetooth pairing, and similar multi-step system flows** that go beyond your app's scope.
  </Accordion>

  <Accordion title="Test architecture" icon="layers">
    * **Networking shims.** Mini drives the actual app talking to your actual backend. No intercepted network calls, no injected responses, no mocked services.
    * **Time travel.** Mini can't set the device clock. "What happens on January 1st" needs to be triggered on January 1st.
    * **Concurrent users.** One run, one user. Multi-user scenarios need separate sequential runs.
  </Accordion>

  <Accordion title="Platforms" icon="layout-grid">
    * **Web apps in a desktop browser.** The product targets native mobile. Mini can drive a PWA installed on a phone, but not a website opened on a laptop.
    * **Tablet-specific layouts.** Mini runs on phone-sized emulators. iPad and large-screen tablet UIs aren't covered.
    * **Watch and TV apps.** Out of scope.
  </Accordion>
</AccordionGroup>

## What's not on the roadmap

To keep expectations clear:

* Unit tests and integration tests of your code. Use your existing tooling.
* Load testing and performance benchmarks. Mini runs a handful of devices, not a fleet.
* Security testing and penetration testing.
* A general-purpose mobile RPA platform. Mini is built for QA, not for automating real user workflows.

If something on your wishlist isn't listed here, ask. The roadmap moves fast.
