Local-network family kiosk for daily task check-ins. Touch-first, no typing, no passwords.
Quick Start · How It Works · Features · Project Structure · Roadmap
English | 简体中文
HomiePi is a home kiosk for daily task reminders. Run it on a Raspberry Pi with a screen, add users and tasks from any phone on the same Wi-Fi, then tap to check in—no typing or passwords.
- Local-only: runs entirely on your LAN
- Touch-first kiosk UI designed for a wall tablet or Pi display
- QR flows for adding users and tasks (no keyboard required)
- Multi-user avatars and daily check-ins
Dashboard: today’s tasks with pending/done columns and user pills.
Home page: tap a profile to enter the kiosk, or register via QR.
Prereqs: Python + pip. Node.js is only needed if you want to rebuild the frontend.
cd backend
python -m venv .venv
source .venv/bin/activate
pip install -r ../requirements.txt
python manage.py migrate
python manage.py runserver 0.0.0.0:8000
cd frontend
npm install
NODE_OPTIONS=--openssl-legacy-provider npm run build
http://<pi-ip>:8000/
- The kiosk shows a user picker and a daily checklist.
- On a phone: open
http://<pi-ip>:8000/add_new_userto add a user via QR. - On a phone: open
http://<pi-ip>:8000/add_new_taskto add tasks via QR. - Tap tasks on the kiosk to complete daily check-ins.
- Touch-friendly kiosk dashboard
- QR-based user registration (no passwords)
- QR-based task creation and scheduling
- Daily tap-to-complete records
- Multi-user avatars
- Backend: Django + Django REST Framework
- Frontend: React
- QR generation: qrcode
backend/Django project root (containsmanage.py)backend/API/backend models and viewsbackend/web/Django app that serves the kiosk UIfrontend/React source + build toolingbackend/web/static/web/main.jscompiled frontend bundle
- Task edit/delete
- History/statistics
- Offline QR generation (no external CDN)

