Free open-source kiosk mode for Android tablets
Alternative to Fully Kiosk Browser
<a href="https://freekiosk.app">Website</a> •
<a href="#-install-in-60-seconds">Installation</a> •
<a href="https://github.com/RushB-fr/freekiosk/raw/v1.2.19/docs/faq.md">FAQ</a> •
<a href="#-key-capabilities">Features</a>
<img src="https://img.shields.io/badge/Version-1.2.17-blue.svg" alt="Version 1.2.17">
<a href="https://github.com/rushb-fr/freekiosk/releases"><img src="https://img.shields.io/github/downloads/rushb-fr/freekiosk/total.svg" alt="Downloads"></a>
<img src="https://img.shields.io/badge/License-MIT-blue.svg" alt="License: MIT">
<img src="https://img.shields.io/badge/Android-8.0%2B-green.svg" alt="Android 8.0+">
<img src="https://img.shields.io/badge/Device%20Owner-Supported-brightgreen" alt="Device Owner">
<img src="https://img.shields.io/badge/REST%20API-40%2B%20Endpoints-orange" alt="REST API">
<img src="https://img.shields.io/badge/MQTT-Home%20Assistant%20Discovery-41BDF5" alt="MQTT">
A Rushb Project
FreeKiosk is an open-source kiosk platform for Android tablets, built for teams that want full control without license costs.
Instead of burying everything in one long page, this README gives you the essentials and points to complete docs in docs/.
| Area | What you get | Deep dive |
|---|---|---|
| Kiosk modes | WebView, External App, Dashboard, Media/Multi-App evolution | Features and Modes |
| Device control | Lock task, boot behavior, status bar policies, PIN access | Installation |
| Automation | 40+ REST endpoints, MQTT discovery for Home Assistant | Integrations |
| Provisioning | ADB command-based configuration and scripting | ADB Configuration |
For production lockdown, use Device Owner mode:
adb shell dpm set-device-owner com.freekiosk/.DeviceAdminReceiver
👉 Full setup guide: docs/installation.md
| I want to... | Go to |
|---|---|
| Deploy tablets correctly | Installation Guide |
| Understand display/kiosk modes | Features and Modes |
| Integrate with Home Assistant | Integrations Overview |
| Use API endpoints | REST API Docs |
| Configure MQTT topics/discovery | MQTT Docs |
| Provision with scripts | ADB Configuration |
| Follow release direction | Roadmap and Changelog |
| Contribute code | Development Guide |
| Feature | FreeKiosk | Fully Kiosk |
|---|---|---|
| Price | 🟢 Free | 🔴 Paid per device |
| Open-source | 🟢 MIT | 🔴 Closed source |
| Device Owner mode | ✅ | ✅ |
| REST API | ✅ | ✅ |
| MQTT + Home Assistant discovery | ✅ | ❌ |
| Cloud fleet management | Roadmap | ✅ |
v1.2.x: reliability and operational hardeningv1.3.x: richer deployment and media workflowsv2.x: optional cloud/fleet management directionDetailed notes: docs/roadmap-and-changelog.md
Contributions are welcome.
MIT License. See LICENSE.
Made with ❤️ in France by Rushb
<a href="https://freekiosk.app">Website</a> •
<a href="https://github.com/rushb-fr/freekiosk">GitHub</a> •
<a href="mailto:contact@rushb.fr">Contact</a>
$ claude mcp add freekiosk \
-- python -m otcore.mcp_server <graph>