ZapClock
jp.godzhigella.zapclock
kohei godzhigella@theuncounted.site Wake up and support the community with Lightning payments
ZapClock is a funny alarm app powered by the Bitcoin Lightning Network. The alarm can only be stopped by sending a Lightning payment - a unique way to start your day by supporting the Bitcoin/Nostr community! ๐จ Key Features: - Alarm stops ONLY when you send Lightning sats - Or use as a regular alarm (without payment requirement) - Recurring alarms with flexible day-of-week scheduling (once, daily, weekdays, weekend, custom) - Custom alarm sounds and ringtones - Vibration support - Wake up and contribute to the ecosystem every morning โก Lightning Integration: - **Nostr Wallet Connect (NWC)** - use your existing wallet (Alby, Mutiny, etc.) - **Lightning Address** support with LNURL-pay protocol - **Penalty Preset System** - Choose from 6 smart presets: - โก 15 seconds / 21 sats - ๐ฅ 30 seconds / 42 sats - ๐ช 1 minute / 100 sats - ๐ด 5 minutes / 500 sats - ๐ฑ 10 minutes / 1,000 sats - ๐ 15 minutes / 2,100 sats - โ๏ธ Custom (set your own timeout and amount) - **Configurable donation recipients** via YAML - Default recipients: ZapClock Developer, Zeus Wallet Developer, Sparrow Wallet Developer - Per-alarm recipient override supported - Payment messages automatically included ("donation from ZapClock") - Secure: NWC connection stored locally only - Alarm continues ringing if payment fails (ensures you wake up!) ๐ Internationalization: - Multi-language support (English and Japanese) - Easy to add more languages via ARB files ๐จ Design: - Material Design 3 with dynamic colors - Dark theme support (automatic) - Bitcoin/Lightning-themed orange palette - Simple, intuitive interface - Onboarding screen for first-time users - Permission management system ๐ง Technical: - Rust backend for cryptographic operations (nostr-sdk, nwc) - Flutter for smooth cross-platform UI - Riverpod 2.6.1 for state management - Android 6.0+ (API 23+) support - flutter_rust_bridge for seamless Rust-Flutter integration - Enhanced logging and error handling - ProGuard optimization for production builds โจ Fully Functional & Ready to Use: ZapClock is production-ready with all core features implemented and tested! Wake up every morning knowing you're supporting the Bitcoin/Nostr ecosystem. ๐ฎ Future Enhancements: - **Amber (Nostr Signer)** integration for secure Nostr login - **Donate to your Nostr follows** - random selection with Lightning Address - Identity-aware zaps (NIP-57 support) - Payment history and analytics - iOS support Perfect for Bitcoin enthusiasts who want to start their day by supporting the decentralized ecosystem! โ ๏ธ Requirements: - Nostr Wallet Connect (NWC) compatible wallet (Alby, Mutiny, etc.) for Lightning payment features - Android 6.0 or higher
First release: Oct 31, 2025, 2 total releases.
Most recent release: Oct 31, 2025.
Appears in 1 app stack.
0 sats / 0 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Oct 31, 2025 1.0.1## [1.0.1] - 2025-11-01 ๐ **Lock Screen & Background Countdown Update** This patch release adds critical improvements for lock screen alarm display and background countdown functionality. ### Added - ๐ **Lock Screen Alarm Display** (Android 10+) - Full Screen Intent permission support - Automatic alarm screen display even when device is locked
Moreโฆ
- No need to tap notification - alarm screen appears automatically - Native permission check via MethodChannel - Settings UI for permission status and configuration - Recognized as default clock app by Android system - โฑ๏ธ **Background Countdown Service** - Automatic countdown starts when alarm triggers (no user interaction needed) - Countdown persists in background using SharedPreferences - Automatic Zap execution when timeout is reached - UI syncs with background countdown in real-time - Manual stop option cancels background countdown - ๐ **AlarmClock Intent Support** - Handles SET_ALARM, SHOW_ALARMS, DISMISS_ALARM, SNOOZE_ALARM intents - Makes ZapClock recognizable as a clock app by Android system - Better integration with Android's alarm management ### Changed - Enhanced permission management system with Full Screen Intent support - Improved alarm ring screen to sync with background countdown - Updated onboarding flow to request Full Screen Intent permission ### Fixed - ๐ **Countdown Display Bug on Lock Screen** - Fixed countdown timer showing "00:00" initially when alarm triggers on lock screen - Added fallback mechanism when background countdown data is not yet available - Improved AlarmCountdownService to cache timeout values in memory - Enhanced UI to display correct timeout value immediately on screen load - Optimized SharedPreferences access with memory caching ### Technical - Added AlarmCountdownService for background countdown management - Implemented MethodChannel communication between Flutter and Kotlin - Enhanced MainActivity.kt with Full Screen Intent permission handling - Updated AndroidManifest.xml with AlarmClock intent filters - Improved countdown synchronization with memory caching for better performance - Added detailed debug logging for countdown service --- - Oct 31, 2025 1.0.0## [1.0.0] - 2025-10-31 ๐ **First Public Release!** ๐ This is the first public release of ZapClock, available on ZapStore! ### Added - โก **Penalty Preset System** - 6 smart presets for penalty amounts and timeouts: - โก 15 seconds / 21 sats
Moreโฆ
- ๐ฅ 30 seconds / 42 sats - ๐ช 1 minute / 100 sats - ๐ด 5 minutes / 500 sats - ๐ฑ 10 minutes / 1,000 sats - ๐ 15 minutes / 2,100 sats - โ๏ธ Custom preset option (set your own timeout and amount) - Intuitive UI with emoji-based preset selection - ๐ **Internationalization (i18n)** - Multi-language support system - English (en) translations - Japanese (ja) translations - ARB file-based localization - Easy to add more languages - ๐ **Donation Recipient Management** - YAML-based recipient configuration (`assets/donation_recipients.yaml`) - 3 default preset recipients: - ZapClock Developer - Zeus Wallet Developer - Sparrow Wallet Developer - Per-alarm donation recipient override - Easy to add custom recipients - ๐ฌ **Payment Message Feature** - Automatic message attachment to Lightning payments - "donation from ZapClock" message sent with each payment - LNURL-pay comment parameter support - ๐ต **Custom Ringtone Support** - System ringtone picker integration - Custom alarm sounds per alarm - Ringtone service for media handling - ๐ **Permission Management System** - Comprehensive permission handling - Runtime permission requests - User-friendly permission explanations - ๐ธ **App Screenshots** - Added screenshots for ZapStore listing - Screenshots for main screens (alarm list, edit, ring, settings) ### Changed - Updated zapstore.yaml with latest feature descriptions - Improved zapstore.yaml tags (added i18n, lnurl, rust, flutter, donation) - Enhanced app description to highlight new features - Improved UI/UX for alarm editing with penalty settings ### Technical - Enhanced Rust backend logging with tracing framework - Improved error handling in Lightning payment flow - Optimized build configuration for ProGuard - Updated dependencies (rust/Cargo.toml, pubspec.yaml) - Better integration between Flutter and Rust via flutter_rust_bridge ### Fixed - Improved alarm reliability on various Android versions - Better handling of network errors during Lightning payments - Enhanced permission request flow ---