尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Passclip: Attach files to Wallet passes.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Passclip turns tickets, bookings, memberships and coupons into Apple Wallet passes. Paste the JSON from any AI chat and check all five pass styles in a live preview. The signing backend enables Wallet downloads when configured with Apple certificates, and a native iOS prototype is available under ios/.
CLAUDE.md: instructions Claude Code reads automatically when it starts in this folderdocs/SPEC.md: the full spec and milestonesdocs/DECISIONS.md: a log Claude Code keeps as it buildsschema/passclip-import.v1.schema.json: the import formatprompts/extract-to-passclip.txt: the prompt people paste into any AI chatexamples/: sample imports for testing (valid, recoverable and invalid)src/: the website (Next.js)scripts/: the checks and generators behind the npm commands.env.example: the settings you'll fill in for pass signingYou need Node.js 20.9 or later.
npm ci
npm run dev
Then open http://localhost:3000. CLAUDE.md lists every command.
Imports and the optional ticket email stay in browser memory. No Apple credentials are needed for previews. Use Try an example to see the flow, or choose a file from examples/.
npm run typecheck && npm run lint && npm test
npm run validate:examples
npm run build
npm run test:browser
The browser suite starts the production build on port 3100 and checks desktop/light and 360 px/dark Chromium. It uses /usr/bin/chromium when available; otherwise run npx playwright install chromium first. Set PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH to use another installed Chromium. Stop any server on port 3100 before the suite. Real iPhone Safari still needs a device check.
The heading font is self-hosted with its license. The AI prompt comes directly from prompts/extract-to-passclip.txt at build time through a local text loader; the browser tests check that copying it preserves the file exactly.
docs/DECISIONS.md shows how far it got.Milestones 0 and 1 don't need anything from Apple.
docs/LAUNCH.md walks through everything that needs you: Apple membership, the pass certificate, putting the site online, file attachments (optional), Apple's badge, and checking it on your iPhone.
You need:
SPEC §6 shows how to turn these into the values in .env.local. Then run npm run check:env to check them.
Copy everything in prompts/extract-to-passclip.txt, paste it into Claude, ChatGPT or Gemini, then paste a real ticket email under it. Compare the JSON you get with the files in examples/.
The SwiftUI app and Share Extension are under ios/. Generate the Xcode project on a Mac using the included XcodeGen specification. The macOS CI build and simulator tests passed; real device acceptance remains pending.
M2's backend exposes /api/import for native validation and /api/pass for signed Wallet downloads. The website enables its navigation form only when signing configuration passes inspection. Set PUBLIC_BASE_URL to the public site address when running behind a proxy. npm run gen:images refreshes placeholder art; after npm run build, npm run smoke:signing exercises all six examples and a real browser download using temporary test certificates. It requires OpenSSL, a Chromium executable, and a free port 3101. Test certificates are never suitable for real Wallet passes.
Before M2 can ship, you still need genuine Apple certificates, checks on a real iPhone, Apple's official badge artwork (see public/wallet/README.md) and, if you host somewhere other than Vercel, RATE_LIMIT_IP_HEADER (see .env.example).