neom_states
Frequency state experience system for Cyberneom within the Open Neom ecosystem.
neom_states delivers binaural beat and frequency-based meditation/focus experiences with real-time audio synthesis, multi-phase timing, session tracking, and Pomodoro integration. Each state is a shareable deep link (/x/{stateId}).
Features
- Frequency-based states with customizable binaural beat parameters
- Multi-phase experiences with evolving audio and visual parameters
- Real-time audio synthesis (mobile PCM + web AudioContext)
- Pomodoro timer with work/break phases
- Session history tracking (Hive local persistence)
- Firebase analytics for session metrics
- Achievement tracking
- State catalog browser
- Recommendation engine for suggested states
- Shareable standalone deep links (/x/{stateId})
- PRO/free tier differentiation
- Multi-language support (ES, EN, FR, DE)
Architecture
lib/
data/
implementations/ # Platform-specific audio (mobile IO, web JS, stub)
services/ # Session history, analytics, achievements, recommendations, presence, limiter
translations/ # 4-language support
state_catalog.dart # Central frequency state definitions
domain/
models/ # FrequencyState, FrequencyPhase, Pomodoro config, session records
use_cases/ # Audio service interface
ui/
widgets/ # State card, room wrapper
state_experience_screen.dart # Main immersive view
state_experience_controller.dart
state_catalog_page.dart # State browser
session_history_page.dart # Session history viewer
neom_states.dart
neom_states_routes.dart
Dependencies
neom_core— Core services and Firestore utilitiesneom_commons— Shared UI components and themes- Hive for local session persistence
- Platform audio (PCM on mobile, AudioContext on web)
License
Apache License, Version 2.0. See LICENSE file for details.
Libraries
- data/implementations/state_audio_factory
- data/implementations/state_audio_io
- data/implementations/state_audio_stub
- data/implementations/state_audio_web
- data/session_history_service
- data/state_achievement_service
- data/state_analytics_service
- data/state_catalog
- data/state_presence_service
- data/state_recommendation_service
- data/state_session_limiter
- data/translations/states_de_translations
- data/translations/states_en_translations
- data/translations/states_es_translations
- data/translations/states_fr_translations
- domain/models/frequency_phase
- domain/models/frequency_state
- domain/models/pomodoro_config
- domain/models/session_record
- domain/use_cases/state_audio_service
- neom_states
- neom_states_routes
- ui/pomodoro_controller
- ui/pomodoro_page
- ui/session_history_controller
- ui/session_history_page
- ui/state_catalog_page
- ui/state_experience_controller
- ui/state_experience_screen
- ui/widgets/frequency_pulse_background
- ui/widgets/frequency_quick_start_bar
- ui/widgets/state_afterglow
- ui/widgets/state_card
- ui/widgets/state_landing
- ui/widgets/state_player
- ui/widgets/state_room_wrapper
- ui/widgets/streak_badge_widget