Repository navigation
Releases
Sleep Sounds 0.9.0-alpha.2
Host connections and maintenance. Android build13 /0.9.0-alpha.2, same package and signer as prior builds. Defaults persist per installation, universal verified discovery, themed host selector, 20-second connecting window, controller-assignment fixes, and separately confirmed app maintenance. Linux controls require explicit local setup; no OS/radio changes. See README and HOST_CONNECTION_PLAN for limits. Personal non-commercial license; commercial permission required. No recordings or household configuration bundled. Existing stutter/dual-output acceptance limits still apply. Reliability follow-up (October 28): the owner reports recurring wired-output stuttering after extended Raspberry Pi dual-output playback. The earlier clean night is not a confirmed resolution. This is a Pi report, not an Onn/Android failure. The latest APK did not deploy new Pi audio code. See the updated README; binary assets/checksums are unchanged.
Experimental follow-up (October 29): isolated PipeWire 1.6.9 combiner testing has encouraging owner listening results. Bluetooth signal obstruction reproduces some stutters; earlier wired failures and one possible recovered dropout remain unresolved. This is not a confirmed overnight fix. Trial libraries/configuration are not bundled; release binaries and checksums are unchanged. See README for details.
Sleep Sounds 0.9.0 alpha 1 — Android and Linux
Turn a Raspberry Pi or spare Android device, including a Google TV box, into a dedicated sleep-sound host for Bluetooth speakers. Leave it near the speakers to play your own long sleep recordings, and control it from a phone, tablet or browser. The host plays the audio; the phone is the remote.
Main future goal: send audio from one host to multiple Bluetooth speakers at once, with saved groups and synchronization controls. This is planned, not finished: Android currently uses one system output and Linux has an experimental wired-plus-Bluetooth combination. Suggestions are welcome.
Initial public personal-use alpha. Suggestions and bug reports are welcome.
- Universal Android APK: Android8/API26+; local host or Linux remote, device capability dependent.
- Linux backend package: Python source plus built web interface; install your own mpv/FFmpeg/BlueZ/PipeWire dependencies. This is not an APK for Linux.
- Profiles, library tools, timers and themes; Linux offers fuller effects/routing than Android.
- No recordings, saved household addresses, pairing data or private device logs included. Screenshots use simulated data.
- Reliability update (October28): the owner reports a full night on the Raspberry Pi with zero stutters and continued clean playback after the stream-lifecycle fix. This build may have resolved that setup’s issue; earlier symptoms could be device/configuration-specific. The overnight output combination was not specified. Root cause and broader reliability remain unconfirmed; this is not an Android overnight result. Android alarms, remotes and multi-output parity are pending.
- Foreground background hosting after opening the app; no Android boot/force-stop recovery.
See README for setup, platform limits and roadmap. See LICENSE for personal, non-commercial use; commercial/profit-making use requires prior written permission via the issue tracker. This is source-available, not OSI open source.
The APK is debug-signed for this alpha. The package/signature are stable for in-place updates; do not uninstall/clear existing data as an update workaround. Third-party components retain their own licenses. Check SHA256SUMS before installing.
Included experimental multi-output helper
The Linux package includes the combined-output helper, service template and configuration notes. A configured wired-plus-Bluetooth virtual output can be selected in the existing dropdown. A general UI to choose members/add outputs/save groups is not finished. The current README points to the helper and Outputs/Devices source, including an example prompt for using your own AI tool to implement that UI. Arbitrary/multiple-Bluetooth output and Android parity still require implementation and testing.