Skip to content

About

Track your sleep durations and sync to health connect

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Sleep Tracker 💤

A modern, low-power Android application for tracking sleep duration, built with the latest Jetpack Compose and Material 3 guidelines.

🚀 Features

  • Duration-based Tracking: Start and stop sleep sessions manually or via notification controls.
  • Health Connect Integration: Seamlessly sync your sleep data with Android's Health Connect ecosystem.
  • Bedtime Reminders: Set scheduled reminders to maintain a consistent sleep routine.
  • Room Persistence: Local database storage for all your sleep history.
  • Modern UI: Fully declarative UI built with Jetpack Compose and Material 3.
  • Privacy First: All data is stored locally and only shared with Health Connect if explicitly enabled.

🛠 Tech Stack

📥 Installation & Updates

Using Obtainium (Recommended)

To stay updated with the latest versions, we recommend using Obtainium.

  1. Install Obtainium on your Android device.
  2. Open Obtainium and tap "Add App".
  3. Paste this repository's URL: https://github.com/felixbrucker/simple-sleep-tracker
  4. Obtainium will notify you and help you install updates automatically whenever a new build is available on GitHub.

Manual Download

You can find the latest APKs in the Releases section.

🏗 Development

Prerequisites

  • Android Studio Ladybug (or newer)
  • Android SDK 37
  • JDK 25

Build Commands

# Run unit tests
./gradlew test

# Build debug APK
./gradlew assembleDebug

# Generate coverage report
./gradlew koverHtmlReport

📄 License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

About

Track your sleep durations and sync to health connect

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages