No App Store. No Copyright Risk. No Commission Fees.
Progressive Web App is the future and we are already there.
Built for Tamil communities worldwide.
We built something Tamil communities never had before. An AI powered audio wish platform that works like a native app, runs in any browser, costs nothing to install, and puts 100% of the profit in our hands. This is not just a product. This is a platform.
Each investor and admin gets their own isolated community space. Members, BGMs, and wishes are fully separated per community instance.
Record voice, AI selects BGM based on emotion, mix and preview result, then send birthday wish. Fully automated with mood based BGM matching.
Automatic birthday reminders delivered via push notifications to community members. No birthday missed across the entire network.
200 plus curated Tamil BGMs from legendary composers. Categorised by emotion including Love, Comedy, Inspire, General, Friends, and Sentimental.
All audio files stored in Cloudflare R2. Fast, globally distributed, and protected behind authentication. No public access possible.
Investors receive full admin control to manage users, upload BGMs, view activity logs, and send announcements to their community.
| Year | Admins | Revenue | Cost | Investor Net | Developer Net |
|---|
Investor vs Developer yearly profit comparison
How total revenue is split across stakeholders
Total accumulated earnings over time
Number of community admins onboarded per year
ROI percentage per year on LKR 300,000 annual license
| Community Size | Members | Monthly Revenue | License Cost / mo | Admin Net / Month | Admin Net / Year |
|---|
| Tier | Price / Month | Features Included | Best For |
|---|
How revenue flows from Community Member to Developer
Record birthday wish directly in the browser. No extra application needed on any device.
AI automatically selects the best Tamil BGM based on the emotion and context of the wish.
Mix voice with BGM, adjust volume levels, and preview the final result before sending.
Generate a branded QR audio stamp and share directly to WhatsApp with one tap.
PWA sends automatic push notifications for upcoming birthdays across the community.
BGMs are only accessible to authenticated users. Content is not publicly indexed by any search engine or bot.
Google Play actively scans APK files for copyright violations. PWA has no such automated scanning process.
Music labels target large public streaming platforms. Small private invite only communities are never targeted.
All BGMs stored in Cloudflare R2 with private signed URLs. Inaccessible without valid authentication.
If any concern arises we update and redeploy within minutes. No waiting for app store review cycles.
Platform Terms of Service cover community use. All members agree to usage terms at point of sign up.
| # | Feature | Test Scenario | Result | Status |
|---|---|---|---|---|
| 🎙 Audio Recording | ||||
| 1 | Audio Recording | Start recording | Mic activates, timer starts correctly | PASS |
| 2 | Audio Recording | Pause & Resume | Recording pauses/resumes, timer syncs | PASS |
| 3 | Audio Recording | Stop & Save | Blob created, waveform generated | PASS |
| 4 | Audio Recording | App switch mid-record | Data preserved, warning shown on return | PASS |
| 5 | Audio Recording | Long background switch (iOS) | Data safe, toast timing unreliable on iOS | WARN |
| 6 | Audio Recording | Max time limit enforced | Auto-stops at configured max | PASS |
| 7 | Audio Recording | Upload audio file | File accepted, waveform rendered | PASS |
| ✂️ Audio Editing | ||||
| 8 | Audio Editing | Trim audio | Correct start/end preserved | PASS |
| 9 | Audio Editing | Undo/Redo history | Previous state restored correctly | PASS |
| 10 | Audio Editing | Speed change | Playback speed adjusts correctly | PASS |
| 🎵 Audio Mixing | ||||
| 11 | Audio Mixing | Submit mix request | BGM mixed with voice correctly | PASS |
| 12 | Audio Mixing | Double-click submit | Second click blocked by guard | PASS |
| 13 | Audio Mixing | Network failure mid-mix | Retry logic triggered automatically | PASS |
| 14 | Audio Mixing | App switch mid-mix | Mix continues, result saved to IndexedDB | PASS |
| 15 | Audio Mixing | Navigate away mid-mix | No ghost state updates after navigation | PASS |
| 16 | Audio Mixing | Mix timeout (slow server) | Timeout error shown to user | PASS |
| 17 | Audio Mixing | BGM frozen / no BGM for mood | Raw backend message shown (not friendly) | WARN |
| 🔖 Audio Stamp & Wish | ||||
| 18 | Audio Stamp | Intro stamp attached | Stamp prepended to mix correctly | PASS |
| 19 | Wish Sending | Send wish to birthday person | Push notification + email sent | PASS |
| 20 | Wish Sending | Double-tap Send Wish | Second tap blocked by flag | PASS |
| 21 | Wish Sending | Wish countdown timer | Auto-marks delivered after send_at passes | PASS |
| 22 | Wish Sending | No audio attached | Shows "No audio to send" error | PASS |
| 👥 Concurrent Users | ||||
| 23 | Concurrent Users | 2+ users mixing simultaneously | Independent results, no cross-contamination | PASS |
| 24 | Concurrent Users | 2+ users sending wishes | Fully isolated per user, no shared state | PASS |
| 25 | Concurrent Users | Same birthday, 2 wishes simultaneously | Theoretical DB race — won't occur at current scale | WARN |
| 💾 Draft Recovery & Memory | ||||
| 26 | Draft Recovery | Close tab mid-mix, reopen | Draft restored from IndexedDB | PASS |
| 27 | Draft Recovery | Crash during recording | Recording blob auto-saved, survives crash | PASS |
| 28 | Memory | Rapid play/stop audio | Event handlers not nulled — minor leak | WARN |
| 29 | Memory | App switch 10+ times | No crash found, stable behaviour | PASS |
| 30 | Memory | Long recording session | AudioContext properly released after use | PASS |
| # | Warning | Risk Level | Affects Users? |
|---|---|---|---|
| W1 | iOS long background switch — toast notification may not show on return | Low — data is always safe | Rare edge case |
| W2 | BGM error messages show raw backend text instead of friendly UI message | Low — confusing message only | No crash |
| W3 | Same birthday wish race condition if 2 users submit within <1ms window | Low — practically impossible | At current scale: never |
| W4 | Audio element event handlers not nulled on swap — minor memory leak | Low — only affects long sessions | No crash |