No description
  • TypeScript 83%
  • Svelte 12.7%
  • JavaScript 3%
  • CSS 1.2%
Find a file
2026-10-22 15:48:24 +05:30
apps/lyricraft feat(timeline): add lyric token clipboard operations 2026-10-22 15:48:24 +05:30
docs feat(timeline): add lyric token clipboard operations 2026-10-22 15:48:24 +05:30
packages refactor(timeline): extract viewport and scrubber logic with audio analysis caching 2026-10-22 15:14:02 +05:30
scripts feat(timeline): add lyric token clipboard operations 2026-10-22 15:48:24 +05:30
tests/ui feat(timeline): add lyric token clipboard operations 2026-10-22 15:48:24 +05:30
.gitignore chore: clean repository and rename app to LyriCraft 2026-10-19 22:44:23 +05:30
LICENSE feat(amll): patch lyric edits in place instead of rebuilding the view 2026-10-19 19:12:17 +05:30
package.json refactor: remove video renderer and preview pip 2026-10-20 09:33:48 +05:30
playwright.config.ts refactor: remove video renderer and preview pip 2026-10-20 09:33:48 +05:30
pnpm-lock.yaml refactor: remove video renderer and preview pip 2026-10-20 09:33:48 +05:30
pnpm-workspace.yaml feat(amll): patch lyric edits in place instead of rebuilding the view 2026-10-19 19:12:17 +05:30
README.md refactor: remove video renderer and preview pip 2026-10-20 09:33:48 +05:30
tsconfig.json Initial commit 2026-10-18 22:47:40 +05:30
vite.config.ts chore: clean repository and rename app to LyriCraft 2026-10-19 22:44:23 +05:30

LyriCraft logo

LyriCraft

LyriCraft is a browser-based lyric timing editor with a waveform timeline, syllable-level editing, and an AMLL lyric preview.

Development

Use Node.js 22 or newer and pnpm 12. Run pnpm install, then pnpm dev to start the app. Run pnpm build to create a production build.

Test projects

The repository keeps generated, synthetic Timing Lab fixtures for deterministic waveform and playback tests. Create them with pnpm fixture:timing-lab or pnpm fixture:timing-lab --long. They are ignored by Git and can be regenerated from scripts/timing-lab/.

Repository layout

  • apps/lyricraft/ — main Svelte application.
  • packages/core/ — lyric, audio, and layout primitives.
  • packages/amll/ — vendored AMLL lyric player with documented LyriCraft changes.
  • scripts/timing-lab/ — deterministic synthetic media and project fixtures.
  • tests/ui/ — browser interaction and regression scenarios.
  • docs/ — application, project-file, and testing documentation.