openjutsu
One-click character swap for videos: an open-source, local Higgsfield Genjutsu alternative built on ComfyUI and MiniMax H3, with FLUX.3 Klein relighting.
Fretbored — guitar scales, chords, circle of fifths and a precise metronome, right in your browser.
MediaGitHub @singularity098OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Guitar scales, chords, circle of fifths and a precise metronome — in the browser, with no dependencies.
| Chords | Arpeggios |
|---|---|
| Trainer | Circle of Fifths |
| Tuner | Metronome |
On a phone (vertical fretboard layout):
Open index.html in a browser — that's it. It works offline from disk; everything is bundled, and every sound (including the metronome clicks) is generated in code.
To serve it locally instead: npx http-server . (or any static server).
On the hosted site Fretbored can be installed like an app — its own icon, full screen, works offline:
Updates install themselves: each launch quietly downloads the latest version, which is used the next time you open the app.
The site is static, so GitHub Pages can serve it straight from the repository:
main) and the / (root) folder, then Save.https://<user>.github.io/fretbored/.Live site: https://singularity098.github.io/fretbored/
(The .nojekyll file tells Pages to serve the files as-is.)
file://.node tests/theory.test.js — tests for spelling, scale/chord matching and voicing generation.node tests/pitch.test.js — pitch detector accuracy tests.node tests/smoke.browser.js — headless-Chromium smoke test of every tab (desktop + phone); needs Playwright.node tests/pwa.browser.js — installable-app test (installability, offline, updates) over a local server.node tools/screenshots.js [tab ...] — re-captures the README screenshots in docs/screenshots/ (default settings, desktop + phone).node tools/make-icons.js — re-renders the PNG app icons from assets/icon.svg / assets/icon-maskable.svg.CLAUDE.md — architecture, conventions and hard-won browser notes for AI-assisted development.| File | Purpose |
|---|---|
js/theory.js | Note spelling, scale & chord library, matching, voicing generator |
js/tunings.js | Preset tunings |
js/store.js | Settings persistence, events, helpers |
js/audio.js | Web Audio context, plucked-string synth, sample playback |
js/fretboard.js | Shared SVG fretboard |
js/fbcontrols.js | Guitar settings fields (tuning, frets, tone, wood…) and custom tuning editor |
js/settings.js | The Settings dialog (guitar, tab options, backup) |
js/pitch.js | Pitch detection (McLeod pitch method) |
js/scales.js, js/chords.js, js/arpeggios.js, js/circle.js, js/trainer.js, js/metronome.js, js/tuner.js | The tabs |
js/app.js | Tabs, theme, startup |
See Requirements.md for the full feature list.