{"id":51359797,"url":"https://github.com/rudradave1/sotto-app","last_synced_at":"2026-07-02T22:06:20.095Z","repository":{"id":365507147,"uuid":"1268613978","full_name":"rudradave1/sotto-app","owner":"rudradave1","description":"Private voice journal for Android. Speak your thoughts, AI structures them, everything stays encrypted on your device.","archived":false,"fork":false,"pushed_at":"2026-06-26T20:49:11.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-26T22:18:05.352Z","etag":null,"topics":["android","encrypted","groq","jetpack-compose","koin","kotlin","kotlin-multiplatform","ktor","offline-first","privacy","sqlcipher","sqldelight","voice-journal","vosk","workmanager"],"latest_commit_sha":null,"homepage":"https://rudradave1.github.io/sotto-app/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rudradave1.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-13T18:32:51.000Z","updated_at":"2026-06-26T20:49:15.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/rudradave1/sotto-app","commit_stats":null,"previous_names":["rudradave1/sotto-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rudradave1/sotto-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rudradave1%2Fsotto-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rudradave1%2Fsotto-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rudradave1%2Fsotto-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rudradave1%2Fsotto-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rudradave1","download_url":"https://codeload.github.com/rudradave1/sotto-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rudradave1%2Fsotto-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35064301,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-02T02:00:06.368Z","response_time":173,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","encrypted","groq","jetpack-compose","koin","kotlin","kotlin-multiplatform","ktor","offline-first","privacy","sqlcipher","sqldelight","voice-journal","vosk","workmanager"],"created_at":"2026-07-02T22:06:19.232Z","updated_at":"2026-07-02T22:06:20.073Z","avatar_url":"https://github.com/rudradave1.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sotto | Private Voice Memory App for Android\n\n\u003e *Sotto Voce: to speak quietly, under your breath.*\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"assets/logo.png\" width=\"80\" alt=\"Sotto Logo\" /\u003e\n\u003c/div\u003e\n\n### Capture ideas, conversations, and moments by speaking.\n\nPrivate. Encrypted. Searchable. Offline first.\n\n\u003cdiv align=\"center\"\u003e\n\n[![Get it on Google Play](https://img.shields.io/badge/Get%20it%20on-Google%20Play-34A853?style=for-the-badge\u0026logo=google-play\u0026logoColor=white)](https://play.google.com/store/apps/details?id=com.sotto.memories)\n![Android Native](https://img.shields.io/badge/Android-Native-3DDC84?style=for-the-badge\u0026logo=android\u0026logoColor=white)\n![Kotlin Multiplatform](https://img.shields.io/badge/Kotlin-Multiplatform-7F52FF?style=for-the-badge\u0026logo=kotlin\u0026logoColor=white)\n![Privacy First](https://img.shields.io/badge/Privacy-First-111111?style=for-the-badge)\n\n[![Product Hunt](https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1174120\u0026theme=dark)](https://www.producthunt.com/products/sotto-5)\n[![Open Launch](https://open-launch.com/api/badge/21e8245e-ceeb-45fc-bb66-be81d6127bc5/featured-dark.svg)](https://open-launch.com/projects/sotto)\n[![Shipit](https://www.shipit.buzz/api/products/sotto/badge?theme=dark)](https://www.shipit.buzz/products/sotto?ref=badge)\n\n\u003c/div\u003e\n\n---\n\nSotto is a private voice memory app for Android that helps you preserve ideas, conversations, lessons, book recommendations, and everyday moments before they are forgotten.\n\nSimply press record and speak naturally. Sotto transcribes your voice, organizes your memories with AI, and stores everything securely on your device.\n\nNo ads. No tracking. No login. Just your memories.\n\n---\n\n## Screenshots\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003cimg src=\"assets/screenshots/Record.png\" width=\"160\" /\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003cimg src=\"assets/screenshots/Memories.png\" width=\"160\" /\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003cimg src=\"assets/screenshots/Patterns.png\" width=\"160\" /\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003cimg src=\"assets/screenshots/Privacy.png\" width=\"160\" /\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n---\n\n## Download\n\n\u003cdiv align=\"center\"\u003e\n\n\u003ca href=\"https://play.google.com/store/apps/details?id=com.sotto.memories\"\u003e\n  \u003cimg src=\"https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png\" alt=\"Get it on Google Play\" height=\"60\"\u003e\n\u003c/a\u003e\n\n\n\u003c/div\u003e\n\n---\n\n## Why Sotto Exists\n\nMost people don't forget because they have bad memories.\n\nThey forget because life moves fast.\n\nIdeas during walks. Recommendations from friends. Lessons learned. Small moments that matter.\n\nThe problem isn't that these things aren't important. It's that capturing them usually requires stopping what you're doing and typing everything out.\n\nSotto removes that friction.\n\nPress record. Speak naturally. Done.\n\n---\n\n## Features\n\n- 🎙 Voice first memory capture\n- 🤖 AI generated titles, tags, mood, categories, and reflections\n- 🔍 Full text search across every memory\n- 🔒 SQLCipher encrypted local storage\n- 📴 Fully offline transcription with Vosk\n- 🎯 Accurate transcription with Groq Whisper Zero Data Retention\n- 📊 Mood trends and memory insights\n- ⭐ Star important memories\n- 🌐 English and Hindi support\n- 🔄 Background processing with WorkManager\n- 🚫 No ads\n- 🚫 No tracking\n- 🚫 No login required\n\n---\n\n## Privacy\n\nYour memories belong to you.\n\n- Everything is stored locally.\n- SQLCipher encrypts your database.\n- Offline transcription is available.\n- Accurate mode uses Groq Zero Data Retention.\n- No advertising.\n- No analytics.\n- No tracking.\n- No selling your data.\n\nYou stay in control of your memories.\n\n---\n\n## Tech Stack\n\n| Layer | Technology |\n| ------ | ---------- |\n| Language | Kotlin Multiplatform |\n| UI | Jetpack Compose |\n| Navigation | Voyager |\n| Database | SQLDelight + SQLCipher |\n| Networking | Ktor |\n| Dependency Injection | Koin |\n| Background Jobs | WorkManager |\n| Cloud Transcription | Groq Whisper |\n| AI Memory Organization | Groq Llama |\n| Offline Speech Recognition | Vosk |\n| API Proxy | Cloudflare Workers |\n\n---\n\n## Architecture\n\n```text\nRecord Audio\n      ↓\nTemporary Audio\n      ↓\nBackground WorkManager Job\n      ↓\nWhisper Transcription\n      ↓\nAI Memory Organization\n      ↓\nEncrypted Memory Storage\n      ↓\nTemporary Audio Deleted\n      ↓\nMemory Timeline\n````\n\nOffline first.\n\nPrivacy first.\n\nClean Architecture.\n\n```\nPresentation\n      ↓\nDomain\n      ↓\nData\n```\n\n---\n\n## Roadmap\n\n* [ ] On This Day\n* [ ] Semantic memory search\n* [ ] Life chapter clustering\n* [ ] Gujarati support\n* [ ] iOS app\n* [ ] Optional encrypted cloud backup\n\n---\n\n## Built With\n\nSotto is powered by some incredible technologies.\n\n* Groq\n* Vosk\n* SQLCipher\n* Kotlin Multiplatform\n* Jetpack Compose\n* SQLDelight\n* Ktor\n* Koin\n* WorkManager\n\n---\n\n## Legal\n\n* Privacy Policy\n* Terms of Service\n\nThese documents apply to the Sotto Android application available on Google Play.\n\n---\n\n## Contact\n\nBuilt by Rudra Dave for [**The Solitary Dev**](https://play.google.com/store/apps/details?id=com.sotto.memories)\n\n📧 [sottoapp.help@gmail.com](mailto:sottoapp.help@gmail.com)\n\nGoogle Play:\nhttps://play.google.com/store/apps/details?id=com.sotto.memories\n\n---\n\n```\n\"Never forget anything\"\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frudradave1%2Fsotto-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frudradave1%2Fsotto-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frudradave1%2Fsotto-app/lists"}