Materializr
Open-source parametric 3D CAD for makers — constraint sketches, solid modeling, threads, SVG & text engraving, STL/STEP export. Android, iPad, Linux, Mac, Windows. Vibe coded.
Siljangnim: a creative coding studio run by an agent. Describe a visual, change it by talking, mix pieces, perform live, export video.
Translation pending
DesignTypeScript · JavaScriptGitHub @okdaltoOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
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
A creative coding studio run by an agent — make live visuals by talking, reshape and mix them, perform with MIDI/OSC/sound, export video.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
A creative coding studio run by an agent.
Make live visuals by describing them, reshape them in conversation, mix pieces together,
play them live with MIDI, OSC and sound, and export them as video.
▶ Watch with sound (30 s, English narration, Korean and English subtitles)Read the full README ↗Siljangnim promo Shorts are made with Siljangnim Shorts.
We recommend the desktop app (A). The web version is fine for looking at the examples, but Siljangnim is built for an agent that installs and runs open-source tools on your machine — Python packages, ffmpeg, ML models, OSC — and the web can't do any of that. In the app, the chat runs on your own Claude Code or Codex, so it uses your Claude or ChatGPT plan instead of a separate API key.
Pick one. Each takes about a minute.
Updates (0.2.11+): Settings → App updates → Check for updates. Download opens the matching installer in your browser; quit the app and install it manually.
.dmg for macOS (Apple Silicon), .exe for Windows.Glowing jellyfish drifting in a dark sea, with a slider for how many there are.
The installers aren't code-signed yet, so the first launch needs one extra step: on macOS, System Settings → Privacy & Security → Open Anyway; on Windows, More info → Run anyway.
git clone https://github.com/okdalto/siljangnim.git && cd siljangnim && npm install && npm run dev
Next time, npm run dev in that folder (or ./run.sh, run.bat) is enough. To build an installer for your own
machine: npm run dist (output in desktop/release/).
Paste this into Claude Code:
Install the Siljangnim MCP server by running:
claude mcp add siljangnim -- npx -y siljangnim-mcp@latest
Then tell me to restart Claude Code.
For Codex, run this one command in your normal terminal (outside the agent):
npx -y siljangnim-mcp@latest setup codex
It checks Node.js and the Codex CLI, registers the server, verifies the MCP connection and opens a test viewer. No manual configuration edit is needed. The temporary test session closes after verification; close that tab, then fully quit and restart Codex. A new viewer opens automatically when Codex starts its MCP server. You can rerun setup to update the registration. A successful setup checks the package, not the current Codex conversation.
Restart it, then ask for something:
Use siljangnim to make glowing jellyfish drifting in a dark sea, with a slider for how many there are.
A viewer window opens (an app window in Chrome or Edge, or a browser tab) and the scene appears there. If the desktop app is open, its window is used instead. Keep chatting with your agent to change it.
You need Node.js 22 or newer. Nothing else: the first time a tool needs Python, it is
downloaded into ~/.siljangnim/runtime/.
Codex (instead of codex mcp add) — add to ~/.codex/config.toml:
[mcp_servers.siljangnim]
command = "npx"
args = ["-y", "siljangnim-mcp@latest"]
Cursor, Claude Desktop, Windsurf and others — add to the client's MCP settings
(.cursor/mcp.json, claude_desktop_config.json, …):
{
"mcpServers": {
"siljangnim": { "command": "npx", "args": ["-y", "siljangnim-mcp@latest"] }
}
}
Options (port, which browser opens) are in docs/en/mcp.md. To remove it:
claude mcp remove siljangnim.
Open siljangnim.vercel.app, then:
The web version can't run tools on your computer (Python packages, ffmpeg, ML models, OSC), so most of what the agent can do needs A or B. Use the web to look around; use the app to make things.
Siljangnim isn't a gallery of demos to download and run. It's a studio: you set the direction, the agent writes the code, and the work keeps changing for as long as you keep talking to it.
project.md: what was asked, which tools were used and how. Another
person's agent rebuilds it from that, and keeps remixing.Start from one of 397 examples, each built on an open-source project (Shan Shui Infinite, MarkovJunior, Growing NCA, Three.js, p5.js, OpenCV, librosa …) with its credits and license, and take it somewhere else.
A longer walk-through of the creative workflow.
npm install
npm run web # the studio at http://localhost:5173
npm run dev # the desktop app with hot reload
| Command | What it does |
|---|---|
npm run check | Typecheck and lint |
npm test | Studio, MCP bridge and hub tests |
npm run smoke | Launch the desktop app, run an agent session against a mock API and open every example; then drive the viewer through the MCP bridge |
npm run mcp | The MCP server from this checkout (claude mcp add siljangnim -- node "$PWD/mcp/bin/siljangnim-mcp.js" after npm --prefix studio run build) |
npm run dist | Installer for the current platform into desktop/release/ (CI builds both platforms on a v* tag) |
npm run notices | Regenerate THIRD_PARTY_NOTICES.md |
Examples fetch files on first use and cache them in IndexedDB. Development/local builds serve separate files under
example-library/; installer CI uses the matching commit on GitHub, excluding example payloads and thumbnails
from installers. The MCP package (npm --prefix mcp pack/publish) does the same: it points at
https://raw.githubusercontent.com/okdalto/siljangnim/<commit SHA>/examples for the current commit, so packing
stops if examples/ has uncommitted changes or the commit is not on GitHub yet. For a lightweight custom
installer, set SILJANGNIM_EXAMPLES_BASE_URL to that URL for an already published commit, then run
npm run dist. Other HTTPS hosts must allow CORS and serve the same directory layout. Remote files must match the
checkout; mismatches fail integrity checks. Omitting the variable for an installer, or setting
SILJANGNIM_EXAMPLES_BASE_URL=local for the MCP package, produces a self-contained build with local example files.
studio/ The app: React + TypeScript UI, built-in agent, isolated scene runtime
desktop/ Electron shell: window, app:// protocol, key storage, hub process, installers
hub/ Python sidecar (uv-managed): runtime jobs and recipes
mcp/ MCP server for external agents (published as siljangnim-mcp)
examples/ Example projects shown in the app
registry/ Shared recipes, contributed by pull request
docs/ User guides (Korean; English in docs/en/)
Guides: the creative workflow, connecting an agent, tools on your machine, sharing, models.
Thanks to 현 (@hyun2xyz) for index.opensource, the open-source index Siljangnim's catalog of tools started from, and to everyone whose open-source work the examples are built on.
GPL-3.0. Third-party code, tools and material, with licenses and source links: THIRD_PARTY_NOTICES.md.