尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Recreating the magic of library cassette-tape books for the digital age. Still images + synchronized narration + a music bed + timing controls. Not video.
StorySyncHQ is two things:
.storysync container (a ZIP with manifest.json + assets/)
plus one load-bearing rule: published narration is always AAC/M4A, so a tape recorded
on an Android phone plays on an iPhone and vice versa. Spec: docs/format-spec.md.
Schemas: public/protocol/.Live: https://storysynchq.vercel.app
| Route | What it is |
|---|---|
/ | Landing — the cassette-into-deck hero, then two doors: play a story or make one |
/read | The reader — open a share code, a .storysync file, or the demo tape; "Tap to Begin" unlocks audio on iOS |
/studio | The Digital Studio — photograph drawings, record a voice per page, pick a mood, publish behind a parental gate |
/protocol | The SSYNC page — packet diagram, codec rule, container layout, downloadable demo container |
/classic | The previous single-file app, preserved |
Next.js 16 · React 19 · TypeScript (strict) · Tailwind 4 · Web Audio (dual-bus engine with a
generative music bed) · MediaRecorder with negotiated mime · WebCodecs + mp4-muxer for AAC at
publish (WAV fallback) · fflate for the container · Supabase with a localStorage fallback ·
Playwright. No trackers, no analytics, anywhere — see PRIVACY.md.
npm install
npm run dev # http://localhost:3000
npm run build # must pass before merge
npm run lint
npx playwright test # desktop + mobile projects; starts the dev server itself
The Playwright suite is the merge gate: legacy suites for /classic, builder gates
(tests/wp-*.spec.ts), blind-critic gates (tests/critic-*.spec.ts), the Fable pass, and a
Node-side pack → unpack round-trip for the container.
CLAUDE.md — the agent briefing: architecture, locked decisions, conventionsARCHITECTURE_REVIEW.md — why each stack decision was madedocs/design-direction.md — the two-register design languagedocs/10x-plan.md — the reassessment, gaps, and falsifiable barsagent_docs/decisions.md — append-only decision logPRIVACY.md — the COPPA posture (a child's voice is personal information)A kid at the library with a book and a cassette: the narrator, the page-turn chime, the melody behind the story. Every decision here serves that kind of undivided attention.