尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Non-custodial bitcoin donations for charities and non-profits. Product brief in project-brief.md, technical design in docs/design.md, stack in docs/stack.md, plan in ROADMAP.md, brand in brand/README.md.
Under active development; not ready for live donation operations. Hosted and self-hosted deployments use this same codebase. Publishing the source does not mark a production release.
With Node 22.12+, pnpm and Docker installed:檢視完整 README ↗Non-custodial bitcoin donations for charities and non-profits. Product brief in project-brief.md, technical design in docs/design.md, stack in docs/stack.md, plan in ROADMAP.md, brand in brand/README.md.
Under active development; not ready for live donation operations. Hosted and self-hosted deployments use this same codebase. Publishing the source does not mark a production release.
With Node 22.12+, pnpm and Docker installed:
pnpm install --frozen-lockfile
pnpm demo
This starts an isolated database, seeds Harbour Aid, and serves the dashboard and an embedded donation page. No real funds or outgoing email are involved. Follow the five-minute walkthrough.
/app/setup: saved progress, mainnet wallet address verification, email sender, allowed website origins and an installation snippet.Still to build: live chain detection, a real fresh-wallet history check, historical exchange-rate sourcing, and the continuously running worker. Production can issue real addresses but does not yet detect or value incoming bitcoin. Further launch and product work is tracked in the roadmap.
apps/web Astro site and app (Node or Netlify adapter)
packages/core Domain logic, schema, adapters. No framework imports.
packages/widget Embeddable web component
corepack enable # pnpm
pnpm install
cp .env.example .env # configure auth and encryption keys
docker compose up -d db # Postgres on :5432
pnpm --filter @satsrecord/core db:migrate
pnpm dev # http://localhost:4321
pnpm test # core tests, in-process Postgres, no Docker needed
pnpm build && pnpm start # production server
compose.yaml is for local development only: its database and web ports bind to 127.0.0.1, and its credentials are public development defaults. Do not use it as a production configuration.
Hosted is invite-only. Put your address in OPERATOR_EMAILS, sign in at /login, and issue invites from /admin. OPEN_SIGNUP=true enables /signup instead.
For a separate seeded demo organisation in an existing development environment, enable SIMULATE_DONATIONS=true, sign in, and visit /dev/dashboard. Owners and admins can use /dev/donations to simulate a payment against an issued address, record a fixed-rate valuation and send an acknowledgement. The widget then shows received. Simulation routes are unavailable in production builds.
With the console mailer, DEV_OUTBOX=true and a separate DEV_OUTBOX_PASSWORD of at least 32 characters enable the protected local outbox at /dev/outbox.
Testing checklists: onboarding, dashboard, widget, simulation.
Netlify builds apps/web using the checked-in netlify.toml. Keep the base directory at the repository root and set the package directory to apps/web. The build applies database migrations before building the app. See production configuration for environment variables and notification scheduling.
The Dockerfile builds the same app with the Node adapter for self-hosting. The standalone production Compose configuration requires your own secrets, keeps Postgres private, and exposes the web server only to a reverse proxy on the host. Follow the self-hosting guide for setup, current limitations, backups and upgrades.
Netlify preview and branch builds are disabled by default. Production secrets must also be restricted in Netlify's settings; repository configuration alone cannot protect them from a modified pull request.
Report vulnerabilities privately using SECURITY.md. Maintainers should complete the publication checks before changing repository visibility.
Application: AGPL-3.0-only. Widget (packages/widget): MIT. Third-party components retain their own licences.