Changelog
What's new.
The full list of changes, by version. Newest first.
v1.0 2026-05-23 · initial release
The first public release. The app shipped exactly the small, focused thing it set out to be — five colors of noise, a dark UI meant for the middle of the night, no accounts, no internet.
App
- Five colors of noise — white, pink, brown, blue, violet — generated mathematically on-device, not streamed.
- 3-state auto-fade screen: active → dimmed at 8 seconds → fully dark at 20 seconds. Long-press anywhere to wake.
- Glanceable countdown ring around a play orb, so you can see how much time is left without thinking.
- Sleep timer with a 50-second linear audio fade at the end of the duration — wakes you less than a hard cut.
- Persistent settings via Android DataStore — your color, volume, and last-used timer length survive cold starts.
- Subtle haptics on color rows and on each timer-wheel snap.
- One central play surface, big touch targets for half-asleep one-handed use.
- Android 7+ (API 24) · ~14 MB APK · MIT licensed · signed v2.
Website (same day)
A deliberate hardening pass before going live at
simplysleepsounds.com:
- Crimson Text self-hosted as four woff2 files — no Google Fonts requests, no IP leak.
- All inline JavaScript extracted to
app.jsso the site can run under a strict Content Security Policy. - Strict
Content-Security-Policyresponse header withdefault-src 'self'enforced via.htaccess. - Force
http://→https://with a 301 redirect. TLS via Let's Encrypt (AutoSSL). - HSTS with two-year
max-age+includeSubDomains. Referrer-Policy: no-referrer; outbound links userel="noopener noreferrer".Permissions-Policyblocking geolocation, camera, microphone, and FLoC.- Directory listing disabled under
/assets/. - Privacy and this changelog page added.