{"id":"bf468163-40e0-425b-aad1-228f3d023d37","slug":"nomi","kind":"mcp","name":"Nomi","summary":"Open-source AI video workbench. Bring any model or your local ComfyUI, and let Claude Code / Codex / Cursor direct it over MCP — storyboard, references, generation, editable first cut on a real timeli","owner":"aqm857886159","repoUrl":"https://github.com/aqm857886159/Nomi","license":"AGPL-3.0","licenseTier":"strong-copyleft","trust":"community","stars":579,"match":null,"fewStars":false,"format":"mcp","createdAt":"2026-05-04T13:38:29.000Z","addedAt":"2026-10-14T05:38:14.132Z","logoUrl":"https://avatars.githubusercontent.com/u/77039254?u=adbe99864d0d9193c3ebe180516c8e0c15444b31&v=4","linkOnly":false,"collection":null,"skillPath":null,"categories":["design-media","developer-tools"],"tags":["ai-agent","ai-video","ai-video-generator","bring-your-own-key","creative-tools","desktop-app","electron","image-generation"],"runtime":"binary","local":true,"cloudCapable":false,"cloudCapability":"unknown","cloudReadyOnPlatform":false,"needsApiKey":false,"reviewed":false,"syncedAt":"2026-10-17T05:46:31.750Z","sample":false,"url":"https://conduits.dev/tools/nomi","language":"TypeScript","transports":["stdio"],"install":{},"requirements":{"env":[],"upstreamMayCharge":false},"tools":null,"readme":"<p align=\"center\">\n  <a href=\"https://nomiaqm.com/en/\">\n    <picture>\n      <source media=\"(prefers-color-scheme: dark)\" srcset=\"marketing/assets/promo-0.22/cover-en-dark.jpg\" />\n      <img src=\"marketing/assets/promo-0.22/cover-en-light.jpg\" alt=\"Nomi — Pro-grade AI video. Models at their real price.\" width=\"100%\" />\n    </picture>\n  </a>\n</p>\n\n<p align=\"center\">\n  <strong>Nomi is an open-source, local-first AI video studio.</strong><br />\n  Tell its agent what you want to make. It plans the shots, generates keyframes and video, and lays them on your timeline —<br />\n  with the models <em>you</em> connect, at the price <em>your provider</em> charges.\n</p>\n\n<p align=\"center\">\n  <a href=\"#download\"><b>Download</b></a> ·\n  <a href=\"https://nomiaqm.com/en/\">Website</a> ·\n  <a href=\"#watch-the-film\">Watch the 90-second film</a> ·\n  <a href=\"https://nomiaqm.com/en/quickstart\">Quick start</a> ·\n  <a href=\"docs/integrate-with-your-agent-en.md\">Let your AI connect it</a> ·\n  <a href=\"#community\">Community</a> ·\n  <a href=\"README.zh-CN.md\">简体中文</a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/aqm857886159/Nomi/releases/latest\"><img src=\"https://img.shields.io/github/v/release/aqm857886159/Nomi?label=release&color=1a1816\" alt=\"Latest release\" /></a>\n  <img src=\"https://img.shields.io/badge/platform-macOS%20%7C%20Windows-1a1816\" alt=\"Platform\" />\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/license-AGPL--3.0--only-1a1816\" alt=\"License\" /></a>\n</p>\n\n## Why Nomi\n\nRelays, official APIs, ComfyUI, and local models are cheap. Commercial AI video products often run the very same models and charge several times more.\n\nNomi gives you a pro-grade workflow on top of **your own** models. You pay your provider directly, at their price. Even the agent runs on the model you pick — no subscription, no markup.\n\n## Watch the film\n\n[![Watch the 90-second Nomi 0.22 film](marketing/assets/promo-0.22/film-poster-en.jpg)](https://github.com/aqm857886159/Nomi/blob/main/marketing/assets/video/nomi-0.22-film.mp4)\n\nEvery screen in the film is Nomi's real UI, and every image and clip in it was generated with Nomi.\n\n## What you can do\n\n### Just ask — the agent works on your canvas\n\n<img src=\"marketing/assets/promo-0.22/still-agent.jpg\" alt=\"The Nomi agent turning one request into four keyframes on the canvas\" width=\"100%\" />\n\nDescribe the film you want. The agent reads your canvas, splits the story into shots, generates keyframes, turns them into video, and arranges the timeline. Everything it makes lands on the canvas, where you can see it and change it.\n\nYou decide how much it asks: **Ask each step**, **Auto-edit** (paid generation still asks), or **Full auto**.\n\n### Direct every shot\n\n<img src=\"marketing/assets/promo-0.22/still-storyboard.jpg\" alt=\"Storyboard with all four shots generated and the character reference card locked\" width=\"100%\" />\n\nThe storyboard puts each shot on one row — prompt, first frame, model, duration. Lock a reference card for a character or a place, and every shot that uses it keeps the same face.\n\n### A 3D director you can hold in your hand\n\n<img src=\"marketing/assets/promo-0.22/still-director.jpg\" alt=\"The 3D director with the phone viewfinder page\" width=\"100%\" />\n\nPose characters, place cameras, and use your phone as the viewfinder. The frames you capture go straight back onto the canvas.\n\n### Any model, per shot\n\n<img src=\"marketing/assets/promo-0.22/still-model.jpg\" alt=\"The same video card generated again with a different model\" width=\"100%\" />\n\nSeedance, Kling, Wan, Hailuo, Nano Banana, GPT Image and more — through APIMart, Kie.ai, Volcengine, ModelScope, a Dreamina membership, any OpenAI-compatible relay, or your local ComfyUI. Swap the model on a single shot and generate another take.\n\n### New model today, in Nomi today\n\nWhen a new model ships, click **Let AI connect it for me** and let Claude Code or Codex wire it in. It looks up the endpoint, parameters and model IDs, has you paste your key on Nomi's own page (the assistant never sees it), runs one real test, and lists the model once it works.\n\n### Yours\n\nA project is a plain folder on your disk: canvas, storyboard, timeline, every generated file, and the exported film. No account, no telemetry. The code is AGPL-3.0.\n\n**Next up: AI editing.** Nomi is heading toward one studio for everything you make with AI — come build it with us.\n\n## Download\n\n| System | Build | Download |\n|---|---|---|\n| macOS | Apple Silicon | [Nomi-mac-arm64.dmg](https://github.com/aqm857886159/Nomi/releases/latest/download/Nomi-mac-arm64.dmg) |\n| macOS | Intel | [Nomi-mac-intel.dmg](https://github.com/aqm857886159/Nomi/releases/latest/download/Nomi-mac-intel.dmg) |\n| Windows | Windows 10 / 11 x64 | [Nomi-windows-setup.exe](https://github.com/aqm857886159/Nomi/releases/latest/download/Nomi-windows-setup.exe) |\n\nSupported release targets are macOS arm64/x64 and Windows x64. Linux, Windows arm64, and macOS universal installers are not currently published.\n\n<details>\n<summary><b>First launch on macOS</b></summary>\n\nThe current macOS build is **not Apple Developer ID signed or notarized**, so macOS may block it on first launch. Only use the direct downloads above or links from the official Nomi website and GitHub repository.\n\n1. Download the matching DMG and drag `Nomi.app` to Applications.\n2. In Finder, right-click `Nomi.app` in Applications, choose **Open**, then confirm **Open**.\n3. If it is still blocked, open **System Settings → Privacy & Security**, find the Nomi message, and click **Open Anyway**.\n\nOnly if macOS says Nomi is “damaged”, first confirm the installer came from an official Nomi link, then run:\n\n```bash\nxattr -dr com.apple.quarantine \"/Applications/Nomi.app\"\n```\n\nDo not disable Gatekeeper globally. Updates require downloading the matching DMG and replacing the app manually.\n</details>\n\n<details>\n<summary><b>First launch on Windows</b></summary>\n\nThe installer has no Authenticode signature. In the SmartScreen prompt, choose **More info** → **Run anyway**.\n</details>\n\n## Quick start\n\n1. **Connect a model.** Pick APIMart or Kie.ai and paste one key — or add your own relay, OpenAI-compatible endpoint, or local ComfyUI. Rather not do it yourself? Hand [Let your AI connect Nomi](docs/integrate-with-your-agent-en.md) to Claude Code or Codex.\n2. **Say what you want to make.** Type it into the agent panel, or start from a story in the storyboard.\n3. **Direct and export.** Keep the takes you like, arrange the timeline, export MP4.\n\n> **Disclosure:** the APIMart link carries a referral code. You always pay providers directly with your own key at their price. Nomi never proxies or resells inference, and every provider can be swapped for your own endpoint.\n\nMore: [quick start](https://nomiaqm.com/en/quickstart) · [model connection](docs/guide/model-connection-en.md) · [user guide](docs/user-guide.md) · [providers](docs/provider-integration.md) · [CLI + MCP](docs/guide/capability-core-cli-mcp.md)\n\n## Use Nomi from your own agent\n\nNomi ships an MCP server with 24 MCP tools, so Claude Code, Codex, or Cursor can drive it — generate, arrange, and edit — while reusing the credits that come with your agent subscription. See [Let your AI connect Nomi](docs/integrate-with-your-agent-en.md).\n\n## Community\n\n- Questions, workflows, what's next: [GitHub Discussions](https://github.com/aqm857886159/Nomi/discussions)\n- Bugs and feature requests: [GitHub Issues](https://github.com/aqm857886159/Nomi/issues)\n- Release notes and short demos: [X / Twitter](https://x.com/sdf297417627618) · [Bilibili](https://www.bilibili.com/video/BV1Lf8b6nEjf/)\n\nWeChat users can scan to join the user group (left). If the group code has expired, add the maintainer (right) at **TZ857886159**.\n\n<p align=\"center\">\n  <a href=\"docs/media/nomi-canvas-group-wechat-2026-10-17.jpg\"><img src=\"docs/media/nomi-canvas-group-wechat-2026-10-17.jpg\" alt=\"Nomi user group WeChat QR\" width=\"220\" /></a>\n  &nbsp;&nbsp;\n  <a href=\"docs/media/qingyang-wechat.jpg\"><img src=\"docs/media/qingyang-wechat.jpg\" alt=\"Nomi maintainer WeChat QR\" width=\"180\" /></a>\n</p>\n\nHit a bug? The code is open — send the error and the [issue-fix prompt](docs/guide/codex-issue-fix-prompt-en.md) to Claude Code or Codex, and it can often patch it for you. Anything everyone runs into, tell us and it goes into the mainline.\n\n## For Teams\n\n**Custom builds**, **Integrations**, **AGPL-compliant deployment**, and **Ongoing iteration** for teams that want Nomi inside a real production workflow. [Discuss a project](https://github.com/aqm857886159/Nomi/issues/new?template=business_inquiry.yml) — the form is public, so share only a non-confidential summary and never post credentials, private contact details, budget details, or NDA-protected information.\n\n## Developers\n\nRequires Node.js 20+ and pnpm.\n\n```bash\ngit clone https://github.com/aqm857886159/Nomi.git\ncd Nomi\ncorepack enable\npnpm install\npnpm dev\n```\n\n```text\nelectron/    Electron main process, local runtime, storage, and model calls\nsrc/         React + Vite + Tailwind workbench\nskills/      Skill Pack v2; see docs/skill-pack-format.md\n```\n\nUseful checks: `pnpm run test` · `pnpm run typecheck` · `pnpm run gates`\n\nResearch tooling (searching what creators say on Douyin / Xiaohongshu / Bilibili / X) reads its key only from the `TIKHUB_API_KEY` environment variable — see [`docs/research/tikhub-api-notes.md`](docs/research/tikhub-api-notes.md).\n\n## Contributing\n\nBug reports, feature proposals, documentation, and code contributions are welcome. Contributors do not need to sign a CLA; contributions are accepted under AGPL-3.0-only.\n\n- [Report a bug](https://github.com/aqm857886159/Nomi/issues/new?template=bug_report.yml)\n- [Request a feature](https://github.com/aqm857886159/Nomi/issues/new?template=feature_request.yml)\n- [Ask a question or share an idea](https://github.com/aqm857886159/Nomi/discussions)\n\n## License\n\nCurrent releases are licensed under AGPL-3.0-only; historical releases published under Apache-2.0 keep their original license.\n\nSee [LICENSE](LICENSE). Paid services can include AGPL-compliant custom development, integration, deployment, training, and ongoing iteration. Nomi does not offer a closed-source distribution that withholds the corresponding source code.\n"}