Loading 3D model… large boards can take a moment.
First time here? Start at START_HERE.md — phone, audiogram, ten minutes. You do not need GitHub after that.
Built on the Burgess Principle — see docs/BURGESS_PRINCIPLE.md. → Full documentation index
⚠️ EXPERIMENTAL — NOT A MEDICAL DEVICE OpenHear is a research platform and public build log, not a certified hearing aid. Start at low volume, validate every configuration on your own hardware, and do not treat any module in this repository as a substitute for clinical care.
OpenHear is a human sensory sovereignty platform — not a hearing aid, not a wellness device, not a consumer gadget. It is an open-source sovereign audio pipeline, haptic environment engine, therapeutic delivery layer, and future aids-free sensory system.
North star: human sensory sovereignty. The user decides what they hear, when they hear it, how they hear it, and what their acoustic environment does to their body and mind. The long-term configuration is still direct: no hearing aid, no behind-the-ear receiver, no bone conduction implant, no ear canal device of any kind. The wristband IS the hearing system. See Vision — Aids-Free Hearing below, the full eight-pillar platform architecture in docs/HUMAN_SENSORY_SOVEREIGNTY_ARCHITECTURE.md, and the aids-free subsystem document in .
docs/AIDS_FREE_ARCHITECTURE.mdThe hearing aid industry charges £3,000–£8,000 for hardware, then locks you out of it. Your audiogram is a measurement of your body. It belongs to you. OpenHear gives it back.
Commercial aids from Phonak, Signia, and Starkey still ship with proprietary AI that mangles your own voice, whistles during hugs, and dies in sweat. Replacements cost £3,000–£8,000 and lock you into manufacturer fitting software. OpenHear is the sovereign alternative: an open-source DSP pipeline with adaptive feedback cancellation, own-voice bypass, and sweat-proof 3D-printed ITE shells you manufacture at home. Every algorithm is inspectable. Every parameter is yours. No cloud. No subscription. No lock-in. Licensed under Apache 2.0 with a Sovereign Use Addendum (see LICENSE).
OpenHear is an open-source human sensory sovereignty platform for people who are tired of factory AI, clinic gatekeeping, and environmental noise making decisions about their own senses without their consent.
It already works with aids you own and hardware you have. It is being extended into a wrist-native sensory system, a therapeutic haptic platform, a selective-hearing engine, and an acoustic privacy layer. It does not require an audiologist appointment to change a setting.
OpenHear is now both a software pipeline and a hardware concept. The pipeline gives you control over how your aids process sound. The hardware — the OpenHear Wristband (in development) — extends that control outwards into the environment itself, scanning for sounds your aids may not pick up and translating them into haptic awareness on the wrist. Software and hardware are unified by a single principle: the hearing aid user should have full sovereignty over how they perceive their acoustic environment.
OpenHear has nine pillars:
docs/HUMAN_SENSORY_SOVEREIGNTY_ARCHITECTURE.mddocs/AIDS_FREE_ARCHITECTURE.mddocs/RESEARCH_ROADMAP.mddocs/PRIOR_ART.mddocs/GO_TO_MARKET.mddocs/FUNDING_AND_PARTNERSHIPS.mdREGEN_VISION.mdSUPERIOR_HEARING_ROADMAP.mdOpenHear gives people control over their own senses. It lets you choose what you hear, what you ignore, what your body learns from sound, and how your environment reaches you, whether you are deaf, hard of hearing, hearing, tired, stressed, training, sleeping, working, or simply wanting peace.
Tested on:
Required hardware:
Path 1 does not need this hardware. See START_HERE.md. Noahlink is only Path 2 (people who already own compatible aids and want to read their own fitting).
The Burgess Principle is the ethical and architectural root from which OpenHear grows. It is a framework, authored by Lewis James Burgess, for sovereign handling of clinical audiology data — audiograms, fittings, MPO calculations — so that a patient, a clinician, and a regulator can each hold an independent, verifiable, offline record of what was committed to and by whom, without depending on the cooperation of any vendor.
It rests on five commitments, enforced in this repository (see advocacy/gate.py, advocacy/adapters.py, and NOTICE):
SOVEREIGN or NULL. A real human personally reviewing the specific facts and signing a receipt produces SOVEREIGN; pure automation, blanket policy, an invalid signature, tampering, or a refusal to engage produces NULL. There is no third state.bytes, bytearray, memoryview, or a NumPy ndarray into a facts payload raises RawAudioRejectedError before a commitment is produced.openhear-advocacy-v1 schema family is owned by this repository; integrators do not fork, re-version, or extend it.The advocacy layer in this repository is the reference implementation of these commitments. The next layer — Iris, an AI companion built within the Burgess Principle — will provide a higher-level advocacy workflow post-1.0.0. Iris will import OpenHear; OpenHear will not import Iris. An integration that satisfies the five commitments today will be compatible with Iris automatically.
The full statement of the principle, the integrator contract, and the runnable reference integration are in docs/BURGESS_PRINCIPLE.md, docs/ADVOCACY_INTEGRATION.md, docs/INTEGRATORS.md, and examples/reference_integration.py.
Modern hearing aids are extraordinary pieces of engineering. They are also, deliberately, black boxes.
When you buy a Phonak or Signia aid, you get a device that:
This is not a safety requirement. It is a business model.
The audiogram stored in your hearing aids is a biometric measurement of your nervous system. The fitting profile is a record of how your brain processes sound. You generated that data. You wore the sensors. You sat in the booth.
It is yours.
World → Microphone → Custom DSP Engine → Bluetooth Stream → Your Aids → Your Ears
Core module — reads your existing fitting data out of your aids via Noahlink Wireless. Exposes it as plain JSON. No proprietary format, no locked PDF.
DSP module — real-time Python audio pipeline. You control the compression curve, the noise floor, the beamforming angle, the voice frequency emphasis. Tuned to your audiogram, not a population average.
Stream module — sends processed audio directly to your aids over Bluetooth. No extra hardware. Works on iPhone and Android.
Audiogram module — reads, visualises, and exports your hearing thresholds in open formats. The data your audiologist has been keeping in a system you can't access.
Learn module (Phase 6) — a local preference engine that adjusts to your own corrections over time. Listener A/B choices are captured by learn/preferences.py, folded into deterministic config suggestions by learn/engine.py, and recalled per environment via the saved profiles in learn/profiles.py. Your hearing profile improves every day, not once every two years.
The pipeline above improves the sound that already reaches your aids. The wristband does something different: it scans the environment in parallel, on the wrist, and tells you about sounds your aids never delivered — or sounds you weren't oriented toward.
It is a continuous-wear device designed to work alongside hearing aids, not replace them. Passive amplification becomes active environmental intelligence.
World → Wrist Microphone Array → On-device AI Classifier → Haptic Motor Array → Your Wrist
↕
Bluetooth
↕
Aids · Phone · Pipeline
Edge AI sound classification — low-latency on-device inference identifies environmental sounds in real time. Nothing is sent to a cloud. Your environment is your data and it stays on the wrist. The same sovereignty principle that governs your audiogram governs every sample the wristband hears.
Multi-motor haptic feedback — an array of small motors arranged around the wrist creates a spatial sound field through haptic patterns. Different sound classes, directions, and frequency bands have distinct haptic signatures. You build a physical sense of your acoustic surroundings without relying solely on what your aids decide to amplify.
Directional awareness through haptic mapping — the wristband communicates not just what a sound is but where it is coming from. Motor positions map to compass points around the wrist, so a siren behind you, a voice to your left, and a doorbell in front feel distinctly different. This is spatial awareness for sounds the aids may not be picking up or that you simply aren't oriented toward.
Bluetooth connectivity — pairs with hearing aids, smartphones, and smart home systems. Speaks the same protocols as the rest of the OpenHear pipeline so the wristband, the aids, and the DSP module act as one unified system rather than three separate devices.
Personalised AI models — the classifier adapts to the user's specific environment over time. A user in a barbershop has different priority sounds to a user in an office; the model learns the difference and adjusts haptic responses accordingly, with no manual configuration. Adaptation happens locally on the device.
Proactive frequency-specific scanning — instead of reacting after a sound has occurred, the wristband actively scans the frequency spectrum and alerts you to sounds approaching your detection threshold before they become relevant. Environmental sonar, not environmental amplification.
The collaboration enquiry that prompted this work came from Sharp Hearing, a UK audiology clinic that already features the Neosensory Buzz on their site — a basic haptic wristband that converts sound into vibration patterns. The OpenHear Wristband goes significantly further:
| Capability | Neosensory Buzz | OpenHear Wristband |
|---|---|---|
| Sound → vibration | ✓ | ✓ |
| On-device AI sound classification | — | ✓ |
| Directional haptic mapping (compass points on the wrist) | — | ✓ |
| Proactive frequency-specific scanning | — | ✓ |
| Personalised models that adapt to your environment | — | ✓ |
| Pairs into a sovereign open-source DSP pipeline | — | ✓ |
| Local-only — no cloud, no telemetry | partial | ✓ |
The developer wears Phonak Naída and Signia aids. The gap the wristband fills is one lived every day: aids amplify what reaches the microphones in front of your ears, in the direction you happen to be facing, within the frequency response the manufacturer chose. Everything outside that envelope is silence. The wristband closes that gap on the wrist, under the user's control, with the same data-sovereignty guarantees as the rest of the project.
The wristband section above describes a companion device. This section describes where the architecture is going.
The long-term vision is direct: the wristband stops being a companion and becomes the hearing system. It captures the environment, classifies it, processes it against your audiogram, and transmits a finished audio signal to a minimal receiver worn at the ear. The £3,000–£8,000 behind-the-ear black box — with its proprietary firmware, locked fitting software, and audiologist-gated parameters — is no longer required. It is replaced by a piece of jewellery on the wrist and a passive driver at the ear.
World → Wrist Mic Array + Hearing NPU → Wireless Link → Bone Conduction Receiver / Open-Fit Earbud → Cochlea
[capture + classify + process] [low-latency] [deliver only]
Layer 1 — Wrist (sensor and processor). The wristband carries the microphone array, the hearing-specific neural processing unit, the audiogram, and the DSP pipeline. All of the intelligence of the system lives here, on the user's wrist, where it can be charged, updated, inspected, and replaced independently of anything worn at the ear.
Layer 2 — Wireless transmission. A low-latency link between the wrist and the ear-worn receiver. Sub-5ms end-to-end is the target. Standard, open, and inspectable — no proprietary radio that locks the receiver to a single vendor.
Layer 3 — Ear (delivery only). A minimal behind-the-ear bone conduction receiver, or an open-fit earbud, whose only job is to convert the finished signal into vibration or sound. No microphones. No classifier. No DSP. No firmware that does anything other than receive and drive a transducer. When it breaks, you replace a £30 part, not a £6,000 one.
The processor on the wrist is not a general-purpose AI chip with a hearing application bolted on top. It is a neural processing unit designed from first principles for one task: real-time, personalised hearing.
A general-purpose chip repurposed for hearing will always lose to a chip that was drawn for hearing. We intend to draw the chip.
OpenHear already gives the user sovereignty over their audiogram, their fitting data, and the DSP algorithms that act on them. The wristband-as-hearing-system extends that sovereignty down to the silicon and out to every device worn on the body.
The hearing aid industry's business model depends on the user not being able to see inside the device. This architecture is the device with the lid removed.
The system enters the world as a companion device — running alongside existing hearing aids, augmenting them, doing nothing the aids themselves do. This is the position the current OpenHear pipeline and wristband already occupy and it requires no clinical claim to be made.
The standalone configuration — wristband plus bone conduction receiver, replacing the hearing aid entirely — is the longer pathway. The regulatory target for the standalone device in the United Kingdom is UK MDR 2002 Class IIa, the same classification carried by conventional air-conduction hearing aids. Clinical evidence accumulates first; the claim follows.
Open source hardware and open source software, end to end. Schematics, RTL, firmware, DSP, and fitting tools all under permissive licenses. Specifically invited:
Industry engagement (active, July–August 2026)
Commercial integration conversations are active with multiple wellness technology and assistive device companies. The discussions cover acoustic environment classification, haptic rendering, and the governance wrapper.
The commercial model is COSS (Commercial Open Source Software): the open core (Apache 2.0) is permanently free; the governance layer (UK Certification Mark UK00004343685) is licensed commercially per device at scale. A formal term sheet for a two-phase integration partnership — Phase 1 technical evaluation, Phase 2 paid integration pilot — has been prepared and is in circulation.
Sharp Hearing (US audiology clinic) is recorded as the first formal industry contact, 20 April 2026.
Institutional partnerships (active)
Regulatory and academic record
Accessibility profiles (v1.4.0+)
Optional, user-declared accessibility profiles are shipped for cerebral palsy, autism, and sensory-processing needs. In the live wristband path they damp non-safety haptics, configure a firmware-enforced gradual onset, raise the confidence gate, and widen alert spacing; cerebral palsy also supplies hold-to-confirm and dysarthria-tolerant voice defaults. Alarm delivery remains subject to its perceptibility floor. Nothing is detected, inferred, stored, or transmitted. See accessibility/README.md.
The previous section described removing the £3,000–£8,000 behind-the-ear processor and keeping only a minimal ear-worn receiver. This section goes one further. It removes the receiver too.
There is no hearing aid in this system. There is no behind-the-ear receiver. There is no bone conduction implant. There is no ear canal device of any kind.
There is a wristband, a personal model, an audiogram, and a brain trained to read them. The user owns all four.
The full eight-pillar platform architecture is in docs/HUMAN_SENSORY_SOVEREIGNTY_ARCHITECTURE.md. The aids-free subsystem architecture is in docs/AIDS_FREE_ARCHITECTURE.md. The 15 most critical open research questions are in docs/RESEARCH_ROADMAP.md. The immediate engagement list is in docs/PRIOR_ART.md. The audience positioning, mission, and showcase applications are in docs/GO_TO_MARKET.md. The funding and partnership strategy is in docs/FUNDING_AND_PARTNERSHIPS.md. What follows is the short version.
OpenHear's standalone configuration is not a hearing aid by mechanism. It is a somatosensory hearing substitution device. Sound is captured at the wrist, classified by edge AI, weighted against the user's audiogram, and rendered as a high-resolution multi-frequency haptic field on the skin. The brain — through documented neuroplasticity, going back to Bach-y-Rita's 1969 tactile-vision substitution work — learns to read that field as auditory information.
This is the same class of device as the Neosensory Buzz, but with an order of magnitude more channels, true frequency-rich spatial encoding, audiogram-weighted band synthesis, and an open silicon and open RTL stack. It is not a hearing aid. It does not claim to restore cochlear function. It substitutes for it.
The volar wrist carries Pacinian, Meissner, Merkel and Ruffini mechanoreceptors covering roughly 5 Hz – 1 kHz of perceivable mechanical drive. Audio above this band is encoded — into motor position, drive pattern, and temporal structure across the array — not transmitted as raw vibration. Target actuator pitch is 8–12 mm, deliberately tighter than two-point discrimination, exploiting funnelling and apparent-motion illusions to produce a perceived spatial resolution finer than the physical receptor field.
Adaptation is the design target, not raw signal fidelity. The training pipeline is published as a five-phase open protocol — calibration, phoneme sandbox, words and environment, open conversation, spatial and extended-spectrum — running on a cross-platform companion app. All data lives on the user's device as plain Parquet. There is no cloud account.
Phase 0 Calibration (day 0, ~90 min) — perceptual mapping, motor thresholds, audiogram import
Phase 1 Phoneme sandbox (week 1–2, 30 min/d) — closed-set phoneme → haptic pattern drills
Phase 2 Word & environment (week 3–6, 30 min/d) — common words, alarms, name detection, traffic
Phase 3 Open conversation (week 7+, passive) — continuous wear; periodic active-recall checks
Phase 4 Spatial & extended (month 3+) — direction, elevation, ultrasonic/infrasonic bands
Phase 2 has a local-only scaffold for word, name, and environment training:
python -m stream.phase2_training list
python -m stream.phase2_training run --target word_water --scores word_water=0.92 --progress /tmp/openhear-phase2-progress.json
python -m stream.phase2_training summary --progress /tmp/openhear-phase2-progress.json
The Phase 2 progress file stores only target ids, classifier labels, scores, timing, and outcomes. It does not store raw audio or speaker identity.
Phase 3 has a local-only scaffold for open conversation telemetry:
python -m stream.phase3_open_conversation list-prompts
python -m stream.phase3_open_conversation passive --sound-class voice --source-label Speech --confidence 0.9 --intensity 128 --progress /tmp/openhear-phase3-progress.json
python -m stream.phase3_open_conversation summary --progress /tmp/openhear-phase3-progress.json
The Phase 3 progress file stores only derived metadata for passive wear and active-recall checks. It does not store raw audio, waveforms, speaker identity, or cloud identifiers, and it is experimental telemetry rather than clinical evidence.
Phase 4 adds a local-only scaffold for spatial and extended-band training:
python -m stream.phase4_spatial_extended list-tasks
python -m stream.phase4_spatial_extended spatial --task localise_left --predicted-azimuth -80 --confidence 0.85 --user-response answered --progress /tmp/openhear-phase4-progress.json
python -m stream.phase4_spatial_extended extended --task band_ultrasonic --predicted-band ultrasonic --user-response ultrasonic --progress /tmp/openhear-phase4-progress.json
python -m stream.phase4_spatial_extended summary --progress /tmp/openhear-phase4-progress.json
The Phase 4 progress file stores only derived localisation, extended-band, timing, environment, rating, and outcome metadata. It does not store raw audio, waveforms, location traces, biometric identifiers, cloud identifiers, or clinical claims.
Phase 5 is the local, one-click bridge from an audiogram to a self-contained
device build. It generates firmware plus a sovereign build manifest from a
openhear-audiogram-v1 JSON file, with no network dependency and no raw audio:
python -m hardware.sovereign_device.pipeline AUDIOGRAM.json ./build --ear right
The manifest records firmware, audiogram, and component-database hashes,
safety requirements, regulatory status, and cost-target status without
embedding the underlying audiogram thresholds. Full plan and exit criteria
are in docs/PHASE5_SOVEREIGN_DEVICE.md.
A general-purpose mobile SoC running PyTorch Mobile cannot meet the latency or power budget. The Hearing NPU is designed for one job: continuous, personalised, low-latency hearing-as-haptics.
| Stage | Latency budget |
|---|---|
| Mic capture + ADC | 0.3 ms |
| Front-end DSP (beamform, AEC, VAD) | 0.7 ms |
| Bark-band analysis (FFT/filterbank) | 0.5 ms |
| Audiogram weighting | 0.1 ms |
| Classification + scene tag | 1.5 ms |
| Haptic render (mapping + envelope) | 0.6 ms |
| Motor driver chain | 0.8 ms |
| Mechanical rise time (LRA/piezo) | 0.5 ms |
| End-to-end target | ≤ 5 ms |
Until tape-out, the staged hardware path is: v0 on Raspberry Pi CM4 + Hailo-8L (~30 ms latency, sufficient for adaptation studies) → v0.5 on a RISC-V SBC + Coral Edge TPU (~15 ms) → v1 FPGA validation on Lattice ECP5 with the open RTL (~5 ms) → v1 ASIC at 22 nm FD-SOI.
Once sound is decoupled from the ear and rendered as multi-channel haptics, the system trivially extends past biological limits.
Biological hearing is a 20 Hz – 20 kHz omnidirectional pressure sensor with poor elevation discrimination and no scene understanding. OpenHear, on the wrist, is none of those things and all of the things they cannot be. The aids-free configuration is superior, not equivalent.
The user owns:
~/.openhear/audiogram.json~/.openhear/profile.json~/.openhear/model.bin (LoRA delta over the open base)~/.openhear/training/*.parquetEnforcement is not a policy promise; it is built in:
profile.json. Audiologists are welcome collaborators; they are not a key.Regulatory classification follows mechanism, not indication. The aids-free OpenHear has the same mechanism as Neosensory Buzz and BrainPort, both of which are cleared as sensory substitution devices, not hearing aids.
| Jurisdiction | Likely classification | Comparator predicate |
|---|---|---|
| UK (MHRA) | UK MDR 2002 — Class I (initial), Class IIa if claims tighten | Neosensory Buzz |
| US (FDA) | 510(k) Class II, sensory substitution | Neosensory Buzz, BrainPort Vision Pro |
| EU (MDR) | Class I or IIa under MDR 2017/745 | Same |
The fastest credible path: bench validation in months → single-user adaptation log (publicly, by the developer) → multi-user pilot (n≈20) in year 1 → controlled trial in year 2 → submission in year 3. Open data at every stage.
hardware/wristband/ directory; not yet committed in this repo.hardware/npu/ directory; not yet committed in this repo.hardware/wristband/mech/ directory; not yet committed in this repo.The longer this section gets, the closer the architecture is to leaving the page. The architecture document and roadmap are both in this repo. Read them; fork them; contradict them; submit a PR.
| Problem | Factory behaviour | OpenHear behaviour |
|---|---|---|
| Voices sound unnatural | AutoSense OS reclassifies constantly, smears transients | Linear mode + tunable WDRC compression |
| Constant unwanted adjustments | Environment AI fires every few seconds | You are the AI |
| Too much background noise | Fixed factory noise floor | Tunable beamforming, adjustable noise gate |
OpenHear is built on the Burgess Principle (summarised above and stated in full in docs/BURGESS_PRINCIPLE.md) — the position that data generated by or about your body belongs to you and not to the institution that measured it, and that any clinical commitment about your body must be independently verifiable, offline, by anyone holding the bundle.
The advocacy layer in this repository is the reference implementation of that principle. The principle in turn sits within a wider body of work on data sovereignty by the same author, including the legal framing repository on void ab initio against bulk-processed warrants and tainted data records.
OpenHear applies the principle directly to audiological data:
See SOVEREIGN_AUDIO.md for the full framework.
/mobile/ — see mobile README for the current skeleton-only statusaudiogram/data/FORMAT.md)pip install -e . (editable install using the new pyproject.toml)
or pip install -r requirements.txt for the legacy flowpython -m core.read_fitting — exports the current raw Noahlink payload to JSON; add --session to emit the new structured FittingSession format and --verbose for DEBUG loggingpython -m dsp.pipeline — starts the real-time audio processor. Useful flags: --bypass for A/B, --test-tone when no mic is plugged in, --latency for per-block latency logs, --metrics-csv metrics.csv to record CPU / RMS / latencyexamples/config.yaml to ~/.openhear/config.yaml and tune it (see docs/TUNING_GUIDE.md); dsp/config.py defaults still work as a fallbackpython -m stream.phase2_training,
python -m stream.phase3_open_conversation, and
python -m stream.phase4_spatial_extended; build a sovereign-device bundle
with python -m hardware.sovereign_device.pipeline AUDIOGRAM.json ./buildwristband/openhear_firmware.py using the Windows editor workflow in HARDWARE.mdHARDWARE.mdpip install -r requirements.txtpython -m haptic_commander --audiogram PATIENT.json --sound-class alarm --dry-runpython -m haptic_commander --audiogram PATIENT.json --sound-class alarm.tflite model and use the bundled official label CSV:
python -m stream.wristband_runtime --audiogram PATIENT.json --model yamnet.tflite --labels stream/data/yamnet_class_map.csvpython -m yamnet_classifier --model yamnet.tflite --labels stream/data/yamnet_class_map.csv --limit 10HARDWARE.md and the release notes in wristband/README.mdThe wristband runtime currently supports:
voice, doorbell, alarm, dog, traffic, media, silence)OpenHearThe v1.0.0 clinic prototype keeps Noahlink extraction on a separate hardening
track: the wristband already accepts audiogram JSON, while direct parsing in
core/read_fitting.py and audiogram/reader.py still contains placeholder
frame parsing that needs real-device confirmation.
To keep a running development memory inside the repository, use:
python -m core.future_memory add --topic sharp-hearing --note "Prototype flashed and paired."
python -m core.future_memory latest --topic sharp-hearing
Before using Path 2 or 3, set your aids to linear mode. This alone will transform your sound.
Phonak Naída (Marvel/Paradise/Lumity):
Signia Insio (AX platform):
core/ — fitting data reader (JSON export)dsp/ — real-time Python pipeline (PyAudio + NumPy)stream/ — Bluetooth audio output moduleaudiogram/ — threshold reader and visualiserhardware/ite-shells/ — parametric ITE shell design + sweat-proofingdsp/feedback_canceller — adaptive feedback cancellation (LMS)dsp/own_voice_bypass — own-voice detection and DSP bypassmobile/ — Android scaffold (Compose UI + Oboe/JNI audio engine skeleton)mobile/ — production-ready Android DSP + hearing-aid streaminglearn/ — on-device preference learning engine (Phase 6: preferences.py capture, deterministic engine.py config suggestions, per-environment profiles.py)ui/ — desktop GUI (the OSCAR moment)docs/HUMAN_SENSORY_SOVEREIGNTY_ARCHITECTURE.mddocs/AIDS_FREE_ARCHITECTURE.mddocs/RESEARCH_ROADMAP.mddocs/PRIOR_ART.mddocs/GO_TO_MARKET.mddocs/FUNDING_AND_PARTNERSHIPS.mdhardware/wristband/ — KiCad schematics, mechanical CAD, BOM (planned; directory not yet committed)hardware/wristband/ — micro:bit v2 prototype firmware and wiring guidehardware/npu/ — open RTL for the Hearing NPU (RISC-V + custom accelerator, CERN-OHL-S; planned, directory not yet committed)firmware/npu/, firmware/mcu/ — bare-metal Rust runtimedsp/haptic/ — frequency→position mapping, illusion library, audiogram weightingmodels/ — base classifier, separator, and personal-LoRA scaffoldtraining/protocol/ — Phase 0–4 training app and metrics (Phases 2–4 currently scaffolded under stream/phase{2,3,4}_*.py; Phases 0–1 still pending)The pipeline, hardware work, and roadmap above remain in force exactly as written. What follows is the expansion: OpenHear as a human sensory sovereignty platform spanning nine explicit pillars.
The OpenHear Wristband is a continuous-wear frequency scanner designed to work alongside existing hearing aids now and make them unnecessary later. It converts passive amplification into active environmental intelligence.
Sharp Hearing (US audiology clinic, 20 April 2026) is the first formal industry contact recorded for this direction. As of July–August 2026, commercial integration conversations are active with multiple wellness technology and assistive device companies, and institutional partnerships are in place with HI NENC, RNID, the ICO, and MHRA. See the Industry & Institutional Engagement section above for the current state.
The wristband is not permanently a companion to hearing aids. It is the first step toward a full system in which no hearing aid, no behind-the-ear receiver, and no ear canal device of any kind is required.
OpenHear is not only for people with hearing loss. It treats peak childhood hearing as the baseline reference and rejects progressive acoustic decline as an unchangeable fact of adult life.
The training protocol, adaptation timelines, onboarding flows, and community training programmes are open source and user-owned.
OpenHear does not just help the user hear more. It gives the user complete control over what enters consciousness. The acoustic environment is no longer something that happens to the user; it is something the user configures.
Required focus modes
The Acoustic Profile Store is an open community repository of acoustic profiles: forkable, shareable, reviewable, and governed like code rather than an app store.
OpenHear uses the same wristband as a programmable therapeutic delivery surface across the 30-300 Hz range, either alongside hearing substitution or independently of it.
Therapeutic scheduling integrates with Apple Watch and Wear OS sleep-stage detection so timing is phase-aware, measurable, and user-owned.
Apple and Android devices are not a bolt-on companion. They are the first infrastructure layer for OpenHear's mobile runtime.
All health data stays on-device and inside the user's own health record. There is no platform lock-in and no mandatory vendor cloud.
OpenHear learns how sound affects this specific user, not a statistical average of other people. Apple Watch and Android wearables provide the biometric substrate; OpenHear keeps the model local and the decisions explainable.
OpenHear users should be able to share acoustic meaning, not just settings.
With peak childhood hearing as the baseline, OpenHear moves into augmentation.
The Burgess Principle binary test applies to every OpenHear decision: does this feature treat the user as a sovereign individual with complete control over their own senses, or does it process them as a unit inside someone else's system. If the answer is the latter, it is redesigned until the answer is the former.
The sovereign philosophy has an explicit API surface in advocacy/. It is a minimal, offline, dependency-free extension point that lets a companion advocacy tool (for example Iris, the reference Burgess Principle implementation) consume OpenHear records — audiograms, fitting profiles, MPO safety calculations — without OpenHear ever importing the companion or phoning home to it. The package produces SHA‑256 commitments over sovereign records, tags returning receipts as SOVEREIGN or NULL, and emits offline export bundles carrying both the OpenHear "experimental, not a medical device" disclaimer and an "advisory only, not legal advice" disclaimer. Raw environmental audio is refused at the adapter boundary by design. See docs/ADVOCACY_INTEGRATION.md for the full contract. A full advocacy workflow (tribunal-ready bundles, draft challenge language, shared vault formats) is scoped for post-v1.0.0 work with Iris.
OpenHear's Sovereign Advocacy Layer is designed to be integrated into hearing device manufacturer software, audiology platforms, and AI clinical systems. If you have been granted permission by the author, start with docs/INTEGRATORS.md.
For a runnable, self-contained walkthrough of the full integration — happy path (SOVEREIGN bundle), tamper detection (NULL bundle), and the RawAudioRejectedError boundary — see examples/reference_integration.py. It imports only from advocacy and the Python standard library, and runs offline with no flags or configuration:
python examples/reference_integration.py
Every other tuning path here starts from an audiogram. That is only half the fit. If your muscle tone shifts through the day, if vibration can trigger a spasm or a startle, if an involuntary movement can press a control you never meant to press, or if your speech varies widely between repetitions, the "correct" audiogram-derived settings can still be the wrong settings for you.
accessibility/ holds that second half as bounded, user-declared data. Cerebral palsy, autism, and sensory processing are equal opt-in starting points, not diagnoses. During a live wristband session, the selected profile dampens non-safety haptics, configures a firmware-enforced gradual onset, spaces alerts out, and rejects more low-confidence detections; cerebral palsy additionally supplies hold-to-confirm input defaults and dysarthria-tolerant voice scoring. Safety-critical alerts retain their perceptibility floor. Every value is overridable for the session, nothing is inferred or retained, and co-occurring conditions such as epilepsy are screened for, never assumed. See accessibility/README.md.
If you wear hearing aids and you're frustrated — this is your repo too.
If you're a DSP engineer who wants to build something that actually matters to real people — open an issue.
If you're an audiologist who believes your patients should own their own data — we especially want to hear from you.
Before you open an issue or a pull request, please read:
CODE_OF_CONDUCT.md — Contributor Covenant 2.1, with
project-specific additions covering ableist language and the privacy of
audiometric data.SECURITY.md — private vulnerability disclosure process,
including a dedicated path for hearing-safety reports. Do not file
hearing-safety issues in the public tracker.CHANGELOG.md — running log of user-visible changes,
following Keep a Changelog. Add an
entry under [Unreleased] as part of any user-visible PR.The repository ships issue templates for bug
reports, feature requests, and hearing-aid compatibility reports, plus a
pull request template and
CODEOWNERS for review routing. Dependency upgrades
land automatically via .github/dependabot.yml
(pip and github-actions).
The repo is set up so that make ci reproduces what GitHub Actions runs.
make install-dev # editable install + ruff, pytest-cov, build, pre-commit
make lint # ruff check + ruff format --check
make format # ruff format + ruff check --fix
make test # pytest -q
make coverage # pytest with coverage (term + xml)
make build # python -m build → sdist + wheel into ./dist
make ci # lint + tests, same as the CI job
All tool configuration lives in pyproject.toml under
[tool.ruff], [tool.mypy], [tool.coverage], and a consolidated
[tool.pytest.ini_options] section (the old pytest.ini has been removed;
test discovery and behaviour are unchanged). Editor defaults are pinned in
.editorconfig, and .pre-commit-config.yaml
wires the same ruff checks into a pre-commit install hook so the
in-tree style stays consistent.
CI (.github/workflows/ci.yml) runs lint,
the test suite with coverage, a packaging smoke test (python -m build
followed by a pip install of the resulting wheel), and a Windows job to
match the README's "Windows 11 primary target" claim. A separate
CodeQL workflow provides static security
analysis of the Python codebase.
Phase 6 adds local listener preference capture, deterministic adaptive config suggestions, and per-environment saved profiles. A May 2026 coverage pass confirms the Python suite exercises the core DSP, audiogram, advocacy, wristband, stream, hardware safety, and Phase 5 sovereign-device paths with branch coverage enabled. The lowest-coverage gaps found in that pass were the live wristband runtime loop and micro:bit firmware main-loop/fallback branches; both now have deterministic tests using local hardware stubs, so mobile-native work can start from a stronger regression baseline without requiring BLE, audio devices, or a micro:bit in CI.
A note on repository hygiene: .gitignore no longer blanket-ignores
*.json, *.png, and *.pdf at every depth. Build and output
directories are ignored explicitly, so new fixtures, schemas, and
documentation media will not be silently dropped from commits.
OpenHear does not modify, reverse-engineer, or redistribute any proprietary firmware. It uses the Noahlink Wireless 2 and standard fitting software interfaces in the same way any hearing care professional would. It streams audio to hearing aids using standard Bluetooth audio profiles.
Your audiogram is yours. Your fitting data is yours. This software helps you access both.
Software: Apache 2.0. Firmware: MIT OR Apache-2.0. Hardware: CERN-OHL-S. Docs: CC-BY-SA.
Licensed under the Apache License, Version 2.0, with the OpenHear Sovereign Use
Addendum. See LICENSE and NOTICE for the full terms.
⚠️ EXPERIMENTAL PROJECT — NOT A MEDICAL DEVICE
OpenHear is an experimental open-source project. It has not been evaluated, approved, or cleared by any regulatory body (FDA, MHRA, CE/UKCA, or equivalent). It is not a medical device. Consult a qualified audiologist before making any changes to your hearing aid configuration. Use at your own risk.
Lewis Burgess — also the author of The Burgess Principle.
Contact: [email protected]
Two repos. One argument. Your data belongs to you.
No comments yet. Be the first to ask about this board.