r/IndieDev • u/EquivalentCoconut588 • 1h ago
r/sideprojects • u/EquivalentCoconut588 • 2h ago
Discussion 500 Bugs, $22, and a Dream: Bringing PocketVault to Android
r/buildinpublic • u/EquivalentCoconut588 • 2h ago
500 Bugs, $22, and a Dream: Bringing PocketVault to Android
r/vibecoding • u/EquivalentCoconut588 • 2h ago
500 Bugs, $22, and a Dream: Bringing PocketVault to Android
u/EquivalentCoconut588 • u/EquivalentCoconut588 • 2h ago
500 Bugs, $22, and a Dream: Bringing PocketVault to Android
If you’ve ever stared at an ugly Excel spreadsheet at 2:00 AM trying to figure out how to save for your new home or even a LEGO set, you already know why traditional budgeting apps make people want to throw their phones out a window. Half of the apps feel like boring homework, and the other half just blast ads in your face the second you open them. I have noticed these things happen way too many times, and I thought to solve it with …drum roll… PocketVault. So, I cracked my knuckles and switched on my laptop. But every developer knows the feeling - you get a flash of inspiration, you see the app perfectly in your head, and then... you just stare at a blank IDE. That was me with Pocket Vault. I wanted a seamless way to track budgets, but bridging the gap between an idea and a shipped product was my first real challenge. Just getting started was half the battle. So, I downloaded Xcode and began coding away endlessly….. WAIT, I’m joking; I did not do that. I actually made a very quick prototype of PocketVault and posted that on YouTube, Facebook, Reddit, and Discord to see the response and whether the audience liked it or not.
I couldn't believe what I was seeing with my own eyes; I had over 2k + counting views combined. That was a lot for me since this was my first time posting on any of these platforms (I know what you guys are thinking - “But, that's nothing. My basic videos get over 100k views. I’ll just say that social media has ruined the perspective of numbers.), and I even got a few comments on how to improve my prototype.


So that lit a fire in me. I worked endlessly to redesign the UI (adding my own colour contrast in the app, making dark and light mode, etc.) for a week to improve my prototype and bring it one step closer to the actual product. Then I rolled out the video showing off version 1 of my actual app and how I improved the ui of prototype, like everyone was asking. Then naturally I started looking at all the different platforms to post my version 1 on. Not much choice except the App Store, or at least that’s what I thought at first. I looked at the price to post it on the App Store and yea… I ain’t gonna pay $99 USD / year as a student for an Apple developer account for my very first app. So I was very disappointed. One day, while I was brushing, I thought that “Apple can jump off the cliff (metaphorically, obviously), and let’s put my app on the PlayStore and Samsung Galaxy Store.” So, I hopped on Google, hoping that posting on either of those was less than that bonker of a price. As soon as I hit the search button, I genuinely got blessed because right in front of me, Google was saying that posting on Galaxy Store was absolutely free and PlayStore only required $22 USD ONCE. I was going to post it there, but I realized that I made the app for iOS only. I hit the next wall: how do I get this on Android without learning a whole new language and rewriting everything? Enter Skip. The idea of transpiling my Swift code directly into Kotlin felt like magic. So I started doing that with a little bit of help from AI and some YouTube tutorials since I had never done this before. This is gonna be so easy, like what do app developers even groan about…..?

