Free tool

Duplicate feature request finder

Paste your feature requests, one per line, or upload a CSV. See which ones ask for the same thing, grouped, with a suggested title for each group.
0 requests
How close counts as a duplicate

Same ask, different words.

Nothing leaves your browser. The list is grouped on this page and never uploaded.

How it works

Each request is cleaned up first: lowercased, filler words like “please” and “add” removed, and common synonyms folded together, so “dark theme”, “night mode” and “dark mode” read as one idea.

Then every pair of requests gets a similarity score. Words that only a few requests use count for more than words that appear everywhere, a short request that sits inside a longer one counts as a match, and letter patterns catch typos and different word forms.

Pairs above the sensitivity you choose are joined into groups. The request that is most similar to the rest of its group becomes the suggested title. That’s usually the clearest wording to keep when you merge.

Merge the duplicates in your own tool and keep each one as a vote, so the count reflects everyone who asked. The guide to duplicate feature requests covers how to merge without losing voters.

FAQ

Is my list uploaded anywhere?
No. The grouping runs in JavaScript on this page. Your requests and any CSV you open stay in your browser and are gone when you close the tab.
How does it decide two requests are duplicates?
It compares the words each request uses after folding common synonyms together (dark theme and night mode, SSO and SAML, Excel and CSV), gives rare words more weight than common ones, and also compares letter patterns to catch typos. Requests that score above the sensitivity you pick end up in one group.
Which sensitivity should I use?
Start with Balanced. Switch to Strict when unrelated requests end up together, and to Loose when you want to see requests that are related but might not be the same ask. Always read a group before merging it.
Can I use an export from Canny, Featurebase or a spreadsheet?
Yes. Upload the CSV and pick the column that holds the request titles. Most exports have a title or name column, and the tool picks it when it can. For Excel files, save the sheet as CSV first.
How is this different from what Sikia does?
This tool groups a list you already have, once. Sikia checks each new request from Slack, Discord, its widget and GitHub as it arrives, suggests merging it into the existing request as a vote with the person's quote attached, and waits for a teammate to approve.

Related guides

Other free tools

Want this done for you?

Sikia captures requests from Slack, Discord and an in-app widget, merges duplicates into votes, and emails the people who asked when you ship.