A configurable smart clock application built with Flutter.
- Configurable digital clock display
- Configurable layout
- Integration with web apis:
- Weather
- Google Calendar
- Trakt & TMDb
- Integration with self-hosted apis:
- Home Assistant
- Immich
- Alexa integration:
- Devices
- Timers
- Alarms
- Reminders
- Now Playing
- Sticky Notes
- Support for all platforms
- Companion mobile app
- Flutter SDK (>=3.4.3)
- Clone repository:
git clone https://github.com/smartclock-app/Clock.git
cd Clock- Install dependencies:
flutter pub get- Run application:
flutter run --release- Flutter Deployment Dcos
- Flutter Pi Github (For running on raspberry pi)
All of SmartClock's options are configurable through a JSON configuration file.
SmartClock will log the location of the configuration file on startup. The default locations are:
- macOS/Linux:
~/.smartclock/config.json - Windows:
%APPDATA%\SmartClock\config.json
The configuration file can be edited directly (where the filesystem allows) or by using the built-in editor page, accessible by long-pressing the time, and the clock will reload automatically.
See all config options in the Configuration Documentation.
Android devices can use the provided release APKs to install SmartClock.
This allows for easy updates in-app using the Updater widget.
If none-Android devices enable the Updater widget, the app will not be able to update itself, but will be notified when an update is available.
- AlexaQuery: Alexa query library build for SmartClock based on thorsten-gehrig/alexa-remote-control
- Companion App - Coming soon
- Config Documentation
- Example Auth Server - for Trakt and Google tokens
- LRCLIB - Library of synced song lyrics
MIT License - See LICENSE for more information.