u/Azaria77

I built a local digital vault for Android. Manage passwords, cards, and images 100% locally on your device. No accounts, no tracking, no servers.
▲ 4 r/indiebiz+2 crossposts

I built a local digital vault for Android. Manage passwords, cards, and images 100% locally on your device. No accounts, no tracking, no servers.

Hi everybody! I’m the indie dev behind Keyri (formerly SilentSaver). I’ve just released a major update to the app and I would love to hear your honest feedback.

Keyri is designed to be a strict local-first digital vault that exists only on your device. 

Play Store Link: https://play.google.com/store/apps/details?id=com.nick.applab.silentsaver 

Here is what you get:

100% Local & Private: No cloud sync, no accounts, no servers. Your data is encrypted locally (via Chacha20) and stored strictly in your device's sandbox.

Cards & Encrypted Images [NEW]: You can now safely store payment card details. I also added the ability to attach up to 2 images (e.g., ID cards, receipts) per entry. Images are locally compressed, converted to Base64, and encrypted right alongside your passwords.

Custom Brand Icons [NEW]: I integrated the Brandfetch API so you can easily search and assign official brand logos to your entries to keep your vault visually organized.

Local Barcode/QR Code Scanner [NEW]: Need to save a QR code or barcode? You can scan and extract its data directly into your encrypted vault. The image processing happens entirely on-device (via Google ML Kit), so your camera feed never leaves your phone.

Secure Autofill: Seamlessly integrated with the Android Autofill Framework to quickly sign into your apps and websites. Handled entirely on-device.

Password Breach Checks: Check if your passwords have been leaked. The app uses the HaveIBeenPwned API via k-anonymity (sending only a 5-character hash fragment), meaning your actual password never leaves your device.

Username Breach Checks: You can independently verify if your email addresses or usernames have been compromised in known data leaks using the XposedOrNot API.

Biometric Unlock: Quickly and securely access your vault using your device's fingerprint.

Easy Migration (JSON/CSV): Moving to a new phone? Export your encrypted vault as a JSON file. Coming from Chrome? You can import your plain-text CSV directly into Keyri to encrypt and secure it instantly.

ependent developer and I'm really looking forward to your honest feedback, bug reports, or feature requests.

Let me know what you think!

u/Azaria77 — 3 days ago
▲ 76 r/SaaSSolopreneurs+21 crossposts

How I went from a password-protected Word document to publishing my own local-first password manager for Android

Hi ! i’m an indie dev and I wanted to share the journey of building my app, Keyri — a strict local-first digital vault for Android.

The Problem: Privacy vs Convenience

I’ve always been pretty paranoid about privacy. For years, I refused to use cloud-based password managers (and seeing breaches at major companies didn’t exactly help).

So my solution was… honestly terrible.

I kept all my passwords inside a password-protected zipped Word document stored only on my PC.

And because I was also terrified of losing everything, I kept a backup copy on a USB drive too.

This made the whole process even more painful:
every password update had to be manually synchronized between the PC copy and the USB backup.

Every time I needed to log into something on my phone or update a password, I had to:

- boot up my PC

- unzip the file

- enter the master password

- search for the entry

- update it manually

- remember to update the USB backup too.

At some point I realized I desperately needed a mobile solution, but I still didn’t want my sensitive data sitting on someone else’s servers.

The Journey: From Python Script to Flutter App

I’ve always loved coding, but never really had the time to go deep into app development. So I used this problem as an excuse to finally learn.

The first version of Keyri was actually just a local Python script running on my PC. It worked, but it obviously didn’t solve the mobile problem.

That’s when I decided to learn Flutter.

I spent months rebuilding the logic into a proper Android app during evenings and weekends. As I kept adding features for myself, I realized there were probably other privacy-focused people looking for a completely local alternative too.

So eventually I polished it up and published it on the Play Store.

Technical Challenges & Lessons Learned

here are a few interesting problems I had to solve without relying on a backend:

Handling images locally
I wanted users to store ID cards, receipts, and sensitive documents. Images are compressed on-device, encrypted locally using ChaCha20, and stored entirely inside the app sandbox.

Password breach checks without exposing passwords
I integrated the HaveIBeenPwned API using k-anonymity. Passwords are hashed locally and only the first 5 hash characters are sent. The real password never leaves the device.

Barcode & QR scanning
I used Google ML Kit for barcode scanning while ensuring image processing stays entirely on-device.

Data migration without cloud sync
Since there’s no traditional cloud account system, I built encrypted JSON backup/import support and CSV import tools to migrate from browsers like Chrome.

Backup experimentation
I’m currently testing optional encrypted backup integrations with Google Drive while trying to keep the app’s local-first philosophy intact.

What the app does today

