Built for iOS teams

Shake it till you make it.

Turn spoken feedback into GitHub issues with recordings, screenshots, and steps your team can act on.

Connect your coding agent

  • Claude Code
  • Codex
  • Cursor

Send evidence to your issue tracker

  • GitHub
  • LinearPlanned
  • JiraPlanned

One report. Both sides of the work.

Easy to report. Ready to investigate.

Example feedback
Show it. Say it. Point to it.00:08
00:00

Example note

“I expected this step to be clearer.”

The SDK cursor points out the detail.

Real footage · Lock In ChineseWatch clip
SDK cursor overlay · illustrative noteManual preview

For your users

A recorder inside your app.

Shake to open the recorder. Show the problem, explain it in your own words, then review what you send. Your users stay in your app.

Add the iOS SDK

Your repository / terminal

$ sts evidence pull <issue-url>

The report comes with you.

Recording · screenshots · reproduction details

  • CLI
  • MCP
  • Agent skill

For your team

Evidence where you write code.

Bring recordings, screenshots, and reproduction details into your repository. Use the CLI directly, or connect your coding agent through MCP and the feedback skill.

Connect your agent

For developers

A small SDK. A clearer picture.

Connect what the user saw with what they did. Choose the context your app records.

Screen trail

Feedback.screen("Settings")
Feedback.screen("Notifications")

Know where it happened.

Name your screens as users navigate. Their recording gets a timeline your team can follow.

Tap context

{
  "t": 4.2,
  "tap": {
    "x": 0.51, "y": 0.72,
    "element": "Save"
  }
}

See the action behind the issue.

Record taps alongside the video, with coordinates and an element label when the app exposes one.

Capture controls

capabilities: [
  .screenRecording,
  .microphone,
  .text
]

You set the boundaries.

Choose screen recording, microphone, notes, and attachments. Users review each report before sending it.

Example SDK calls and captured event data.

Explore the SDK setup

From a phone to your next fix.

01

Shake & narrate

Users shake their phone and explain the problem. Capture their voice, screen recording, and taps while the details are still fresh.

02

Get a GitHub issue

The recording becomes a structured GitHub issue with screenshots, a screen timeline, and reproduction details. Evidence stays with the report.

03

Fix it with your team

Give the issue to a teammate or your coding agent. Review the change and ship through your existing process.

Give your agents the evidence.

One install connects the CLI, MCP, and feedback skill to Claude Code, Codex, and Cursor. Keep the tools your team already uses.

curl -fsSL https://shaketoship.com/install | sh

macOS and Linux. No runtime to install.

Read the setup guide

Planned · user feedback

Let your users shape what comes next.

A feedback button inside your app will give everyone a place to suggest an improvement. Feature requests and upvotes or downvotes will help your team decide what to build next.

Your users help guide the next version. Your team keeps the final decision.

Feature requestsConcept preview
  • ↑ 24↓ 2

    Let me save reports for later

    Keep an idea until I have time to explain it.

  • ↑ 18↓ 1

    Tell me when my request ships

    Show which version includes the change.

  • ↑ 12↓ 0

    Add a feedback button

    Make suggestions without using the shake gesture.

Illustrative requests and votes. This feature is not available yet.

Pricing

Same product. Pick your volume.

Start with 60 minutes each month for free. Choose more capacity as your team grows. Every plan includes the same features.

Free
$0/ month

60 minutes / month

StarterFor teams
$20/ month

200 minutes / month

Pro
$100/ month

1200 minutes / month

In every plan
  • iOS SDK - shake to narrate, capture & upload
  • Agent triage into your GitHub repo
  • Evidence-rich repro issues any coding agent can fix from
  • Written feedback with photo and video attachments
  • Session replay with narrated voice and tap trail

No sales call. Cancel anytime.