Advanced Filters
Let people narrow a big list down to the rows they want.
What it adds
Composable filters on your main list views, reflected in the URL.
What your agent is told to do
4
What your agent is told to do
4-
1
Filter on the fields people actually care about. Ask what questions users are trying to answer.
-
2
Put the active filters in the URL so a filtered view can be bookmarked and shared.
-
3
Show which filters are active, and make them removable individually and all at once.
-
4
Filter server-side. Fetching everything and filtering in the browser breaks the moment the data grows.
Edge cases it handles
4
Edge cases it handles
4- A filter combination that matches nothing must show a filtered-empty state with a way to clear it — not a first-run empty state.
- Filters must combine correctly (AND vs OR must be explicit and predictable).
- A shared filter URL must not expose records the recipient can't see.
- Pagination must reset to page 1 when filters change.
Definition of done
8
Definition of done
8- Filters are applied server-side.
- Active filters appear in the URL and can be shared.
- Active filters are visible and individually removable.
- An empty result offers a way back.
- Changing a filter resets pagination.
- Permissions are re-checked on a shared filter URL.
- The feature matches the existing design system.
- No existing functionality is broken.
Related features
Global Search
Global Search
One search box that finds anything in your app.
What it does
Search across every meaningful entity in the application from a single input.
How it works
- 1 Identify every entity worth searching, and report them before building.
- 2 Use the database's own search capability first (for example Postgres full-text search). Do not add Elasticsearch or a search SaaS unless the project already has one.
- 3 Return results grouped by entity type, strongest match first.
Copy the prompt
No account needed
Add this feature to my app:
https://addthisfeature.com/x/global-search
Voice Search
Voice Search
Let people speak a search query instead of typing it, and still edit what was heard.
What it does
A microphone control on the app's existing search field that turns speech into a query the user can correct before it runs.
How it works
- 1 Add the microphone to the search input the app already has. Do not build a separate voice search screen or a second results page; the spoken query must go through the same search, the same filters, and the same ranking as a typed one.
- 2 Show words as they are recognised, in the search field itself, so the user can see the microphone is working before the final result arrives.
- 3 Leave the recognised text in the field as ordinary editable text once recognition finishes. The single most common repair is the user fixing one wrong word and pressing enter.
Copy the prompt
No account needed
Add this feature to my app:
https://addthisfeature.com/x/voice-search
Store Locator
Store Locator
Help visitors find the nearest branch, with hours, directions, and a way to get in touch.
What it does
A searchable list of physical locations with distance, opening hours, contact details, and a map view.
How it works
- 1 Build the list first and the map second. The list of nearest locations with address, distance, hours, and phone number is the feature; the map is a way to scan it.
- 2 Offer to use the visitor's device location and always offer a text field for a postcode, town, or address alongside it. Never make the location prompt the only route in.
- 3 Store opening hours per location with the location's own time zone, including regular weekly hours and dated exceptions for holidays and one-off closures, and compute open or closed from those.
Copy the prompt
No account needed
Add this feature to my app:
https://addthisfeature.com/x/store-locator
How it works
-
1
Copy the link
Grab the Markdown instruction URL for this feature.
-
2
Give it to your AI
Paste it into Claude Code, Cursor, v0, Lovable — whatever you build with.
-
3
It inspects, then implements
Your agent reads your existing app first, then adds the feature to fit it.
Works with your stack
These instructions are written to adapt. They tell the agent to detect your framework, match your existing design system, and reuse what you already have — rather than assuming a particular stack.
Need it tighter than that? Customize the feature and tell it exactly what you're running.