Easy-to-manage touch screens
Free, open-source touch screens. Guided USB setup, a drag-and-drop editor and local control. Made for Home Assistant.
Self-hosted, collaborative genealogy.
Translation pending
LifestyleTypeScript · SvelteGitHub @ChandanShakyaOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
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
Loading the full README. The saved excerpt is shown below.
Self-hosted, collaborative genealogy. Build a family tree together with relatives, keep every change in history, and stay in control of your data. It runs on a Raspberry Pi 4 or a small VPS behind a Cloudflare Tunnel, with SQLite as the only database.Read the full README ↗Self-hosted, collaborative genealogy. Build a family tree together with relatives, keep every change in history, and stay in control of your data. It runs on a Raspberry Pi 4 or a small VPS behind a Cloudflare Tunnel, with SQLite as the only database.
git clone https://github.com/chandanshakya/family-tree.git
cd family-tree
cp .env.example .env # fill in ORIGIN, secrets, tunnel token, SMTP
docker compose up -d --build
The app is reachable only through Cloudflare Tunnel. See docs/deployment.md for the full guide, including Raspberry Pi tuning, Cloudflare settings and backups.
Requires Node 22 or newer.
npm ci
npm run dev # http://localhost:5173, creates ./data/family.db
| Guide | |
|---|---|
| Installation | Local and Docker setup |
| Configuration | Every environment variable |
| Usage | Trees, people, invitations, claims, privacy |
| Architecture | How it is built |
| Deployment | Docker, Cloudflare Tunnel, Raspberry Pi, backups |
| Troubleshooting | Common problems |
| FAQ | Questions people ask |
The design record (specification, decisions, audit, benchmarks) lives in docs/project.
SvelteKit 2 with Svelte 5, Node 22 (adapter-node), SQLite (better-sqlite3 and Drizzle ORM), Tailwind CSS 4 with shadcn-svelte, d3-zoom, sharp, Vitest and Playwright.
Contributions are welcome. Please read CONTRIBUTING.md and the Code of Conduct. Report security issues privately as described in SECURITY.md.
MIT © Chandan Shakya