Bygga
Type the product name from the box. Bygga shows every assembly step in 3D, with the parts, screws and tools for each one, and reads it out loud.
Chores, rewards and learning for the whole family. Self-hosted and ad-free.
LifestylePython · HTMLGitHub @hassio0815-techOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Nestwerk – the self-hosted family hub for chores, rewards & learning. Kids earn points, ranks and avatar mods; parents stay in control. English & German.
Taken from the repository README
Loading the full README.
Read the full README ↗🇬🇧 English · 🇩🇪 Deutsch
Website: https://hassio0815-tech.github.io/nestwerk/
Nestwerk – the family hub for chores, rewards & learning
Nestwerk is a family dashboard for your own server. Kids voluntarily take on household chores, collect points and rise through the ranks. Parents keep an overview, confirm tasks and manage rewards. Everything runs locally on your home network.
The app UI is available in English and German.
Create a VM (Debian 13, fixed IP) and make it reachable via SSH as root.
Get the code onto the VM (Git repository or bundle).
Start the installer:
deploy/install.sh --npm-ip <NPM-IP> --domain nestwerk.<YOUR-DOMAIN> --heimnetz <HOME-NET-CIDR>
Set up the reverse proxy to <VM-IP>:8000 with HTTPS and client_max_body_size 50m;.
Point a local DNS entry nestwerk.<YOUR-DOMAIN> to the proxy IP.
Open https://nestwerk.<YOUR-DOMAIN>/einrichtung/ in your browser and go through the setup assistant with the setup token.
The detailed guide with all steps, examples and troubleshooting is in docs/en/INSTALLATION.md.
All screenshots show demo data (Mama, Papa, Kid A/B/C).
| Topic | View |
|---|---|
| Kids' dashboard | |
| Parents' dashboard | |
| Family goal | |
| Mod shop | |
| Avatar gallery | |
| Hallway tablet with ranking |
Older screenshots from development phases 1 to 3 (still under the old name) are archived in docs/screenshots/.
| Document | Content |
|---|---|
| docs/en/INSTALLATION.md | Step-by-step installation, reverse proxy, DNS, devices, updates, backup, troubleshooting |
| docs/en/USER-GUIDE.md | For parents and kids: tasks, points, ranks, badges, avatar and more |
| docs/en/RUNBOOK.md | Operations: update, rollback, backup restore, secrets, troubleshooting |
| docs/SPEC.md (German) | Product specification and decisions |
| docs/ARCHITECTURE.md (German) | Architecture, layers, events, rule engine |
| docs/DATA_MODEL.md (German) | Data model and settings |
| docs/en/EXTENDING-MODULES.md | Creating a new module, using lernen (learning) as the example |
| CONTRIBUTING.md | Contributing, tests, checks, layer rules |
| CHANGELOG.md | Changes by project phase |
| LICENSE | Full text of GNU AGPL-3.0 |
Nestwerk is licensed under the GNU Affero General Public License, version 3 or later (AGPL-3.0-or-later). The full text is in LICENSE.
static/fonts/ are preserved.pip-licenses.Nestwerk was formerly called FamKo. Existing installations continue to run unchanged (see docs/en/RUNBOOK.md).
python3 -m venv .venv && . .venv/bin/activate
pip install -e ".[dev]"
python manage.py migrate # legt data/db/nestwerk.sqlite3 an
python manage.py runserver # http://127.0.0.1:8000/gesundheit/
pytest # Tests
ruff check . && ruff format --check .
lint-imports # Schichtenregeln
Configuration via environment variables with the prefix NESTWERK_ (template: .env.example).
Settings: nestwerk/settings/{basis,entwicklung,produktion,test}.py.
Docker locally:
cp .env.example .env
docker compose build && docker compose up -d
curl http://127.0.0.1:8000/gesundheit/
docker compose down