Wishly
wishly.tools

Your users just
took a screenshot.
Turn it into a fix.

report a bug Claude spawns pushed to GitHub · all in one

Wishly lives inside your iOS app. A screenshot opens feedback — with the screen, device and build attached. Feature requests get voted on. You ship what matters.

Add to your app see how it works
▲ Free during beta ▲ 5-min SwiftUI setup
Dark mode +128 votes
AUTO-ATTACHED iPhone 16 Pro · iOS 18.5 build 2.4.1 (318)
Today
Today
Bug
Suggestion
Other
The chart shows the wrong total
01 — What you get

Everything from "it's broken" to a shipped fix.

A screenshot becomes a report
The second a user screenshots your app, the overlay slides in. The exact screen, their note and full diagnostics arrive together — no back-and-forth.
Voting board
Users request and upvote features in-app. No login, no leaving.
Hidden admin mode
Team accounts get a secret bugs tab inside the app. Triage from the couch.
Multi-app
Every app, its own key, board and team. Switch in one click.
Close the loop
Auto-notify voters and reporters the moment their request ships.
02 — How it works

Three steps. No dashboards for your users.

01
Drop in the SDK
Add the package and one line of setup with your key. Screenshot detection turns on automatically.
02
Users send, vote, wait
They report bugs by screenshot and vote on features — all without ever leaving your app or making an account.
03
You triage & ship
Everything lands in your dashboard with device context. Mark it in-progress, reply, and notify voters on ship.
03 — Setup

Ship it before lunch.

One dependency, one modifier. Screenshot detection, the overlay, uploads and the voting board are all handled.

Swift — iOS · tvOS · macOS React Native / Expo no user login
App.swift
import Flay
ContentView()
.flayOverlay(config: FlayConfig(
appName: "My App", appId: "myapp",
version: AppBuildInfo.versionAndBuild,
endpoint: URL(string: "https://api.wishly.tools")!))
// shake or screenshot now opens feedback
✦ New — Your QA → ship loop, automated

You (or your users) find the bug. Claude ships the fix.

Catch a bug while testing, or let a user report one — either way it becomes a Claude-written pull request. The Wishly agent clones your repo on your own machine, writes the smallest fix, runs it, and opens the PR. Your whole QA-to-ship loop on autopilot — and your code never leaves your computer.

01
Connect GitHub
One authorize. Pick which repos are auto-fixable.
02
Bug comes in → Claude reads your code
The local agent runs Claude against your repo and writes the smallest safe change.
03
A pull request, ready to merge
Review the diff, merge — or turn on full-auto and it ships when the build is green.
wishly-agent
bug "crash on empty name"
clone Pera-Labs/app → ~/wishly/repos
claude Glob · Read · Edit · Bash
FIX: guard empty name before submit
git push autofix/crash-empty-name
PR #42 opened — ready to merge
04 — Pricing

Free. No catch.

FREE DURING BETA
Wishly
$0 /mo
Unlimited apps
Unlimited reports
Voting board
Admin mode
Email notifications
API access
Start free — no card

Wishly is in public beta — everything above is free while we build. Pricing may change later, existing users get advance notice.

Stop guessing what to build next.

Add Wishly today and let your users tell you — with a screenshot and a vote.

Start free — no card
© 2026 Wishly · wishly.tools
hello@wishly.toolsPrivacyTermsTwitter