iArt.ai
AI motion graphics software — the After Effects alternative anyone can use. Create animations and explainer videos from a text prompt in minutes.
A text does not have to appear only as a page. Curated texts, paced reading, and museum imagery arranged around the words.
MediaJavaScript · CSSGitHub @SyberLabsOnlineOwner 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
RISE is an immersive browser-based reading interface for focused, audiovisual text exploration. It combines rapid serial visual presentation, configurable pacing, procedural visual modes, and a Web Audio atmosphere engine into a single client-side experience.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
A browser-based audiovisual reader. RISE presents text through time, image, sound, and procedural visuals, so a book can be read as a timed stream or a typeset page.
Status: Open beta · License: Apache 2.0 · Built by Mateo Robles (SyberLabs), with engineering infrastructure by Seth CarlsonRead the full README ↗A browser-based audiovisual reader. RISE presents text through time, image, sound, and procedural visuals, so a book can be read as a timed stream or a typeset page.
Live app → · Architecture · Documentation
Status: Open beta · License: Apache 2.0 · Built by SyberLabs
npm run local: RISE and pinned Kev-4B on your GPU, no hosted bill). See docs/USER-OWNED-AI.md and docs/LOCAL-RISE.md.Reading runs entirely in the browser, except optional visual direction, which sends sections of the text to your own AI connection (OpenRouter or Kev on your computer). Your files and saved work stay in browser storage. See Privacy.
npm run measure:first-load prints today's size and request count.ffmpeg encoding and live Chromium rendering.main; it rebuilds, deploys and checks the live site only when its commit is still the tip of main at the deploy step, so superseded pushes are skipped and the newest deploys.Stack: JavaScript (ES modules) · Vite · Web Audio API · Canvas 2D · IndexedDB · Cloudflare Workers · Vitest · Playwright · GitHub Actions
Requires Node.js 20.19+ or 22.12+ and npm.
git clone https://github.com/SyberLabs/RISE.git
cd RISE
npm ci
npm run dev # http://localhost:5173/
In the app: Try RISE → pick a reading → Begin. Use Page to switch to the paginated view.
Your assistant can present an answer in RISE: it writes the answer as a short reading, and RISE shows it in the chat as a card. You press Play; your device's own voice reads it, the words appear as they are spoken, and RISE's drawn imagery, or a diagram or figure your assistant wrote as SVG or scene code, plays behind them.
https://rise.syberlabs.io/api/mcp, and choose No sign in. Turn it on for a chat from the + button, under Connectors.rise_present (present a reading) and rise_guide (the format reference for a style). Both are read-only.More prompts, the looks, troubleshooting and the contact are at https://rise.syberlabs.io/apps. See also the Privacy Policy and Terms.
rise.current.v1 is the reading an assistant writes, compiled through the existing Session Compiler. It accepts bounded segments, a closed visual selection, and exact-span Dive notes, which the current product does not present. See the contract and sample document. To compile the sample locally:
node --input-type=module -e "import fs from 'node:fs'; import { compileRiseCurrent } from './src/core/rise-current.js'; const input = JSON.parse(fs.readFileSync('docs/examples/current-v1.json', 'utf8')); const session = compileRiseCurrent(input); console.log(session.atoms.length, session.experienceProgram.schema);"
The server is worker/mcp-server.mjs; the card it serves is src/live/host/.
Read AGENTS.md (working principles) and docs/PROJECT-KNOWLEDGE.md (known pitfalls and the reasoning behind non-obvious decisions) before changing anything.
Pull requests must pass the same checks CI runs:
npm run test:run # unit and integration tests
npm run test:e2e:gate # fast browser pass (a few minutes)
node scripts/ci-hygiene.mjs # licenses, credits, reader-facing names
npm run security:audit && npm run security:compat
npm run build && npm run measure:first-load # first-load size budget
npm run docs:diagram && npx vitest run src/core/system-design.test.js
npm run scriptorium:ci
The full test suite needs ffmpeg and Playwright Chromium (npx playwright install chromium). The browser tests start their own server. Release and rollback steps are in docs/RELEASING.md.
src/
├── audio/ Web Audio, recitation, sound systems
├── components/ UI rooms: Chamber, Library, Chapel, Workshop, Vault, …
├── content/ Archive catalogs, Chapel, imagery, certification records
├── core/ Session compiler, chunking, pacing, player, content store
├── page/ Page projection and layout
├── sources/ Text and image providers
└── visuals/ Procedural and sourced visual systems
scripts/ Corpus preparation, catalog building, CI gates, offline media
worker/ Cloudflare Worker (public decision catalog; retired AI routes answer 410)
local/ Local RISE: launcher, loopback bridge, pinned Kev server
RISE uses motion, changing light, and sound. It respects reduced-motion settings and offers calmer modes; readers sensitive to flashing or rapid motion should use them. RISE makes no medical or therapeutic claims.
Application code is licensed under Apache 2.0. Names, authored compositions, curated texts, and referenced visual works carry their own terms; see ASSET-LICENSES.md and NOTICE. Archive texts are public domain. Visual works are shown by reference under their holding institutions' licenses and are never redistributed from this repository.