A simple, self-hosted family chore tracker
Home-Chores is a lightweight web application for managing household chores. Designed for families, it prioritizes offline functionality, data privacy, and seamless synchronization across devices without relying on third-party services.
NOTE - This project is in the alpha stage. Many of the things documented here and elsewhere in this repo do not actually exist yet.
- One-time chores: Add non-repeating chores
- Offline-first: Fully functional without internet connection
- Cross-device sync: Automatic synchronization when devices reconnect
- Self-hosted: Your data stays in your home (no third-party providers)
- Weekly chores: Create repeating tasks that reset every week
- Chore assignments: Assign chores to family members
- Completion history: Track who completed which chores
- Frontend: Elm (Reliable UI with no runtime errors)
- Backend: simple-sync (Go-based sync server)
- Deployment: Docker (Single container setup)
- Clone the repository:
git clone https://github.com/el-apps/Home-Chores.git cd Home-Chores - Create a
.envfile in the root directory with the following content:
JWT_SECRET=your_generated_jwt_secret
Replace your_generated_jwt_secret with a securely generated random string. You can generate one using openssl rand -base64 32.
-
Start the applications:
docker-compose up -d
-
Access the app:
- Frontend: http://localhost:8000
- simple-sync API: http://localhost:8080
-
Your data persists in the
datavolume - even after container restarts! (managed by simple-sync)
cd app
npm i
npm run devThis project is licensed under the MIT License - see the LICENSE file for details.