🔔 Automated school bell scheduling system with audio playback and authentication
- Weekly bell schedules with precise timing
- Multiple events per day with custom names
- Enable/disable individual events
- Template system for reusing schedule patterns
- Upload and manage audio files (MP3, WAV, M4A, OGG, AAC)
- 🔒 Persistent audio storage - Files survive app updates
- Audio sequence builder with configurable repeat intervals
- Volume control and audio testing
- Support for multiple audio files per event
- Automatic migration from installation directory
- Secure admin authentication with encrypted storage
- Session management with auto-logout
- Machine-bound authentication data
- Password change functionality
- Automatic update checking every 4 hours
- User-friendly update dialogs with progress
- Delta updates for faster downloads
- Manual update checking via Help menu
- Activity logging with detailed history
- System status monitoring
- Data export/import functionality
- Settings management interface
- Windows 10/11 (64-bit)
- Audio output device (speakers/headphones)
- 100MB free disk space
- Download the installer for your platform (Windows/macOS/Linux)
- Run the installer and follow the setup wizard
- Launch the application
- Create your admin account (first time only)
- Upload audio files and create schedules
📢 Note: Audio files are now stored in persistent storage and will survive app updates!
- Create a secure username (3-20 characters)
- Set a strong password (minimum 6 characters with numbers)
- Your credentials are encrypted and machine-bound
- Click "Audio Library" → "Upload Audio"
- Drag and drop or browse for audio files
- Supported formats: MP3, WAV, M4A, OGG, AAC
- Test audio files before using in schedules
- Configure repeat interval between audio files in Settings (0-30 seconds)
- Go to "Weekly Schedule"
- Select a day and click "Add Event"
- Set time, name, and audio sequence
- Enable the event to activate scheduling
- Create templates from existing schedules
- Apply templates to multiple days
- Save common patterns for reuse
- Electron 37.1.0 - Cross-platform desktop framework
- Node.js - JavaScript runtime
- bcryptjs - Password encryption
- node-cron - Schedule management
- electron-updater - Auto-update system
- AES-256-GCM encryption for authentication data
- Machine fingerprinting for data binding
- Secure session management
- No plaintext password storage
- Native OS audio integration + HTML5 Audio API
- Platform-specific audio players (Windows Media Player, macOS afplay, Linux paplay)
- Persistent storage in userData directory - survives app updates
- Volume control and audio testing
- Configurable repeat intervals between audio files (0-30 seconds)
- Multiple format support with automatic detection
- Automatic migration from old storage locations
- 🌍 Full cross-platform support - Windows, macOS, and Linux builds
- 🍎 Universal macOS - Works on Intel and Apple Silicon Macs
- 🐧 Linux options - AppImage (portable) and DEB packages
- 🔄 Unified auto-updater - Works across all platforms
- 📦 Professional installers - Platform-native installation experience
- 🔒 Fixed audio file persistence - Files now survive app updates
- 🔄 Automatic migration from installation directory to persistent storage
- ⚙️ Configurable repeat intervals between audio files (0-30 seconds)
- 🔧 Improved password change UI with proper modal dialogs
- 📢 User notifications when audio files are migrated
- 🛠️ Enhanced error handling and user feedback
- ✨ Initial release with full feature set
- 🔐 Complete authentication system
- 🎵 Audio management and playback
- 📅 Weekly scheduling with templates
- 🔄 Auto-update functionality
- 📝 Activity logging and monitoring
- Manual installations previously cleared audio files ✅ FIXED in v1.0.1
- Report issues: GitHub Issues
- Feature requests: GitHub Discussions
- Documentation: README
MIT License - See LICENSE for details
Download the installer below and start automating your school bell system today! 🔔
Built with ❤️ by AtizaD using modern web technologies