尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Native iOS/iPadOS port of Home Hub (Swift). Web app reference history preserved; new development targets this repo.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗A family dashboard for native iOS calendars, routines, chores, notes, and weekly meal planning. Tugboat is optimized for family iPhone and iPad use, with a web dashboard for shared household management.
Install dependencies and create the environment file:
npm install
cp .env.example .env.local
Fill the secrets in .env.local. Generate independent values with openssl rand -base64 32.
Create the local database and run the app:
npm run db:migrate
npm run dev
Open http://localhost:3000, create a parent account, then create or join a household.
Tugboat does not store calendar provider credentials. Add iCloud, Google, or other calendar accounts to Apple Calendar on each device, then grant Tugboat calendar access in the iOS app and choose which device calendars to show.
TURSO_DATABASE_URL and TURSO_AUTH_TOKEN locally, then run npm run db:migrate.BLOB_READ_WRITE_TOKEN automatically..env.example to Vercel. Set BETTER_AUTH_URL and trusted origins to the production HTTPS URL.vercel.json runs npm run db:migrate before the build for production deployments only, so TURSO_DATABASE_URL and TURSO_AUTH_TOKEN must be set for the Production environment. Preview deployments skip migrations.To see what a migration run would do against a database without changing it, run node scripts/check-migrations.mjs with TURSO_DATABASE_URL and TURSO_AUTH_TOKEN set.
Install the native app through Xcode or TestFlight. See the iOS setup guide for build and backend configuration. The website provides account and household management; the family dashboard runs in the native app.
Email confirmation: a new account is emailed a one-time link (valid 24 hours) that confirms its address. An unconfirmed address can still sign in and use everything; the app and the web settings page remind them and offer to send it again. Email goes out through Resend: set RESEND_API_KEY and EMAIL_FROM (an address on a domain you have verified with Resend) in the deployment's environment. Without them production sends nothing (and logs a warning), and development prints the email, including the link, in the server log.
Household export: owners and parents can save a JSON copy of their household from the iOS app (Settings → General → Export Household Data). It leaves out invite codes and member email addresses.
Database backup: for a full copy of the production database, run this while signed in to the Turso CLI:
mkdir -p backups && turso db shell homehub .dump > backups/homehub-$(date +%F).sql
The backups/ folder is gitignored. A dump contains password hashes and session tokens, so keep it private. To restore into a new database: turso db create homehub-restored --from-dump backups/<file>.sql.
Point-in-time restore: Turso can restore a database to an earlier moment, but how far back depends on your plan. Check the Turso dashboard for your window, and note that delete protection is enabled on the production database, so removing it requires running turso db config delete-protection disable homehub first.
npm run lint
npm run typecheck
npm test
npm run build
npm run build:with-migrate
npm run test:e2e