尚未检测到更新。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.