Like many fellow tinkerers and power users, I’m always on the lookout for new ways to get the most out of my phone, both in terms of functionality and customization. A while back, I started a new job that required me to constantly jump between a couple of apps and regularly call a few contacts. Naturally, I added those apps to my home screen for quicker access.

The result? My clean setup quickly turned into a mess. And even with those shortcuts on the home screen, I still found myself going through multiple taps just to perform the same few actions over and over.

That’s when I thoght about Messaging apps and how we launch them mostly through the notification so why not do the same with everything else I use frequently?

What if I could pin what I use most into my notification shade for quick access?

That idea turned into a weekend experiment, which eventually became NOOTI, the app I want to share with you today.

The current situation on shortcuts for android

Now, I’m not the first person to think of building a shortcut app. Before creating mine I tried quite a few existing options, but I kept running into the same set of issues.

Most of them either created icons or folders directly on my home screen, which completely defeated the purpose of keeping things clean and minimal. Others relied on gesture-based navigation, which sounds great in theory but many times apps accidentally launched just because my phone detected a gesture while going into my pocket. Or worse, the gesture didn’t register at all when I actually needed it.

And then there were the apps that looked promising but were either completely overrun with ads or had free tiers so limited they were basically unusable without paying upfront (which I don't mind if is a small one time fee but nowdays everything is an expensive subscription).

So I create my spin on shortcuts.

Introducing Nooti a simple yet surprisingly powerful tool

NOOTI is a free (with some limitation I will touch later on) shortcuts creator that puts the shortcuts in your notification shade instead that on your homepage or side of the screen.

With NOOTI you can create shortcuts to:

📱 Apps

📞 Contacts

🌐 Websites

here's an example of such shortcut on my pixel phone:

Image description

As you can see there are multiple icon the first 4 are shortcuts to apps while the 5th is of a contact and the 6th of a website.

It wasn't easy but I even managed to retrieve the contact photo if it has one and the website favicon (through duckduckgo api) unfortunately some websites have low quality favicons, nothing I can do there

Easy to use was important

Another major issue I noticed with many shortcut apps is that they’re often way more complicated than they need to be. Some require you to install companion apps just to get the basic features working. Others ask for a lot of invasive permissions. And in some cases, just creating a single shortcut involves navigating through multiple steps.

From day one, I knew Nooti had to be simple to use. Something you could pick up and start using right away. Just install it, create your shortcuts, and go.

I think to have achieved that goal here's the process of creating a shorcut notification in NOOTI:

first click the '+' button on the home page:

NOOTI HOME SCREEN

Then select the destinations of the shortcuts you want (each category is expandable and collapsible)

NOOTI notification creation screen

When you're done just tap the "Create notification" button, if all goes correctly a toast will appear to inform you that your request has been you recorded and in a couple of seconds you will return to the home scree

Image description

And that's it! you'll have your persistent notification with the shortcuts you created.

Fighting against android

Now, Android notifications weren’t exactly designed for this kind of use so building the app sometimes felt like I was working against the system, not with it.

For instance, Android doesn’t provide a straightforward way to read active notifications, which made it tricky to manage the persistent shortcut notification the way I wanted. I needed a way to show the user their current shortcuts, allow them to delete the current notification or replace it, and — crucially — bring it back automatically after a device reboot.

Since the system didn’t offer a native solution, I had to build my own.

Basically everytime a new notification is created I save in the app internal storage a JSON files with written on it what the user selected, here's an example of such file:

{"apps":[{"activityInfo":{"colorMode":0,"configChanges":3,"documentLaunchMode":0,"flags":66048,"launchMode":0,"maxRecents":8,"permission":"com.android.vending.setup.PLAY_SETUP_SERVICE","persistableMode":0,"resizeMode":1,"screenOrientation":3,"softInputMode":16,"taskAffinity":"com.android.vending","theme":2132083860,"uiOptions":0,"applicationInfo":{"appComponentFactory":"com.google.android.finsky.appcomponentfactory.PhoneskyAppComponentFactory","backupAgentName":"com.google.android.finsky.setup.VendingBackupAgent","category":-1,"className":"com.google.android.finsky.application.classic.ClassicApplication","compatibleWidthLimitDp":0,"compileSdkVersion":36,"compileSdkVersionCodename":"Baklava","credentialProtectedDataDir":"/data/user/0/com.android.vending","dataDir":"/data/user/0/com.android.vending","descriptionRes":0,"deviceProtectedDataDir":"/data/user_de/0/com.android.vending","enabled":true,"enabledSetting":1,"flags":684375749,"installLocation":-1,"largestWidthLimitDp":0,"minSdkVersion":31,"nativeLibraryDir":"/data/app/~~NAV70WIu2dwjKXapjQXa0Q\u003d\u003d/com.android.vending-FAkE9hlUUmDuUdam1hO5KQ\u003d\u003d/lib/arm64","nativeLibraryRootDir":"/data/app/~~NAV70WIu2dwjKXapjQXa0Q\u003d\u003d/com.android.vending-FAkE9hlUUmDuUdam1hO5KQ\u003d\u003d/lib","primaryCpuAbi":"arm64-v8a","privateFlags":-1408757480,"processName":"com.android.vending","publicSourceDir":"/data/app/~~NAV70WIu2dwjKXapjQXa0Q\u003d\u003d/com.android.vending-FAkE9hlUUmDuUdam1hO5KQ\u003d\u003d/base.apk","requiresSmallestWidthDp":0,"resourceDirs":["/product/overlay/NavigationBarMode3Button/NavigationBarMode3ButtonOverlay.apk"],"scanPublicSourceDir":"/data/app/~~NAV70WIu2dwjKXapjQXa0Q\u003d\u003d/com.android.vending-FAkE9hlUUmDuUdam1hO5KQ\u003d\u003d","scanSourceDir":"/data/app/~~NAV70WIu2dwjKXapjQXa0Q\u003d\u003d/com.android.vending-FAkE9hlUUmDuUdam1hO5KQ\u003d\u003d","sharedLibraryFiles":["/system/framework/org.apache.http.legacy.jar"],"sourceDir":"/data/app/~~NAV70WIu2dwjKXapjQXa0Q\u003d\u003d/com.android.vending-FAkE9hlUUmDuUdam1hO5KQ\u003d\u003d/base.apk","splitNames":["config.arm64_v8a","config.en","config.it","phonesky_data_loader","phonesky_data_loader.config.arm64_v8a"],"splitPublicSourceDirs":["/data/app/~~NAV70WIu2dwjKXapjQXa0Q\u003d\u003d/com.android.vending-FAkE9hlUUmDuUdam1hO5KQ\u003d\u003d/split_config.arm64_v8a.apk","/data/app/~~NAV70WIu2dwjKXapjQXa0Q\u003d\u003d/com.android.vending-FAkE9hlUUmDuUdam1hO5KQ\u003d\u003d/split_config.en.apk","/data/app/~~NAV70WIu2dwjKXapjQXa0Q\u003d\u003d/com.android.vending-FAkE9hlUUmDuUdam1hO5KQ\u003d\u003d/split_config.it.apk","/data/app/~~NAV70WIu2dwjKXapjQXa0Q\u003d\u003d/com.android.vending-FAkE9hlUUmDuUdam1hO5KQ\u003d\u003d/split_phonesky_data_loader.apk","/data/app/~~NAV70WIu2dwjKXapjQXa0Q\u003d\u003d/com.android.vending-FAkE9hlUUmDuUdam1hO5KQ\u003d\u003d/split_phonesky_data_loader.config.arm64_v8a.apk"],"splitSourceDirs":["/data/app/~~NAV70WIu2dwjKXapjQXa0Q\u003d\u003d/com.android.vending-FAkE9hlUUmDuUdam1hO5KQ\u003d\u003d/split_config.arm64_v8a.apk","/data/app/~~NAV70WIu2dwjKXapjQXa0Q\u003d\u003d/com.android.vending-FAkE9hlUUmDuUdam1hO5KQ\u003d\u003d/split_config.en.apk","/data/app/~~NAV70WIu2dwjKXapjQXa0Q\u003d\u003d/com.android.vending-FAkE9hlUUmDuUdam1hO5KQ\u003d\u003d/split_config.it.apk","/data/app/~~NAV70WIu2dwjKXapjQXa0Q\u003d\u003d/com.android.vending-FAkE9hlUUmDuUdam1hO5KQ\u003d\u003d/split_phonesky_data_loader.apk","/data/app/~~NAV70WIu2dwjKXapjQXa0Q\u003d\u003d/com.android.vending-FAkE9hlUUmDuUdam1hO5KQ\u003d\u003d/split_phonesky_data_loader.config.arm64_v8a.apk"],"storageUuid":"41217664-9172-527a-b3d5-edabb50a7d69","targetSandboxVersion":1,"targetSdkVersion":35,"taskAffinity":"com.android.vending","theme":0,"uiOptions":0,"uid":10169,"versionCode":84571730,"banner":0,"icon":2131820550,"labelRes":2132017467,"logo":0,"name":"com.google.android.finsky.application.classic.ClassicApplication","packageName":"com.android.vending"},"attributionTags":[],"descriptionRes":0,"directBootAware":false,"enabled":true,"exported":true,"processName":"com.android.vending","banner":0,"icon":2131231759,"labelRes":0,"logo":0,"name":"com.google.android.finsky.setupui.VpaSelectionOptionalStepActivity","packageName":"com.android.vending"},"handleAllWebDataURI":false,"icon":0,"isDefault":false,"isInstantAppAvailable":false,"labelRes":0,"match":1081344,"preferredOrder":0,"priority":10,"specificIndex":-1,"system":true,"targetUserId":-2}]

,"contacts":[{"name":"Ava","phoneNumber":"+39123456789","photoUri":"content://com.android.contacts/display_photo/8"}]

,"websites":["wikipedia.org"]}

It's not the most elegant solution probably, but it works reliably which is the most important thing.

Customization & Accessibility

Even though Nooti is functionally simple, I wanted to give users as much customization as possible. The goal was to make sure the app could blend into any setup. whether you're rocking a heavily customized home screen or sticking with stock Android.

So I built multiple customization features:

First thing the app supports third party icon packs for the icons of the shortcuts, as you can see in this screen taken from the app PlayStore page:

Third party icons showcase

Other important thing to have to make the app integrate well into any setup was supporting android material theme and colors, let me recycle again one of the store screen to showcase it:

NOOTI material

Finally I've also added a few settings to manage the notification appearance:

Image description

and don't worry there's a light theme as well, be prepared to end up like this tho:

Image description

Pricing

As I mentioned earlier, Nooti is completely free to use. All the core features are accessible, with no ads and no annoying pop-ups.

That said, there is one limitation in the free version: you're capped at 4 shortcuts per notification. For many users, that's more than enough. But if you want to unlock up to 15 shortcuts, you can support the project by purchasing the Premium version for just $2. One-time, no subscriptions. I’m not a fan of subscription, so this is a simple lifetime unlock that also support me.

And this app also marks a small new experiment for me: I’m introducing a second option — a $5 "All Access" pack. With that, you not only unlock Nooti Premium, but also get the premium versions of all my current and apps that have a premium tier so:

Unfortunately, Google doesn’t currently offer a built-in way to handle this kind of multi-app unlock directly within the Play Store. So if you decide to go for the $5 All Access pack, just shoot me an email at [email protected] after your purchase.

Attach the receipt Google sends you, and I’ll personally reply with the unlock codes for the premium versions of my other apps.

It’s a bit manual for now — but it works, and I really appreciate the support, It’s a small way to support indie development.

I create this apps while also having a full time job and frequenting university so it's not easy.

Future Plans

At the time of writing this, Nooti has been live for just three days, and I’m honestly really happy with how things are going. The response has been way better than I expected with a solid number of downloads and in-app purchases, all from just a couple of posts on Reddit.

NOOTI launch went well, solid downloads & some in-app purchases. But it highlighted that post purchase UI is confusing, atm the crown stops pulsating w/ premium but most users expected the menu to disappear & led to a lot of mail in my inbox😅 Next update will address this #indiedev #buildinpublic

Zicky (@erzicky.bsky.social) 2025-04-12T19:59:17.735Z

That said, this is just the beginning. I’ve still got plenty of ideas I want to bring to Nooti.

Top priority right now is adding a search bar to the shortcut creation screen. If you’ve got a lot of apps or contacts, scrolling through everything manually gets old real fast, so that’s coming soon.

After that, I’d love to expand Nooti’s capabilities by letting users create shortcuts to files alongside the apps, contacts, and websites it already supports as I think that would elevate it at the next level.

I also want to work on the labelling for screen reading software, making it accessible to low vision users, a good portion of the app is already labelled but it can be improved.

I’m realizing this article is ending up up way longer than I originally planned, I could go on about features and ideas for a while. But I think this is a good place to stop (for now).

Just like my last post, this one turned into a mix between an app announcement and a bit of a devblog… but, I don't know, I kinda like that vibe.

If I’ve managed to make you even a little curious about the app, you can check it out
👉 here

you can also find a full list of feature here.

Thanks for reading — and as always, feel free to reach out with thoughts, feedback, or just to say hi!

You can follow me on X, BlueSky, Github and I also just opened a telegram channel where I post any updates about my projects