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.
OBTRAN 003 comic page from Oblivious Transfer, read as an interactive 3D page.
Translation pending
MediaHTML · PythonGitHub @luapkOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
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 ↗The OBTRAN 003 comic page from Oblivious Transfer as a browser experience: the page as drawn, with depth and parallax, the dialogue as beats, then a dive through the singularity into 3D space. No install.
prototype/ the engine (index.src.html) and OBTRAN 003's assetscomics/<id>/comic.json each comic's content (beats, journey, worlds, set pieces, words); comics/obtran003 is the first.claude/skills/comic-experience/ the playbook for turning a new comic page into an experiencetools/ page extraction, asset making, the build and a headless smoke testworlds/ the World Labs Marble pipeline that turns crops of the page into splat worlds (see worlds/PIPELINE.md)source/ the artwork PDFnode tools/build.mjs # dist/ for hosting: page, assets and worlds as files
node tools/build.mjs --inline # one self contained HTML file, for a claude.ai artifact
node tools/build.mjs --comic <id> # another comic (or COMIC=<id>); obtran003 by default
node tools/new_comic.mjs <id> "Title" CODE # scaffold a new comic folder
Vercel runs the first one on every push (vercel.json).
npm i --no-save [email protected] @sparkjsdev/[email protected] puppeteer # in one command: a second npm i --no-save removes the first's packages
node tools/build.mjs --local
python3 -m http.server 8765
node tools/smoke-test.cjs shots 1280 860 desk
node tools/smoke-test.cjs shots 390 844 phone
The page opens as drawn; a tap takes you through the spaces one beat at a time. ?classic=1 keeps the earlier flow (beats on the page, then one breach).
Open dist/index.html?world=<id> to look at one Marble world (or bob-head-relief) with the ink grade on and off.
After new worlds are generated: python3 tools/clean_worlds.py (the workflow runs it too), and python3 tools/make_bob_head.py for Bob's head from the page.
CLAUDE.md has the full brief, state of play and task list.