Flow-Launcher / Flow-Launcher/Flow.Launcher
Improvement to "Set as topmost in this query" UX - Having a simple editor to manage queries.
- Dominant language
- C#
- Stars
- 15.6k
- Forks
- 644
- Avg merge
- 16h 51m
- Merged PRs (30d)
- 3
Description
### Is your feature request related to a problem? Please describe.
I believe the "Set topmost for this query" feature is one of Flow Launcher's most powerful tools. It significantly improves workflow and productivity.
However, I find it confusing that there isn't a dedicated menu in the settings to view and manage all topmost queries. Currently, there’s no easy way to keep track and manage which queries have been set.

_I am so much more efficient thanks to this feature._
### Describe the solution you'd like
We already have an interface that could be repurposed to manage topmost queries. For example:

_This view could be expanded to include a “Topmost Queries” section alongside Quick Access links._
A dedicated menu for topmost queries would make it much easier to:
- View all current topmost entries
- Edit or remove them
- Add new ones manually
### Describe alternatives you've considered
- I’ve tried editing the config files directly, but they seem to revert and don’t behave predictably after changes.
- The current workaround is quite tedious and involves multiple steps:
1. Find the app/file via the launcher
2. Add it to Quick Access links
3. Reduce the query until the app disappears from results
4. Set the last matching query as topmost to boost its ranking
5. Repeat until the desired keyword (e.g. “ps” for Photoshop) works as expected
6. Remove it from Quick Access to avoid clutter
Needless to say, this process is time-consuming and unintuitive. A settings page for topmost queries would streamline this dramatically.
Thank you for considering this request — it would save a lot of time and greatly enhance an already excellent feature.
🙏
---
📝 EDIT: June 6th 2025
I tried modifying a topmost query the way OneSounds mentionned.
1. Setting a file as topmost
2. Changing the name of the file (`Send - BlueWorkNow.bat` -> `Send - BlueWorkNao.bat`)
3. The query is confirmed invalid -- _breaks the topmost_
3. Opening `TopMostRecord.json`
4. Deleting `TopMostRecord.json.bak` -- _to ensure FlowLauncher has only 1 source of truth_
5. Closing Flow Launcher -- _to ensure it can't revert the changes_
6. Manually modifying the entry
```
"bl": {
"Title": "Send - BlueWorkNao.bat",
"SubTitle": "W:\\PATH\\TO\\FILE",
"PluginID": "572be03c74c642baae319fc283e561a8"
}
```
7. Save and Relaunch Flow Launcher
8. The query is still invalid, despite now being correct in `TopMostRecord.json`
9. Add the file to QuickAccess -- `Send - BlueWorkNao.bat`
10. The Topmost now works.
So anything that would make this not take that many steps and time would be greatly appreaciated.
🙏
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by locating the settings interface that currently manages Quick Access links and the code that reads and writes TopMostRecord.json. Define how a dedicated Topmost Queries section should display, add, edit, and remove entries, including behavior when a referenced file or query is invalid. Done means users can manage topmost queries without editing configuration files or using the multi-step Quick Access workaround.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp
- Domain
- desktop
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100