Keyri (formerly SilentSaver) is now a full local-first digital vault for:

- passwords

- payment cards

- secure notes

- encrypted images/documents

It also includes:

- biometric unlock

- Android Autofill integration

- local breach checks

- encrypted backups

- zero ads

- zero tracking

- zero mandatory accounts

Play Store Link:
https://play.google.com/store/apps/details?id=com.nick.applab.silentsaver

I’d genuinely love to hear your feedback, especially from people who care about privacy, security, or local-first software.

Thanks for reading!

u/Azaria77 — 2 days ago
▲ 8 r/SaaSSolopreneurs+4 crossposts

I have just released an update to my app Habits and I would love to hear your feedback. Unlike standard launchers that just show a static list of your "most used" apps, Habits tries to predict what you actually need right now based on your daily flow.

Link: https://play.google.com/store/apps/details?id=com.nick.applab.habits

What you get in Habits:

🧠 Contextual Predictions: The widget adapts to your routine. It serves up news apps with your morning coffee and switches to streaming or music for your Friday nights.

🎨 Advanced Customization (New!): Dynamic Styling: Support for Material You dynamic colors (auto-adapts to your wallpaper), custom background colors, and adjustable icon sizes. Icon Packs: Full support for third-party icon packs to match your home screen setup. Total Control: You can now pin essential apps to always be visible or exclude specific ones from showing up in the widget.

🔒 100% Privacy Focused: No servers, no tracking. All data processing and statistical modeling happen exclusively locally on your device.

📈 Smart Learning & Long-Term Memory: It builds a local historical database to understand your patterns over months.

💾 Data Ownership: You can export/import your usage history database, so you don't lose your personalized predictive model when switching phones.

I'd love to hear your thoughts and suggestions!

u/Azaria77 — 8 days ago

I wanted to share some insights from my journey building Habits, an Android app I’ve been working on. It’s an adaptive widget that predicts what app you want to open next based on your daily flow.

I recently pushed a major update, and I want to share the moment that started it all, the main technical challenges, and a big lesson I learned.

🤦‍♂️ Why I built this
Like many of us, I use a lot of different apps throughout the week, but they almost always follow a strict pattern:

Morning/Afternoon: Work apps (Teams, Outlook, Slack, OneNote, Notion, etc.

Lunch breaks/Late afternoon: Spotify, Reddit, Browser, etc

Evenings/Weekends: Netflix, IMDb, YouTube, Socials, games, etc

To keep everything one tap away, my home screen was cluttered with folders (Work, Hobbies, Music, Productivity). One day, while hunting for the right folder for the 100th time, I realized: my patterns are completely repetitive. Why isn't there an app that just serves me the app I need, right when I need it?
I wanted to delete all those messy folders and replace them with one clean, dynamic space that updates itself.

🛑 The Technical Challenge
Standard launchers usually just show a static list of "most used" apps. I wanted true contextual predictions.
The first challenge was the data: Android’s native usage history only lasts a few days. Also, sending usage logs to a server for ML processing was an absolute no-go for me. Privacy is a core value.

💡 The Solution: 100% Local Processing
I ended up building a local statistical model. The app works silently in the background, accumulating data over months in a local historical database on the device. All the "smart learning" happens offline. No servers, no tracking. I even added a feature to let users export/import their raw binary data when switching phones to keep data ownership strictly in the user's hands.

⚠️ A Big Lesson Learned (The latest update)
As a dev, I was obsessed with the accuracy of the predictive algorithm. But I learned a hard lesson from user feedback: Aesthetics matter just as much as functionality. Android users care deeply about their home screen themes. No matter how smart my widget was, people wouldn't use it if it broke their beautiful setup. That’s why I’ve expanded the customization far beyond just 🎨 Full Icon Pack Support.

I’ve now integrated Material You dynamic colors, so the widget automatically matches your wallpaper's palette for that native look. I also realized that 'smart' shouldn't mean 'uncontrollable,' so I added the ability to pin or exclude apps and adjust icon sizes. It was a UI challenge to balance the predictive logic with this level of user agency, but it completely changed how the app blends into custom setups—it now feels like a part of the OS, not just an add-on.

What the app does now:

🧠 Contextual Predictions: Adapts to your routine in real-time. 

🎨 Deep Styling: Material You (dynamic colors), icon packs, and adjustable sizes.

📌 App Control: Pin essentials or exclude specific apps from the widget. 

🔒 Privacy First: 100% offline data processing. 

💾 Data Ownership: Export/import your predictive model. 

If you are curious to see how the UI and the predictions work in practice, here is the link to the Play Store:
🔗 https://play.google.com/store/apps/details?id=com.nick.applab.habits

I’d love your feedback 

u/Azaria77 — 16 days ago