个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 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.查看完整 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