Skip to content
@sleepypod

sleepypod

sleepypod

Self-hosted control, scheduling, and biometrics for Pod mattress covers (Pod 3, 4, and 5). Everything runs locally on the Pod's embedded Linux — no cloud, no internet required.

Repositories

Full-stack server running on the Pod hardware. Next.js + tRPC web interface with per-side temperature scheduling, power management, vibration alarms, automated maintenance, and real-time biometrics (heart rate, HRV, breathing rate, sleep staging). SQLite-backed with Python biometrics sidecars for signal processing.

Stack: TypeScript, Next.js, tRPC, SQLite, Drizzle, Python

Native iOS app for temperature control and sleep tracking. Radial dial interface, real-time biometrics charts, on-device sleep stage classification, and system health monitoring. Discovers the Pod automatically via mDNS.

Stack: Swift, SwiftUI, Charts, Core ML

M5Stack Dial (ESP32-S3) firmware for physical temperature control. Rotary interface with a color arc display, automatic night mode, dual-side control, and a local API for home automation integration.

Stack: C++, PlatformIO, ESP32-S3

Ecosystem

graph TD
    subgraph Pod ["Pod Hardware"]
        HW["Sensors / Pumps / Heaters"]
        DAC["dac.sock"]
    end

    subgraph OnPod ["Running on Pod"]
        CORE["sleepypod/core"]
        BIO["Biometrics Sidecars"]
    end

    IOS["sleepypod/ios<br/><i>Swift · iOS</i>"]
    DIAL["sleepypod/m5-rotary-dial<br/><i>C++ · ESP32-S3</i>"]
    BROWSER["Browser"]
    HA["Home Automation"]

    IOS -- "WebSocket" --> CORE
    DIAL -- "REST API" --> CORE
    BROWSER -- "HTTP" --> CORE
    HA -- "REST API" --> DIAL

    CORE <-- "Unix Socket" --> DAC
    CORE --> BIO
    DAC --- HW
Loading

All communication stays on your local network. The Pod's internet access is disabled by default via iptables.

Getting Started

See the core README for installation and setup instructions.

Popular repositories Loading

  1. core core Public

    Sleepypod Core — server for pod hardware control, scheduling, biometrics processing, and API

    TypeScript 5 2

  2. ios ios Public

    iOS app for Sleepypod — temperature control, sleep tracking, biometrics, and on-device analysis

    Swift

  3. m5-rotary-dial m5-rotary-dial Public

    M5Stack Dial temperature controller for sleepypod-core — rotary interface for Eight Sleep Pod with mDNS discovery, night mode, and dual-side control. Based on dallonby/RotaryDial.

    C++

  4. .github .github Public

    Organization profile

Repositories

Showing 4 of 4 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…