Materializr
오픈소스 파라메트릭 3D CAD로 제약 스케치·솔리드 모델·나사·SVG·텍스트 조각·STL/STEP 내보내기를 지원합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기MIAO: Models, Intelligence, Assistant, Open. A local-first creative assistant for DeepSeek, GLM, Doubao, Seedream and Seedance.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
M odels · I ntelligence · A ssistant · O pen An open creative assistant for Chinese foundation models — text, image, and video — on an infinite canvas. Miao (喵 AI) is a local-first creative assistant: you talk to an agent, and every still or clip lands on an infinite canvas. It is a modified build of PoloX AI. Bring your own keys. There is no Miao account or cloud workspace. Projects, chats, generation history, and media stay on your machine.README 전문 보기 ↗
Miao (喵 AI) is a local-first creative assistant: you talk to an agent, and every still or clip lands on an infinite canvas. It is a modified build of PoloX AI.
Bring your own keys. There is no Miao account or cloud workspace. Projects, chats, generation history, and media stay on your machine.
| Meaning | In the product | |
|---|---|---|
| M | Models | Text, image, and video models — Agnes, GLM, DeepSeek, Doubao, Seedream, Seedance, and more to come |
| I | Intelligence | An agent that plans, confirms choices, and runs multi-step production |
| A | Assistant | A creative partner on a canvas, not a prompt box |
| O | Open | MIT licensed, local-first, bring your own keys |
@ without leaving the conversation.Service connection now has three independent picks: text, image, and video. Home cards open the matching generator model; an explicit @ or deep-link choice is not overwritten by the saved family. One Agnes key unlocks Agnes text, image, and video.
The agent shows a confirmation card before it generates. Annotated image edit no longer sends remapped TOS stills as vision URLs; Agnes Image inlines reachable HTTP(S) stills as data URIs instead.
Save-and-test now says so when no API key is configured, instead of looking like the button did nothing. Failed model requests log the host and error cause without writing keys.
When several model stills finish in parallel, the agent writes every tool result before inspecting them, so the next turn is not blocked.
You can delete a conversation from the title menu. The chat text is removed; images, videos, and uploads already on the project's canvas stay.
Describe the frame in natural language. The confirmation card lists the selected model and prompt, as in this Michael Jordan slam-dunk text-to-image job.
Pass several public HTTPS stills into reference-to-video. The card shows 720P, duration, aspect ratio, and the reference list — here two Jordan photos for a 5-second 16:9 clip.
Three production workflows now start from the Projects page. Click a skill (or type / in the agent composer) and Miao walks the edit with you in the current project.
/image-annotation-editDrop numbered pins on the exact pixels that should change, write one instruction per pin, and keep everything else. Marker colors distinguish points in the editor.
/sketch-to-imageDraw a rough composition on the inline canvas. After you confirm the agent's reading of the sketch, Seedream turns it into a finished still.
/app-store-graphicsStart from real product or app screenshots. The agent proposes a 9:16 design board (palette, type, phone framing) for you to confirm, then produces the final creatives.
Long-form video (/long-form-video) remains available for multi-shot films.
Type @ in the agent composer to pin a model. Image and video generation can use Volcengine Ark or Agnes independently. Catalogs live in shared/constants/modelCatalog.ts and shared/constants/aiModels.ts.
| Role | Model | Provider |
|---|---|---|
| Agent text (default) | Seed 2.1 Pro | Volcengine Ark · Doubao |
| Agent text | Seed 2.1 Turbo | Volcengine Ark · Doubao |
| Agent text | DeepSeek V4.1 Flash | DeepSeek official |
| Agent text | GLM 5.3 | Z.ai official |
| Agent text | Agnes 2.5 Flash | Agnes official |
| Agent text | Agnes 3.0 Flash | Agnes official |
| Image · t2i / i2i / r2i | Seedream 5.0 Pro | Volcengine Ark |
| Image · t2i / i2i / r2i | Agnes Image 2.5 Flash | Agnes official |
| Video · t2v / i2v / r2v | Seedance 2.0 | Volcengine Ark |
| Video · t2v / i2v / r2v | Agnes Video 2.5 Flash | Agnes official |
Models are still being added. Open an issue if you need a specific mainland-China endpoint.
You need Node.js 22.20+ and pnpm.
git clone https://github.com/susirial/Miao-AI.git
cd Miao-AI
pnpm i
pnpm dev
Open http://localhost:3001. Keep the terminal running. You do not need pnpm build for everyday local use.
pnpm desktop:dev # Nuxt HMR + Electron window
pnpm desktop:dir # unpacked Miao.app for local checks
pnpm desktop:build # DMG + ZIP under release/
Desktop data lives in ~/Library/Application Support/Miao/data. Logs are in ~/Library/Logs/Miao. Unsigned local builds work on your Mac; distributing to other machines needs a Developer ID certificate. Set APPLE_ID, APPLE_APP_SPECIFIC_PASSWORD, and APPLE_TEAM_ID to notarize.
Linux and Windows can run the web app today. Packaged desktop builds are macOS-only for now.
Uploads and single-shot generation do not need FFmpeg. Concatenating clips into a longer video does.
# macOS
brew install ffmpeg
# Ubuntu / Debian
sudo apt update && sudo apt install ffmpeg
Confirm both ffmpeg and ffprobe are on PATH, then restart the app.
The default agent model is Seed 2.1 Pro (ark/seed-2.1-pro). Connection tests send a short request and may incur a small API charge. Keys are stored in local SQLite, not in .env.
Agnes 2.5 Flash and Agnes 3.0 Flash text models accept public HTTP(S) image URLs only in Miao. This text-model Vision restriction does not apply to Agnes Image generation, where local JPEG, PNG, and WEBP inputs are converted to Data URI.
Agnes Video 2.5 Flash generates at 720P for 4–12 seconds. Image-to-video and reference-to-video accept public HTTPS image or audio URLs only; local uploads, reference videos, and explicit audio-track control are not supported. Agnes availability and rate limits depend on your account tier; see the official documentation for current limits.
Text-to-video and image-to-video do not need TOS. Only local video/audio used as a Seedance reference must be uploaded to a cn-beijing bucket. Region and endpoint are fixed to https://tos-cn-beijing.volces.com. Miao uploads content-addressed objects and issues short-lived GET URLs; it does not delete those objects when a task is removed.
flowchart LR
ui[Nuxt Vue UI]
nitro[Nitro server]
sqlite[(SQLite + media)]
electron[Electron utility process]
ark[Volcengine Ark]
ds[DeepSeek]
zai[Z.ai]
agnes[Agnes]
ui --> nitro
electron --> nitro
nitro --> sqlite
nitro --> ark
nitro --> ds
nitro --> zai
nitro --> agnes
app/ — Vue pages, canvas, agent chatserver/ — APIs, in-process agent loop, Ark / DeepSeek / Z.ai / Agnes adaptersshared/ — model catalogs and typeselectron/ — macOS shell: isolated Nitro on a random loopback port, per-launch token, no Node in the rendererThere is no hosted demo. The workspace routes are unauthenticated by design — run the web server only on your machine or a private network.
Ask the agent to edit an image or video, or to produce a multi-shot piece. Public skills:
| Skill | Command | What you do |
|---|---|---|
| Annotated image edit | /image-annotation-edit | Pin locations and describe each change |
| Sketch to image | /sketch-to-image | Draw a composition, then confirm |
| Marketing graphics | /app-store-graphics | Supply screenshots, confirm a design board |
| Long-form video | /long-form-video | Plan shots, generate clips, stitch |
A typical long-form video pass:
The skill file is server/agent/skills/long-form-video.md.
| Launch | Database and media |
|---|---|
| Web | .data/miao.sqlite and .data/media |
| Desktop | ~/Library/Application Support/Miao/data |
| Override | MIAO_DATA_DIR |
Existing .data/polox.sqlite is copied on first launch after an upgrade. Stop the server before backing up .data. Treat backups as secret — they contain API keys.
See .env.example for optional process environment. Do not put provider keys there.
See CONTRIBUTING.md / 简体中文. Please read SECURITY.md before filing anything that involves keys or local data.
pnpm lint
pnpm typecheck
pnpm test:llm
pnpm test:sqlite
pnpm test:electron-main
| Role | Project |
|---|---|
| Application | Nuxt |
| UI | shadcn/ui Vue ecosystem |
| UI template | nuxt-shadcn-dashboard |
| Agent harness | DeepSeek Harness |