Releases: RushB-fr/freekiosk
Releases · RushB-fr/freekiosk
FreeKiosk v1.1.3 - Keyboard Control & Enhanced Status Bar
Added
- ⌨️ Keyboard Mode: Control keyboard behavior for better input experience
- Default: Use system default keyboard
- Force Numeric: Always show numeric keyboard for PIN-like inputs
- Smart Detection: Automatically detect input type and show appropriate keyboard
- Configurable from settings screen
- 📊 Status Bar Options for External App Mode: Fine-grained control over status bar placement
- "On External App (Overlay)": Show custom status bar overlay on top of the external app
- "On Return Screen": Display status bar on the "External App Running" screen
- Choose one or both options based on your needs
Fixed
- 🐛 Status Bar System: Resolved debug and stability issues with status bar display
- 🐛 PIN Code Max Failed Attempts: Fixed counter issue preventing proper lockout behavior
Technical
- Enhanced
SettingsScreenwith keyboard mode selector (Default/Numeric/Smart) - Improved
ExternalAppOverlaywith configurable status bar visibility - Added
@keyboard_mode,@status_bar_on_overlay, and@status_bar_on_returnstorage keys - Better input handling with context-aware keyboard detection
- Fixed PIN attempt counter persistence and validation logic
FreeKiosk v1.1.2 - Status Bar & External App Safety
Added
- 📊 Status Bar Display: New option to show/hide Android status bar (battery, WiFi, Bluetooth, sound)
- Configurable from settings screen
- Shows system status icons: battery level, WiFi connection, Bluetooth, volume, etc.
- Useful for monitoring device status without exiting kiosk mode
- 🧪 Test Mode for External App: Safety feature for External App Mode
- Enabled by default for security
- Allows returning to FreeKiosk using Android back button
- Prevents accidental lockout during testing
- Can be disabled for production deployments
Technical
- Enhanced
MainActivitywith configurable status bar visibility - Improved
OverlayServicewith test mode back button handling - Added
@test_modestorage key for External App safety configuration - Better UX for External App Mode with configurable safety features
FreeKiosk v1.1.1 - Security/Debug & UX Improvements
Added
- 👁️ Overlay Button Visibility Toggle: New option to show/hide the return button in External App Mode
- Button is invisible by default for maximum discretion
- Real-time opacity update when toggling visibility
- Visible button appears as a small blue button in bottom-right corner
- 🗑️ Device Owner Removal: New button in Settings to remove Device Owner privileges
- Helps with uninstallation
- Automatically resets all settings after removal
- 🔢 Configurable PIN Attempts: Set maximum PIN attempts between 1-100 (default: 5)
- 🔐 Hidden Default PIN Text: "Default code: 1234" text now hidden when PIN is configured
Fixed
- 🐛 Critical: PIN Lockout Expiration: PIN attempts now automatically reset after 1 hour of inactivity
- 🐛 Critical: PIN Attempts Persistence: Expired PIN attempts are now properly saved to storage
Technical
- Removed unused
VolumeKeyServicecode - Improved
OverlayServicewith instance-based button alpha updates - Enhanced PIN security system with time-based expiration (1 hour reset)
FreeKiosk v1.1.0 - External App Mode Beta
Added
- 📱 External App Mode (Beta): Launch and lock any Android app instead of a WebView
- 🔘 5-Tap Overlay Button: Floating return button for secure exit from external apps
- 🎯 Auto-Relaunch: Automatically restart external app when user presses Home/Back buttons
- 🔒 Enhanced Lock Task: Full kiosk lockdown support for whitelisted external apps
Changed
- 🏗️ Refactored kiosk architecture to support both WebView and External App modes
- ⚡ Improved overlay service reliability and lifecycle management
Fixed
- 🔄 Potential fix for infinite loading on login pages (cookie/session handling)
Freekiosk v1.0.5 - Motion Detection Beta, Cookie Management & WebView Security
Added
- 🎥 Motion detection (Beta): Camera-based motion detection to exit screensaver mode
- 🍪 Cookie management: Basic cookie handling via react-native-cookies for web session persistence
Changed
- 🚀 WebView optimization: Performance improvements specifically for Fire OS tablets
- 🔒 Enhanced WebView security: Additional security measures for safe web content display
Fixed
- 🐛 WebView stability improvements on Fire OS devices
Freekiosk v1.0.4 - Brightness Control, Screensaver & Extended Permissions Latest
Added
- 🔆 Brightness control: Adjustable screen brightness slider in settings
- 🌙 Screensaver mode: Configurable inactivity timer that dims screen to save power
- 🎥 Camera permission: Added CAMERA permission for web apps requiring camera access
- 🎤 Microphone permission: Added RECORD_AUDIO permission for web apps with audio features
- 📍 Location permissions: Added ACCESS_FINE_LOCATION and ACCESS_COARSE_LOCATION for location-based web apps
- 📁 Storage permissions: Added READ_EXTERNAL_STORAGE and WRITE_EXTERNAL_STORAGE for file access support
Freekiosk v1.0.3 - Auto-Launch Control & Screen Management
Added
- 🚀 Auto-launch toggle: Enable/disable automatic app launch at device boot
- 💡 Screen always-on feature: Keep screen awake while app is running
Changed
- 🔧 Improved Device Owner auto-launch handling with preference-based control
- 📱 Enhanced boot receiver logic to respect user auto-launch preference
Freekiosk v1.0.2 - Security & UX Improvements
Added
- ⚙️ Configuration access button on main screen for improved first-time user experience
- 🔒 HTTPS self-signed certificate security prompt (accept/reject before proceeding)
- 🗑️ Clear trusted certificates option in Reset All Settings
Changed
- 📱 Improved Play Store compliance for SSL certificate handling
Fixed
- 🔐 Self-signed certificates now require explicit user confirmation (browser-like behavior)
FreeKiosk v1.0.1 - Initial Public Release
The first official release of FreeKiosk, a free and open-source kiosk mode for Android tablets.
✨ Features
Core Functionality
- ✅ Full kiosk mode with Android Device Owner support
- ✅ Optional screen pinning (toggle ON/OFF)
- ✅ WebView display for any URL
- ✅ HTTPS self-signed certificate support
- ✅ PIN code protection (4-6 digits)
- ✅ Reset settings from within the app
- ✅ Auto-start on boot
- ✅ Immersive fullscreen mode
- ✅ Samsung popup blocking (Device Owner mode)
- ✅ Exit kiosk mode button
Technical
- ⚡ React Native 0.75 + TypeScript
- 🤖 Android 8.0+ (API 26+)
- 🛠️ Kotlin native modules
📥 Installation
Quick Install
- Download
freekiosk-v1.0.1.apkbelow - Install on your Android tablet
- Configure URL and PIN in settings
- Optional: Enable screen pinning for full lockdown
Device Owner Mode (Recommended)
For complete lockdown with full security features, follow the installation guide.
📖 Documentation
🐛 Known Issues
- Factory reset required to remove Device Owner (Android limitation)
- Some Samsung devices may require additional ADB permissions
🆚 vs Fully Kiosk Browser
FreeKiosk is a 100% free and open-source alternative to Fully Kiosk Browser:
- ✅ No subscription fees (€0 vs €7.90/device)
- ✅ MIT License - fully auditable code
- ✅ No tracking or telemetry
- ✅ Optional screen pinning (user choice)
🔗 Links
- Website: freekiosk.app
- Support: support@freekiosk.app
- GitHub: @rushb-fr
- Report Issues: GitHub Issues
🙏 Thank You
Thank you for supporting open-source software! If you find FreeKiosk useful, please ⭐ the repository and share it with others.
Made with ❤️ in France by Rushb