Hey
,
One of my biggest frustrations with ERPNext/Framework is that the awesome bar doesn’t remember what I type/visit.
Open the awesomebar, type `invoice`. You get the same ranking as a brand-new user — even if you’ve opened Sales Invoice 200 times this month and Purchase Invoice twice.
The awesomebar should give more weight to doctype and pages the user interact with often. I have built the feature and opened an issue.
But before trying to get a maintainer to open a PR on my behalf and since this is a substantial UX change I’ve decided to build a prototype app first to try it out and tune the parameters.
So here it is
Awesome Bar Lab ![]()

The app implements 2 mechanisms:
- Frecency ranking : boost your search results based on a combination of how often you visited something and how recently
- Remembered picks : pick Sales Invoice once for “inv” and it is pinned for “inv” next time. Remembered per query rather than per result, stored on the device, and faded out again if you stop using it.
It has a couple extra features intended for the prototype app only:
- an icon that highlights the 2 mechanisms (pin or history)
- a doctype `Awesomebar Lab Settings` where you can tweak the parameters
- a browser console debug that you can activate by typing `awesomebar_lab.debug()` in it; It tells you why results were ordered this way
The app supports frappe v16 and develop.
It’s lightweight: a few hundred lines of js and a python file with a few basics functon. The app suppors frappe v16 and develop,
I’m sharing it here so that you can try out the app. Let me know if it was useful to you and most importantly what tuning you ended up using.
The end goal is to get this feature merged into core. Help give the issue visibility by giving it a little thumb up
or comment.
Cheers,
Antoine.