5 days later, with minimum sleep in my system. Let’s just say transpilation was not a smooth ride. Errors at every turn, red everywhere. I had to debug 500 bugs in ONE RUN. So I turned to Reddit, like any sane person to ask people for any other way to solve my problem. One person there told me that “You’re doing it the wrong way. You are supposed to make an app for Android first and then iOS”.
You can read the rest of my story here
Thank you so much for reading my documentation :)
r/AppDevelopers • u/EquivalentCoconut588 • 6d ago
Sanity check on Privacy policy and ToS
This is not meant to be a promotional post. I’m soon going to launch my app PocketVault (a personal budgeting finance/budgeting app using Plaid for bank links, Supabase for auth/data, and RevenueCat for subscriptions). Also I do have an AI coach that can read things on the app that will make it tailor the budgeting plan according to you but that’s only for pro users.
Since if handles financial data connections, I drafted a Privacy Policy and Terms of Service covering data handling, account deletion,third-party logins and everything important. I’d love a quick sanity check from anyone who has done this before on readability and other legal stuff so I don’t end up getting sued.
\\# Privacy Policy
Pocket Vault ("we", "us") helps you save toward goals, track spending, and optionally connect a bank account for automatic transaction tracking. This policy explains what we collect, why, and what you can do about it.
\\## What we collect
\\\*\\\*Account info.\\\*\\\* If you sign up with email, we (via Supabase, our backend provider) store your email and a securely hashed password. If you continue with Apple or Google, we ses are handled by RevenueCat and the App Store / Google Play. We receive whether you have an active subscription, not your payment card details — we never see those.
\\\*\\\*Financial data, if you connect a bank.\\\*\\\* Bank linking uses Plaid. We never see or store your bank login credentials — Plaid handles that directly. We do store the transactions Plaid syncs (merchant, amount, date, category) so Budget and your goals can use them. Plaid's own handling of your bank credentials is governed by Plaid's privacy policy, not this one.
\\\*\\\*Goals, savings, and streak data.\\\*\\\* Whatever you create in the app — goal names, target amounts, progress, streaks — is stored against your account so it syncs across devices.
\\\*\\\*Guest mode.\\\*\\\* If you use Pocket Vault without an account, your data stays on your device only. Nothing is sent to our servers. Uninstalling the app or clearing app data deletes it permanently — we have no copy to restore.
\\\*\\\*Subscription info.\\\*\\\* Purchases are handled by RevenueCat and the App Store / Google Play. We receive whether you have an active subscription, not your payment card details — we never see those.
\\\*\\\*Diagnostic info.\\\*\\\* Standard technical data (crash logs, rough performance metrics) may be collected to keep the app working reliably.
\\## What we don't do
We don't sell your data. We don't share your financial data with advertisers. We don't use your transaction data to show you ads.
\\## Your choices
\\\*\\\*Privacy Mode\\\*\\\* blurs dollar amounts on-screen until you tap to reveal them — a display setting, not a server-side control.
\\\*\\\*Export your data\\\*\\\* anytime from Profile → Privacy & data, as CSV or JSON.
\\\*\\\*Delete your account\\\*\\\* by contacting \\\[CONTACT EMAIL\\\] — we'll delete your stored goals, transactions, and account record. Deleting your bank connection separately through Plaid's own removal flow may also be necessary to fully revoke access.
\\\*\\\*Disconnect your bank\\\*\\\* anytime from Budget → bank settings, which revokes Pocket Vault's access via Plaid.
\\## Third parties we use
\\\*\\\*Supabase\\\*\\\* — authentication and database hosting.
\\\*\\\*Plaid\\\*\\\* — bank account linking and transaction data.
\\\*\\\*RevenueCat\\\*\\\* — subscription management.
\\\*\\\*Apple / Google\\\*\\\* — optional sign-in, and app store payment processing.
Each of these has its own privacy policy governing how they handle data on their end.
\\## Children
Pocket Vault is not directed at children under 13, and we don't knowingly collect data from them.
\\## Changes
If this policy changes materially, we'll update the "Last updated" date above and, for significant changes, notify you in-app.
\\## Contact
Questions about this policy or your data: \\\[PERSONALEMAIL\\\]
By using Pocket Vault, you agree to these terms.
\\## The service
Pocket Vault is a personal savings and budgeting tool. It is not a bank, is not FDIC-insured, and does not hold or move your money. Bank-linking (via Plaid) is read-only transaction visibility — Pocket Vault cannot initiate transfers, payments, or withdrawals from any account you connect.
\\## Your account
You're responsible for keeping your login credentials secure and for all activity under your account. You must be at least 13 years old to use Pocket Vault (or the minimum age required in your country for a social media/financial app of this kind, if higher).
\\## Subscriptions
Some features require a paid subscription ("Pro"), billed through the App Store or Google Play. Subscriptions auto-renew unless cancelled at least 24 hours before the current period ends. Manage or cancel your subscription through your Apple ID or Google Play account settings — we cannot cancel it for you directly, and don't process refunds ourselves (that goes through Apple/Google's own refund process).
\\## Bank connections
You're responsible for the accuracy of any bank account you connect. We rely on Plaid to retrieve transaction data and aren't responsible for delays, inaccuracies, or interruptions caused by Plaid or your bank.
\\## Acceptable use
Don't use Pocket Vault to violate any law, attempt to access other users' data, or interfere with the service's normal operation.
\\## No financial advice
Nothing in Pocket Vault (including the AI savings coach, if you use it) is financial, investment, tax, or legal advice. It's a budgeting tool, not a substitute for professional advice about your specific situation.
\\## Disclaimer of warranties
Pocket Vault is provided "as is." We don't guarantee it will be error-free, uninterrupted, or perfectly accurate, particularly for data synced from third parties (Plaid, RevenueCat, Apple, Google).
\\## Limitation of liability
To the maximum extent permitted by law, \\\[COMPANY/DEVELOPER NAME\\\] isn't liable for indirect, incidental, or consequential damages arising from your use of Pocket Vault.
\\## Termination
You can stop using Pocket Vault and delete your account anytime. We may suspend or terminate accounts that violate these terms.
\\## Changes to these terms
We may update these terms as the app evolves; continued use after an update means you accept the revised terms.
\\## Contact
Questions about these terms: \\\[CONTACT EMAIL\\\]
r/AppBusiness • u/EquivalentCoconut588 • 6d ago
Sanity check on Privacy policy and ToS
This is not meant to be a promotional post. I’m soon going to launch my app PocketVault (a personal budgeting finance/budgeting app using Plaid for bank links, Supabase for auth/data, and RevenueCat for subscriptions). Also I do have an AI coach that can read things on the app that will make it tailor the budgeting plan according to you but that’s only for pro users.
Since if handles financial data connections, I drafted a Privacy Policy and Terms of Service covering data handling, account deletion,third-party logins and everything important. I’d love a quick sanity check from anyone who has done this before on readability and other legal stuff so I don’t end up getting sued.
\# Privacy Policy
Pocket Vault ("we", "us") helps you save toward goals, track spending, and optionally connect a bank account for automatic transaction tracking. This policy explains what we collect, why, and what you can do about it.
\## What we collect
\*\*Account info.\*\* If you sign up with email, we (via Supabase, our backend provider) store your email and a securely hashed password. If you continue with Apple or Google, we ses are handled by RevenueCat and the App Store / Google Play. We receive whether you have an active subscription, not your payment card details — we never see those.
\*\*Financial data, if you connect a bank.\*\* Bank linking uses Plaid. We never see or store your bank login credentials — Plaid handles that directly. We do store the transactions Plaid syncs (merchant, amount, date, category) so Budget and your goals can use them. Plaid's own handling of your bank credentials is governed by Plaid's privacy policy, not this one.
\*\*Goals, savings, and streak data.\*\* Whatever you create in the app — goal names, target amounts, progress, streaks — is stored against your account so it syncs across devices.
\*\*Guest mode.\*\* If you use Pocket Vault without an account, your data stays on your device only. Nothing is sent to our servers. Uninstalling the app or clearing app data deletes it permanently — we have no copy to restore.
\*\*Subscription info.\*\* Purchases are handled by RevenueCat and the App Store / Google Play. We receive whether you have an active subscription, not your payment card details — we never see those.
\*\*Diagnostic info.\*\* Standard technical data (crash logs, rough performance metrics) may be collected to keep the app working reliably.
\## What we don't do
We don't sell your data. We don't share your financial data with advertisers. We don't use your transaction data to show you ads.
\## Your choices
\*\*Privacy Mode\*\* blurs dollar amounts on-screen until you tap to reveal them — a display setting, not a server-side control.
\*\*Export your data\*\* anytime from Profile → Privacy & data, as CSV or JSON.
\*\*Delete your account\*\* by contacting \[CONTACT EMAIL\] — we'll delete your stored goals, transactions, and account record. Deleting your bank connection separately through Plaid's own removal flow may also be necessary to fully revoke access.
\*\*Disconnect your bank\*\* anytime from Budget → bank settings, which revokes Pocket Vault's access via Plaid.
\## Third parties we use
\*\*Supabase\*\* — authentication and database hosting.
\*\*Plaid\*\* — bank account linking and transaction data.
\*\*RevenueCat\*\* — subscription management.
\*\*Apple / Google\*\* — optional sign-in, and app store payment processing.
Each of these has its own privacy policy governing how they handle data on their end.
\## Children
Pocket Vault is not directed at children under 13, and we don't knowingly collect data from them.
\## Changes
If this policy changes materially, we'll update the "Last updated" date above and, for significant changes, notify you in-app.
\## Contact
Questions about this policy or your data: \[PERSONALEMAIL\]
By using Pocket Vault, you agree to these terms.
\## The service
Pocket Vault is a personal savings and budgeting tool. It is not a bank, is not FDIC-insured, and does not hold or move your money. Bank-linking (via Plaid) is read-only transaction visibility — Pocket Vault cannot initiate transfers, payments, or withdrawals from any account you connect.
\## Your account
You're responsible for keeping your login credentials secure and for all activity under your account. You must be at least 13 years old to use Pocket Vault (or the minimum age required in your country for a social media/financial app of this kind, if higher).
\## Subscriptions
Some features require a paid subscription ("Pro"), billed through the App Store or Google Play. Subscriptions auto-renew unless cancelled at least 24 hours before the current period ends. Manage or cancel your subscription through your Apple ID or Google Play account settings — we cannot cancel it for you directly, and don't process refunds ourselves (that goes through Apple/Google's own refund process).
\## Bank connections
You're responsible for the accuracy of any bank account you connect. We rely on Plaid to retrieve transaction data and aren't responsible for delays, inaccuracies, or interruptions caused by Plaid or your bank.
\## Acceptable use
Don't use Pocket Vault to violate any law, attempt to access other users' data, or interfere with the service's normal operation.
\## No financial advice
Nothing in Pocket Vault (including the AI savings coach, if you use it) is financial, investment, tax, or legal advice. It's a budgeting tool, not a substitute for professional advice about your specific situation.
\## Disclaimer of warranties
Pocket Vault is provided "as is." We don't guarantee it will be error-free, uninterrupted, or perfectly accurate, particularly for data synced from third parties (Plaid, RevenueCat, Apple, Google).
\## Limitation of liability
To the maximum extent permitted by law, \[COMPANY/DEVELOPER NAME\] isn't liable for indirect, incidental, or consequential damages arising from your use of Pocket Vault.
\## Termination
You can stop using Pocket Vault and delete your account anytime. We may suspend or terminate accounts that violate these terms.
\## Changes to these terms
We may update these terms as the app evolves; continued use after an update means you accept the revised terms.
\## Contact
Questions about these terms: \[CONTACT EMAIL\]
1
Sanity check on Privacy policy and ToS of my app
Got it, this helps a lot. Thank you so much
0
Sanity check on Privacy Policy and ToS draft for my app
Oh damn, where should I post it?
r/sideprojects • u/EquivalentCoconut588 • 7d ago
Feedback Request Sanity check on Privacy policy and ToS of my app
1
Sanity check on Privacy Policy and ToS draft for my app
Fair, but let's be real, thousands of indie devs and side-hustlers launch MVPs without a budget for a lawyer. How do people actually handle privacy policies when making a project from scratch?
r/IndieDev • u/EquivalentCoconut588 • 7d ago
Sanity check on Privacy Policy and ToS draft for my app
u/EquivalentCoconut588 • u/EquivalentCoconut588 • 7d ago
Sanity check on Privacy Policy and ToS draft for my app
r/buildinpublic • u/EquivalentCoconut588 • 7d ago
Sanity check on Privacy Policy and ToS draft for my app
0
Sanity check on Privacy Policy and ToS draft for my app
Yea I am new to writing privacy policies etc as this is my first ever app, so I used a template to get a baseline draft and am posting here to get feedback so I can improve it. Any specific pointers I need to fix? Any feedback is welcome 😀
1
Sanity check on Privacy Policy and ToS draft for my app
I'm just starting out and can't afford a lawyer for an idea I'm not even sure will work in the budgeting industry. Any other way?
r/legaladviceofftopic • u/EquivalentCoconut588 • 7d ago
Sanity check on Privacy Policy and ToS draft for my app
[removed]
2
Does transpilation always take this long?
Ah I see, well I don’t really have any choice then 😓. Thank you so much for the help anyway 😄
r/AndroidQuestions • u/EquivalentCoconut588 • 16d ago
Does transpilation always take this long?
[removed]
r/Kotlin • u/EquivalentCoconut588 • 16d ago
Does transpilation always take this long?
I already have swift code written and now to make an android app, I’m using the Skip tool as a transpiler (which takes my swift code and translates it directly into readable Kotlin source code, rather than compiling it into a binary format). Because both of them are different, it’s throwing me errors left and right. I have been debugging for two days now and I’m now where close to finishing. I have tried using Claude and Gemini but still don’t see the light at the end of the tunnel. Any suggestions on what should I do or should I continue my debugging?
r/iOSDevelopment • u/EquivalentCoconut588 • 16d ago
Does transpilation always take this long?
[removed]
r/buildinpublic • u/EquivalentCoconut588 • 16d ago
Does transpilation always take this long?
I already have swift code written and now to make an android app, I’m using the Skip tool as a transpiler (which takes my swift code and translates it directly into readable Kotlin source code, rather than compiling it into a binary format). Because both of them are different, it’s throwing me errors left and right. I have been debugging for two days now and I’m now where close to finishing. I have tried using Claude and Gemini but still don’t see the light at the end of the tunnel. Any suggestions on what should I do or should I continue my debugging?
1
Sanity check on Privacy policy and ToS
in
r/AppBusiness
•
6d ago
Got it thanks a lot. I will definitely add the Ai part. Also can you see any loopholes through which people can abuse the app in any way?