{"slug": "show-hn-a-journal-app-with-no-network-permission-and-4-ways-that-isn-t-enough", "title": "Show HN: A journal app with no network permission, and 4 ways that isn't enough", "summary": "DailyVox, a free voice journal app for iPhone, claims 100% on-device AI processing with no network permission, no account, and no data collection, using four on-device models to create a 'Digital Twin' that learns user patterns. However, the app's developer acknowledges that despite zero network calls, privacy is not guaranteed because the app relies on Apple's on-device speech recognition and sentiment analysis, which may not be fully private, and the Android version is still in development with no Play Store listing.", "body_md": "**Speak for 42 seconds. Watch your words become stars.**\n\nThe free voice journal with on-device AI and a Digital Twin that learns who you are — entirely on your phone. iPhone today; Android in development.\n\n**Free forever** · 100% on-device · No account, no servers, no analytics · MIT licensed · [on Product Hunt](https://www.producthunt.com/products/dailyvox)\n\nDailyVox turns your spoken thoughts into a **constellation of stars**. Every journal entry becomes a point of light in your inner sky — mood-colored, connected by patterns only you can see.\n\nBehind the scenes, an **on-device Digital Twin** learns how you think, how you feel, and who matters to you. It predicts your mood, answers questions about your patterns, and reveals meaning across months of entries. No accounts. No servers. No data collection.\n\n**Your thoughts never leave your device. Ever.**\n\nReal screenshots from v1.11.0, seeded with a demo journal. Regenerate with ios/AppStore/screenshot-src/make_screenshots.sh.\n\nThe last one is Android's own permission screen, not ours. It is the claim this app is built around, in the one place a user can check it without trusting us. There is no Play Store listing and no date — see the submission checklist for what is still blocking.\n\n| DailyVox | Most Journal Apps | |\n|---|---|---|\nPrice |\nFree forever | $35-50/year |\nAI processing |\n100% on-device | Cloud servers |\nAccount required |\nNo | Yes |\nData collection |\nZero | Analytics, text, usage |\nWorks offline |\nFully | Partial or none |\nDigital Twin |\nYes | No |\nVoice-first |\nYes (offline) | Text-first or cloud |\n\nEvery entry becomes a mood-colored star. Gold for positive, sage for calm, blue for reflective, coral for stressed. Over time, your constellation reveals patterns — clusters around topics, connections between feelings, an inner sky that's uniquely yours.\n\nFour on-device AI models build a private mirror of your personality:\n\n**Mind**— communication style, vocabulary, reasoning** Heart**— emotional signature, sentiment arc, mood triggers** Voice**— speech patterns, pacing, tone** Graph**— people, places, topics, and how they connect\n\nAsk your Twin questions. It answers from your history, running entirely on your iPhone's Neural Engine.\n\nSpeak at 150 words/minute instead of typing at 40. No blank page anxiety. DailyVox transcribes on-device using Apple Speech — no internet required.\n\nAutomatic sentiment analysis on every entry. Trends across days, weeks, and months. Your Twin predicts tomorrow's mood based on your patterns.\n\nZero network calls. Zero third-party SDKs. Zero analytics. Apple's strictest privacy label: **\"Data Not Collected.\"** Your journal is encrypted on-device. Optional iCloud sync uses your personal account with Apple's end-to-end encryption.\n\n**Biometric lock**— Face ID / Touch ID** Photo attachments**— up to 5 per entry, stored locally** Encrypted exports**— PDF, JSON, Markdown, CSV, AES-256 backup** Widgets**— Home Screen & Lock Screen for streaks and quick recording** Siri Shortcuts**— \"Hey Siri, open my journal\"** Journaling goals**— weekly targets with milestone celebrations** 4 themes**— System, Ivory, Light, Dark\n\n| Layer | Technology |\n|---|---|\nLanguage |\nSwift, SwiftUI |\nData |\nCore Data + CloudKit (optional iCloud sync) |\nAI/NLP |\nApple NaturalLanguage (NLTagger, NLEmbedding) |\nSpeech |\nApple Speech (SFSpeechRecognizer, on-device) |\nML |\nNeural Engine via CoreML |\nMinimum |\niOS 17.0+ |\nDevices |\niPhone, iPad (Universal) |\n\n| Layer | Technology |\n|---|---|\nLanguage |\nKotlin, Jetpack Compose |\nData |\nRoom (no cloud sync; Auto Backup deliberately disabled) |\nSentiment |\nBundled VADER lexicon, 7,517 entries — Android has no system sentiment API |\nEntities |\nModel-free capitalisation heuristic — Android has no system NER, and the strong open models restrict commercial use |\nSpeech |\n`createOnDeviceSpeechRecognizer` only — no second branch. Where no on-device model is installed it stops and says so, rather than reaching for a network |\nProsody |\nMediaCodec + autocorrelation pitch/energy in plain Kotlin |\nBody |\nHealth Connect — opt-in, read-only, four record types |\nMinimum |\nAPI 33 (Android 13) · targetSdk 36 — 33 is where on-device recognition arrived, and below it this app cannot transcribe at all |\nPermissions |\nRECORD_AUDIO, POST_NOTIFICATIONS, VIBRATE, USE_BIOMETRIC. No INTERNET permission of any kind. |\n\nBoth platforms are measured against each other rather than assumed equivalent: a cross-language conformance harness runs the same frozen fixtures through the Swift and Kotlin graph implementations, and the two substitutions above were scored against the Apple frameworks they replace on the same real diary text.\n\n**Live transcription.** The recording screen and the Dynamic Island show what you are saying as you say it, with a gold star when a name is caught. On-device, always. The Island carries the 42-second ring, the phrase being heard, and Finish or Discard without opening the app. A \"Speak\" control can go in Control Centre, on the Lock Screen, or on the Action Button.\n\n**The correction that mattered more than any feature.** Until this release the transcriber preferred on-device recognition only when the phone was offline — which meant that on a connected iPhone, nearly every user nearly always, the recording went to Apple's speech servers for better punctuation. Every claim this project makes rested on that not happening. On-device recognition is now unconditional: where no on-device model is installed, transcription stops and says why rather than reaching for the network. Voice search had the same fault and the same fix.\n\n**The constellation encodes the journal.** Distance from the centre is how long ago an entry was spoken; the angle is the hour of day; size is how long you spoke. A usual bedtime becomes a visible band. Positions used to be hashes.\n\n**Two new share cards.** \"Tonight\" is different every night by construction. \"Body\" reads how you slept against how you wrote — absent unless you have kept body signals, its own switch off every time the sheet opens, and heart rate never on any shareable image.\n\n**And a long list of things that were simply broken:** the starred filter could not be reached at all; the home screen and Insights could disagree about your streak; editing an entry rewrote its timestamp and an edit could be lost if iOS reclaimed the app; a phone call cost you the recording in progress; the microphone now sits at the bottom of the Speak tab, where your thumb is.\n\n[Full changelog](/intrepidkarthi/dailyvox/blob/main/CHANGELOG.md) · [Release history on the site](https://getdailyvox.com/roadmap) · [Try the interactive demo](https://getdailyvox.com/demo)\n\nPlatforms.DailyVox is live on the App Store for iPhone and iPad. The Android app isin development and not released— there is no Play Store listing and no announced date. The single largest untested assumption is whether Android's speech recogniser capitalises names, which the entity graph depends on. See[for the parity matrix.]`ROADMAP.md`\n\n| Version | Focus | Status |\n|---|---|---|\n| v1.0 – v1.5 | Voice journal, Digital Twin, constellation, warm redesign, Body Twin | Shipped |\n| v1.6.0 | Semantic memory and measurable fidelity — the eval harness | Shipped Jul 2026 |\n| v1.7.0 | Ask Your Twin on Apple Intelligence, every answer citing its entries | Shipped Jul 2026 |\n| v1.8.0 | Retrieval rebuilt — hybrid scoring, threshold re-measured at τ=0.29 | Shipped Jul 2026 |\n| v1.9.0 | Voice & Access — read-aloud, system voices, accessibility pass | Shipped Jul 2026 |\n| v1.10.0 | Spanish, French, German and Italian | Shipped Aug 2026 |\n| v1.11.0 | Live transcription, unconditional on-device speech, the encoded sky | Shipped Aug 2026 |\n| — | Android, first release |\nIn development |\n| v1.12 | Multi-language beyond Apple's five, as the Speech APIs allow | Planned |\n| v2.0 | Apple Intelligence native (Siri AI, iOS 27) | Planned |\n\nBeyond v2.0: Personality Depth, Agentic Twin, Ambient Twin, the open Twin Protocol, and the DailyVox Mirror device.\n\nPhone-first by conviction: the phone is the Twin's body, and every feature works end-to-end on the phone alone — no Mac, no second computer, ever. That rule is what the Android port has to satisfy too, and it is why the port replaces Apple's frameworks with on-device substitutes rather than a server. Portability of your data lives in the `.twin`\n\nformat (Twin Protocol) rather than in which app you happen to run. [Full roadmap](/intrepidkarthi/dailyvox/blob/main/ROADMAP.md).\n\n**Is DailyVox really free?**\n\nYes. No subscriptions, no in-app purchases, no ads. MIT licensed. Free forever.\n**Does it work without internet?**\n\nYes. Every feature — voice transcription, AI analysis, Digital Twin — works fully offline.\n**Where is my data stored?**\n\nOn your device in an encrypted Core Data store. Optional iCloud sync goes through your personal iCloud account (end-to-end encrypted by Apple). DailyVox never has access.\n**What is the Digital Twin?**\n\nAn on-device AI model that learns your personality, communication style, emotional patterns, and life themes from your journal entries. It runs entirely on your iPhone's Neural Engine. You can chat with it, ask about your patterns, and get mood predictions.\n**Does DailyVox collect analytics or telemetry?**\n\nNo. Zero data collection of any kind. No analytics SDKs, no crash reporting services, no telemetry. Verified by Apple's privacy label.\n**Can I export my journal?**\n\nYes. PDF, JSON, Markdown, CSV, or AES-256 encrypted backup.\nI've written a diary every day for 20 years. The problem was always the same — by the time I sat down to type, half the details were gone. Voice changes that. You speak at 150 words a minute without filtering yourself.\n\nBut every voice diary app I tried wanted to upload my recordings to their servers. That was a deal-breaker. So I built DailyVox — a voice journal where everything runs on-device, and the AI that knows you best is the one that never shares you with anyone.\n\nThe constellation metaphor came from staring at my own journal entries — hundreds of days, each one a tiny light. Together they form patterns. DailyVox makes those patterns visible.\n\nA model built to be private cannot be watched in production. With no egress there is no dashboard, no population A/B test, no confusion matrix — and its single user is the only witness. So it has to be evaluated on the device, before it ships.\n\nThat is the argument of ** Measuring a Model of One**, and of TwinEval, the evaluation harness it releases. Every metric is lift over an explicit baseline; a permutation null and five negative controls collapse to chance when the link between label and text is destroyed, which is what lets the numbers say\n\n*no*.\n\nWhat the instrument found, leading with the losses:\n\n| Finding | Result |\n|---|---|\n| The deployed Twin on the author's own diary | lift −25.2% — below a do-nothing baseline |\n| OS valence across 1,473 self-labelled entries | r = +0.59 — real signal |\n| The keyword emotion layer | 43.5% against an 85.0% majority baseline |\n| A 105 KB openness head, 1,307 writers | r = +0.13 — statistically real, practically worthless |\n\nThree of those four are the product losing. An instrument that cannot catch its own maker's model is not an instrument.\n\n**Five problems are open**, and none of them need access to anyone's diary — a licence-clean emotion head that survives the deployment gate, a long-horizon memory benchmark, code-mixed on-device NLP, aggregating evidence without a coordinating server, and a consented cohort. Each is written up with what a good contribution would look like on the [research page](https://getdailyvox.com/research). If any of it is close to what you work on, I would rather do it with you than alone.\n\nDailyVox is open source (MIT) and built solo, in the open. If the mission — a personal AI that's **private by construction** — resonates, here's how to help:\n\n- ⭐\n**Star this repo**— the simplest way to help others find it - 🚀\n— we just launched[Upvote on Product Hunt](https://www.producthunt.com/products/dailyvox) - 🛠️\n**Contribute**— issues and PRs welcome. Start with[CONTRIBUTING.md](/intrepidkarthi/dailyvox/blob/main/CONTRIBUTING.md)and[ARCHITECTURE.md](/intrepidkarthi/dailyvox/blob/main/ARCHITECTURE.md) - 🗣️\n**Try it and tell me what's missing**—[download free](https://apps.apple.com/app/id6760454642)or[explore the interactive demo](https://getdailyvox.com/demo)\n\nIt's a genuinely fun codebase to hack on: 100% on-device AI, SwiftUI, a Canvas-rendered constellation, and a Digital Twin engine — no backend to spin up, no API keys, just clone and run.\n\nApp Store |\n|\n\n**Website**[getdailyvox.com](https://getdailyvox.com)** Blog**[getdailyvox.com/blog](https://getdailyvox.com/blog)** Privacy Policy**[getdailyvox.com/privacy](https://getdailyvox.com/privacy.html)** Roadmap**[getdailyvox.com/roadmap](https://getdailyvox.com/roadmap)— what shipped, what is parked, and why** Research**[getdailyvox.com/research](https://getdailyvox.com/research)— the programme, and five open problems** Paper**[Measuring a Model of One](https://getdailyvox.com/paper/measuring-a-model-of-one.pdf)(PDF, preprint)** Press Kit**[getdailyvox.com/press](https://getdailyvox.com/press)** Contact**[intrepidkarthi@gmail.com](mailto:intrepidkarthi@gmail.com)\n*DailyVox is and will always be free. No subscriptions, no in-app purchases, no ads.*\n\n**Download it today.**", "url": "https://wpnews.pro/news/show-hn-a-journal-app-with-no-network-permission-and-4-ways-that-isn-t-enough", "canonical_source": "https://github.com/intrepidkarthi/dailyvox", "published_at": "2026-08-28 08:05:49+00:00", "updated_at": "2026-08-28 08:18:21.994731+00:00", "lang": "en", "topics": ["ai-products", "ai-tools", "artificial-intelligence", "ai-ethics"], "entities": ["DailyVox", "Apple", "iPhone", "Android", "CoreML", "Swift", "Kotlin"], "alternates": {"html": "https://wpnews.pro/news/show-hn-a-journal-app-with-no-network-permission-and-4-ways-that-isn-t-enough", "markdown": "https://wpnews.pro/news/show-hn-a-journal-app-with-no-network-permission-and-4-ways-that-isn-t-enough.md", "text": "https://wpnews.pro/news/show-hn-a-journal-app-with-no-network-permission-and-4-ways-that-isn-t-enough.txt", "jsonld": "https://wpnews.pro/news/show-hn-a-journal-app-with-no-network-permission-and-4-ways-that-isn-t-enough.jsonld"}}