Describe the app you want.
We find the one that exists.
Lovable in reverse. Nothing gets generated: you get the app already
on the store. Your sentence is matched against features we saw
screen by screen, not against listing copy.
I want a budgeting app with shared expense tracking, recurring reminders, and a simple UI.
Fitness app with habit tracking Meditation app with sleep sounds Marketplace for handmade products Travel planner with offline maps 1,500+ apps in scope
Read as3 capabilities · 2 must-have
finance shared expense tracking must
notifications recurring reminders must
app simple UI nice
01 S
Splitwise com.Splitwise.SplitwiseMobile
Shared expense tracking Group balances
Recurring reminders Reminder settings
Simple UI 2 taps to a saved entry
3 of 3 matched
02 S
Spendee com.cleevio.spendee
Shared expense tracking Shared wallet
Recurring reminders Bill reminders
Onboarding runs six screens before the first entry
2 of 3 matched
03 W
Wallet by BudgetBakers com.droid4you.application.wallet
Recurring reminders Planned payments
Simple UI Quick add sheet
No shared or group ledger in 58 screens
2 of 3 matched
Ranked by matched capabilities, never by installs1,557 apps crawled · Android
Why this question has no answer today
Store search reads the listing, not the app
Nobody writes "shared expense tracking" in a subtitle. The feature is
three taps into the app, on a screen the index never opened.
01
You write a sentence
Shared expenses, a reminder that repeats, nothing bloated. Three requirements on one line.
02
The store keeps the keywords
It indexes title, subtitle and description. Words a marketing team chose, months before your question existed.
03
Ranking takes over
Installs, ratings, ASO spend. The result set comes back ordered by reach, and reach is not fit.
04
You install four to find out
Only one of them has a group ledger. You learn which by signing up four times.
What you can search
Requirements, in the words you'd say them
The index is a list of things apps do. The closer your sentence gets
to a requirement, the sharper the result set.
Observed features
Every capability in the index came from a crawl that opened the screen and read what was on it. Nothing is inferred from a category or a listing.
Plain language
Write "split a bill with friends", not "finance app". Your words are matched against what screens do, so the phrasing a user would pick works best.
Two to five capabilities
Must-haves outrank vague wishes. One requirement returns half the corpus and six returns nothing, so three is where the list gets useful.
dashboard.flytrap.dev/app-research/query-tips
Same idea
Returns everythingA finance appA category, not a capability. Every result matches equally, so nothing ranks.
Returns a shortlistTrack a household budget two people share, with a monthly reminder
Returns everythingThe best meditation appBest is not something a screen can prove. There is nothing to match against.
Returns a shortlistMeditation app with sleep sounds that keep playing offline
Returns everythingUber but for dog walkingNames an app instead of the features you want out of it.
Returns a shortlistBook a nearby provider, watch them on a live map, pay in the app
Both columns are the same idea, one of them is answerableThree capabilities is the sweet spot
How a match is made
The corpus is a crawl, not a scrape
Every app in the set was run on a real device and opened screen by
screen. Searching it is just reading back what the run saw.
01
Crawl the build
Exploration opens every screen in an app and records what is on it. That run is the only source of a capability.
02
Name the capability
A group balance plus an add-expense sheet becomes shared expense tracking. The name comes from the screen, not the store copy.
03
Read your sentence
Your line is split into the same vocabulary, and each capability is marked must-have or nice to have.
04
Rank by evidence
Apps are ordered by how many must-haves have a screen behind them. What is missing stays on the row.
The vocabulary
Fifteen domains, one shared language
Capabilities are filed under a domain, and your sentence is mapped
into the same set. That is why "split a bill" and "shared ledger"
land on the same screens.
auth
Email sign-in
Social sign-in
Biometric unlock
account
Profile edit
Plan management
Delete account
onboarding
Value carousel
Skip control
Guided setup
consent
Tracking prompt
Permission rationale
Data export
content
Category browse
Search and filters
Saved items
commerce
Cart
Checkout
Order tracking
finance
Shared expense tracking
Budget envelopes
Transaction import
media
Audio player
Offline download
Sleep timer
travel
Itinerary
Offline maps
Boarding pass
events
Calendar view
RSVP
Ticket wallet
location
Place picker
Live tracking
Geofence alert
notifications
Recurring reminders
Quiet hours
Push preferences
support
Help center
Live chat
Ticket status
utility
Document scanner
File export
Home widget
app
Dark mode
Tablet layout
Offline first
Three examples each. The list grows every time a crawl finds a screen
the vocabulary has no word for yet.
Evidence
Open a result and the screens are there
A match is a claim, so every row names the screen that backs it. The
row with nothing behind it says so instead of guessing.