Repository navigation
Releases
Everheard 0.1.2-alpha — NAS backup + capture guard toggles
Everheard 0.1.2-alpha (versionCode 3)
Highlights
- Battery guard toggle — Settings → Capture. Default on; pauses below 15%, resumes at ≥30% or while charging at ≥15%.
- Mic-taken vibration toggle — Settings → Capture. Default on; turning it off keeps the heads-up alert but stops the vibration.
- Encrypted NAS backup — Settings → Data → NAS backup. WebDAV over HTTPS,
.ehbcontainer (PBKDF2-HMAC-SHA256 120k + AES-256-GCM), manual backup/restore. Backups exclude model API keys and the voiceprint. - First-run tutorial (from 0.1.1-alpha), replayable from Settings → Help.
Install
- Android 8.0+ (minSdk 26).
- Signed release APK, same signing key as 0.1.1-alpha. It installs over the previous version and keeps data.
- SHA-256:
0f9825664a94a7ba1bdd117706ecbb23fb31d97222be46474c67fb0a0fe5bbde - Size: ~360 MB (bundled ASR models).
Privacy
- Transcripts and memories are AES-256-GCM encrypted with a non-exportable Keystore key; audio is deleted after transcription by default.
- NAS backups are encrypted with your passphrase. Losing the passphrase makes the backup unrecoverable.
- See SECURITY.md for the threat model and known limitations.
Notes
- Alpha release. NAS backup is manual; scheduled backups are not implemented yet.
- The release workflow also produces an unsigned APK artifact; use the signed asset below for installation.
Everheard 0.1.1-alpha — first-run tutorial
Everheard 0.1.1-alpha
Pre-alpha Android build. Signed APK with the on-device models bundled.
New in this build
- First-run walkthrough. After the permission gate, a five-step tutorial explains capture, the schedule and silence gates, how to read a session, voice enrollment, and where the data lives. It can be skipped.
- Replay from Settings. Settings → Help → “How to use Everheard” reopens the same walkthrough at any time.
- The walkthrough is stored in DataStore (
tutorial_seen), so it appears once per install unless replayed.
Requirements and install
Requires: Android 8.0+ (minSdk 26).
Install: download the APK and allow install from unknown sources. If the debug build (io.github.markyu0401.everheard) is installed, uninstall it first — the release uses a different signing key and its data will not carry over.
Download size: ~360 MB (streaming ASR + SenseVoice + speaker embedding + Silero VAD).
Known limits
- Pre-alpha. Expect bugs; file issues with your ROM and a repro.
- Single device, no sync, no cloud backup, no telemetry.
- Capture pauses when another app holds the microphone.
- ROM coverage is partial — see
docs/ROM-MATRIX.md. - No covert mode: capture is always visible.
Legal
Independent implementation of the category. No OPPO code, models, assets, or trade dress are used; not affiliated with, endorsed by, or sponsored by OPPO. Code is Apache-2.0; bundled models keep their own licenses (THIRD_PARTY_NOTICES.md).
SHA-256 of the APK:
420dc37e4016162922aec6a4eafa778cc4532bc33d6ff5ba5d5dfe0c70c70c37
Everheard 0.1.0 — debug build
Debug APK for device testing. Adds per-app playback exclusion and a visible mic-busy pause. Not a Play Store build.
Everheard 0.1.0-alpha — signed Android build
Everheard 0.1.0-alpha
Pre-alpha Android build. Signed release APK with the on-device models bundled, so there is no separate model download.
Requires: Android 8.0+ (minSdk 26).
Install: download the APK and allow install from unknown sources. If you already have the debug build (io.github.markyu0401.everheard) installed, uninstall it first — the release is signed with a different key, and its data will not carry over.
Download size: ~360 MB (streaming ASR + SenseVoice + speaker embedding + Silero VAD).
What works
- 24 h armed capture with schedule, battery, thermal and silence gates, plus a permanent notification while capturing
- On-device transcription: sherpa-onnx streaming draft + SenseVoice final pass
- Speaker enrollment and one-swipe "not mine" correction
- Encrypted store: AES-256-GCM, key in Android Keystore; audio deleted after transcription
- Decisions, commitments and risks with evidence quotes and timestamps
- Project timelines and a weekly review with citations
- Bring your own OpenAI-compatible model endpoint
- Read-only local MCP server on 127.0.0.1 for Claude / Cursor
Known limits
- Pre-alpha. Expect bugs; please file issues with your ROM and a repro.
- Single device, no sync, no cloud backup, no telemetry.
- Capture pauses when another app holds the microphone (Android cannot share the mic).
- ROM coverage is partial — see
docs/ROM-MATRIX.md. - No covert mode: capture is always visible.
Legal
Independent open-source project. Not affiliated with, endorsed by, or sponsored by any hardware vendor. No third-party code, models, or assets are used. Code is Apache-2.0; bundled models keep their own licenses (see THIRD_PARTY_NOTICES.md). Recording law depends on where you are — read docs/LEGAL.md before using it around other people.
SHA-256 of the APK:
da92013ce275f5f7d6416ba2e27b3f916f9129b07d202d785c2a0ee738769fa5