iArt.ai
AI 모션 그래픽 소프트웨어, 누구나 사용할 수 있는 After Effects 대안, 텍스트 프롬프트로 몇 분 안에 애니메이션·설명 영상 제작
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기A generator for grids of tiny animated machines. TypeScript + p5, seeded and shareable.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Small animated machines.
Machine is the front door. One ball runs a Rube Goldberg chain that never ends, and the camera follows it. At the end of a map the ball hits a portal, and the next map is a different place: new pieces, a new palette.
Explorations is the generator Machine grew out of. It fills a grid with tiny machines that loop on their own. Every control is in the URL, so a frame you like is a link you can share. Heavily inspired by Okazz.README 전문 보기 ↗Small animated machines.
Machine is the front door. One ball runs a Rube Goldberg chain that never ends, and the camera follows it. At the end of a map the ball hits a portal, and the next map is a different place: new pieces, a new palette.
Explorations is the generator Machine grew out of. It fills a grid with tiny machines that loop on their own. Every control is in the URL, so a frame you like is a link you can share. Heavily inspired by Okazz.
The chain visits four worlds, always in the same order: Regular, Forest, Aqua, Arcade, then back to Regular. Regular is a workshop, Forest a garden, Aqua a harbor, and Arcade an arcade. Each world has its own pieces. A seed chooses the palette, which pieces show up, and how the map is laid out.
There are six modes. Classic is a field of separate machines, wired together. Ports, Tracks, Cascade, Workshop, and Circus each build a different kind of grid. The panel is the same one Machine uses.
Shows is Machine set to music. A chain is choreographed to a piece, the soundtrack stays locked to the picture, and you can keep as many takes as you want side by side.
Playground is where pieces and worlds wait to be let into Machine: new ones, ones that were cut, and worlds that are not in the loop yet. You can watch them the way Machine would.
The Builder is in the repo, but it is hidden for now. It is not ready.
Node 22.
npm install
npm run dev
npm run build
npm run dev serves Machine at http://localhost:8791/machine/. npm run build writes one dist/ with the same paths. One Vite app serves every mode, in dev and in the build.
npm run build is the full verification: lint, typecheck, every check suite (npm run verify), then the site build. Run it before you push. The checks can also run separately: npm run lint uses Oxlint's ESLint and TypeScript correctness rules, npm run typecheck checks application code, scripts and the Vite config, and npm test runs every headless check suite.
Vercel runs only the site build (npm run build:site, set in vercel.json), and skips the build entirely when a push changes only docs and notes (*.md, ideas/, docs/, notes/; scripts/vercel-ignore-build.sh). When it can't tell, as on a branch's first deployment, it builds. Everything under /assets/ is named by its content, so vercel.json lets browsers keep it for a year without asking again; the pages themselves are always checked. The checks run on GitHub Actions instead: the build check (.github/workflows/build.yml) runs npm run build on every pull request to main and every push to main. Each push to GitHub starts a paid Vercel build, so commit locally and push once per round of work, not after every commit.
| Path | What is there |
|---|---|
/machine/ | Machine |
/explorations/ | Explorations |
/shows/ | Shows, opening on Clair de Lune |
/shows/<work>/ | a show: the work's first take, with its own share card |
/shows/<work>/<take>/ | one take of a show, with its own share card |
/theater/ | every show is listed with a box, shuffled one after another over the ticked ones; the favourites (starred, each in its starred take) are ticked to begin with, and what is ticked is remembered. It joins the mode switch only once you have been there |
/playground/ | Playground |
/builder/ | the Builder (hidden) |
Old links still work. / goes to /machine/, /sandbox/ to /explorations/ and /rube/ to /machine/, all keeping the query. /shows/?show=<work>&take=<take> still opens a show, and so does /theater/?show=<work>&take=<take>. A take that has been renamed still opens at its old address (/shows/la-la-land/opus55-sebs/ is now /shows/la-la-land/opus5-5/). A path without its trailing slash works too. <work> and <take> are folder and file names under apps/rube/src/shows/versions/; see its README.
machine/, explorations/, shows/, theater/, playground/, builder/ one page per mode
index.html, sandbox/, rube/ old addresses, which only redirect
src/ Explorations, and what every mode shares
core/ contraptions/ worlds/ ui/
apps/rube/ Machine, and the modes built on it
src/pieces/ the pieces, a folder per world
src/shows/ Shows and Theater: player, soundtrack, share cards; STOCK_SHOWS_PLAN.md, REVIEW_STATUS.md
versions/<work>/ one piece of music: its takes (*.show.ts), recording, attribution and write-ups
src/playground/ pieces and worlds waiting to be let in; REJECTED.md
src/builder/ the Builder (hidden)
builds/ the Builder's shipped builds
checks/ headless checks, run by npm run build and CI (not on Vercel)
scripts/ Explorations' check, and new-contraption
shows/ arrangements, onset measurements, audio mixes, share cards
plans/ piece orders and measured onsets the shows are built from
public/ share cards (public/shows/<work>/<take>.png) and other files served at the root
Each show's notes live beside it, in apps/rube/src/shows/versions/<work>/. The recordings there are for private demos only; see each ATTRIBUTION.txt.
Released under the MIT License. Copyright Stephen Wu, 2026.