explainroo
explainroo는 AI 에이전트가 음성으로 설명 영상을 만들 수 있는 무료 오픈소스 도구이며, 로컬에서 API 키 없이 실행됩니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기generative art app
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A generative, iterative and interactive screen-saver artwork, made as a website. By your touch, it changes.
I combine analogue feeling and digital technologies in the creation of my work. I created composite collages that reflect on relationships between the eternity and its image. There are no eternity.
The artwork fills the browser window. It is designed for a desktop or laptop browser:
It also works on phones and tablets: drag a finger to paint, and each finger paints its own band.
It is a static site with no server and no tracking, and the code and styles together are under 10 KB gzipped.
The sound is generated live with the Web Audio API (no audio files) and follows what is on screen:
| In the picture | In the sound |
|---|---|
| Height of the brush | Pitch, in A minor pentatonic: low at the bottom, high at the top |
| Blue (horizontal position): warm left, pale right | Tone: dark and soft for warm colours, bright and airy for pastels |
| New paint landing on black | The drone swells and painted circles ring out as bells |
| Painting over paint that is already saturated | It settles to a quiet hum with the odd bell |
| Each bell's circle: position, red, green | Stereo position; pale circles ring chord tones, warm ones others |
| How full the picture is | How big the room sounds (reverb) |
| Dissolve: blur and black squares | Muffled, smeared, slightly detuned sound, with crackle |
| Every finger | Its own drone |
Every value is in src/sound/mapping.ts. The engine is src/sound/engine.ts.
You need Node.js 22.12 or newer.
npm install
npm run dev # http://localhost:5173
npm test # unit tests
npm run typecheck
npm run build # production build in dist/
npm run preview # serve the build
npm run check # all of the above, as CI runs it
vercel.json, so keep the defaults (build npm run build, output dist). No environment variables are needed.To deploy from the command line instead, run npx vercel (preview) or npx vercel --prod (production).
Link previews (for example in messages and social posts) use the production domain automatically. To use a different domain for them, set SITE_URL (for example https://noeternity.art) in the Vercel project settings.
vercel.json also sets long-term caching for the hashed build files and a strict Content Security Policy. If you later add a third-party script, font or analytics, add its domain to that policy.
Every tunable value is in src/sketch/config.ts: circle size and spacing, opacity, colour ranges, screen-saver speed and the dissolve effect. Each value is annotated with the line of the original sketch it comes from.
Original (archive/noEternity/*.pde) | Web (src/) |
|---|---|
one(): a row of circles at mouseY | paintRow() in sketch/paint.ts |
fill(random(10,555), random(10,555), mouseX, 40) | warmChannel() and blueAt() |
CLASS.display(): filter(BLUR) + rotating black squares | blurInPlace() + scatter() |
text("no Eternity", displayWidth/7, displayHeight/3) | left out: no text over the picture |
draw() at 60 fps, never clearing the background | the fixed 60 Hz loop in stage.ts |
Arduino sensors 3 and 4 trigger CLASS.display() | the ◐ button and the space bar |
| (no sound) | sound/engine.ts, following sketch/ink.ts |
no Eternity began in 2015 as a Processing sketch: a version driven by Arduino sensors, and an Android app. This website replaces the app. The original sketch is kept in archive/ for reference; the Android project files were removed.
See docs/REVIEW.md for a review of the original project and what changed in the website.