storytold(ArtCraft)研究筆記¶
資料來源¶
| 項目 | 連結 |
|---|---|
| GitHub org | https://github.com/storytold(顯示名稱 ArtCraft,68 個 public repo) |
| 官網 | https://getartcraft.com |
| 主力 repo | artcraft、photocraft |
| 共用層 | craft-libs、craft-ai-integrations、craft-launcher |
| 第三方報導 | AI Weekly、ecosistemastartup |
數字都是 2026-10-23 從 GitHub API 和 README 抓的,這個 org 每天都在變,過幾天就會過時。
一句話¶
一間做 AI 創作工具的新創,同時在做兩件事:ArtCraft(把 AI 生圖/生影片包成有 3D 場景、構圖工具的桌面 app),以及 Crafting Apps(用 AI agent 從零重寫 Photoshop、Word、Excel、Premiere 等十幾套軟體,全部純 Rust、開源、可被 agent 操控)。
團隊背景¶
org 2021 年建立,舊 repo 透露出前身:
redirect-vocodes:「Netlify redirect vo.codes → fakeyou.com」,也就是當年的名人語音 TTS 網站 FakeYoustoryteller-ml(Tacotron)、vits-finetuning、realtime-voice-conversion:語音模型HyperJail、cloudcam、LiveScan3Dfork、一堆 Unreal Engine plugin:VTuber / 即時動捕實驗- PhotoCraft 的 Flatpak ID 還是
ai.storyteller.photocraft
路線是 語音生成 → 虛擬人/3D → AI 影像創作 IDE → 整套創作軟體。commit 裡發 release 的是 Brandon Thomas,contributor 帳號 echelon 看起來是同一人,但我沒有找到明確對應,這點不確定。
ArtCraft:給藝術家的 AI IDE¶
- repo 2022 年建立,3.5 萬星,Rust(桌面 app 加上
frontend/前端),MIT/Apache-2.0 雙授權 - 核心想法:先搭場景再生成。在 2D 畫布或 3D 場景裡擺角色、姿勢、相機、道具,把這些當成控制條件丟給模型,比純打 prompt 更能重現同一個角色、同一個房間
- 功能:Image to Location(同一場景多鏡頭)、2D/3D 合成、圖轉 3D mesh、角色擺姿、kitbash 場景、角色身份轉移、去背、inpainting、圖轉影片
- 模型:自家「ArtCraft」供應商轉接 62 個模型,另外可接你自己的 Grok、Midjourney、Sora、World Labs 帳號
| 類別 | 數量 | 代表 |
|---|---|---|
| 圖像 | 16 | Nano Banana Pro、GPT Image 2.x、FLUX、Seedream 5 |
| 影片 | 25 | Seedance 2.0、Kling、Veo 3.1、Sora 2、Vidu Q3、MiniMax H3 |
| 音樂/音效 | 5 | Suno、Seed Audio |
| 3D mesh | 11 | Hunyuan 3D 3.1、Tripo、Meshy、Rodin |
| 世界/Gaussian splat | 5 | Marble(World Labs)、TripoSplat |
商業模式看起來是:app 開源免費,生成走他們的雲端點數(artcraft-services 是後端)。
Crafting Apps:用 agent 重寫整套軟體¶
2026-09-30 一口氣開了 photocraft、pdfcraft、filmcraft,之後每隔幾天多一個:
| App | 對標 | 星數 |
|---|---|---|
| PhotoCraft | Photoshop | 71,429 |
| PdfCraft | Acrobat | 17,240 |
| FilmCraft | 非線性剪輯 | 15,763 |
| WordCraft | Word | 15,559 |
| LightCraft | Lightroom | 14,341 |
| VectorCraft | Illustrator | 10,452 |
| EffectCraft | After Effects | 7,705 |
| CADCraft | AutoCAD | 6,477 |
| GridCraft | Excel | 6,264 |
| DesignCraft | InDesign | 4,674 |
| DeckCraft | PowerPoint | 4,131 |
| SoundCraft | Pro Tools | 3,585 |
| FigCraft | Figma | 3,157 |
| AniCraft | 2D 動畫 | 剛開 |
共同原則(寫在各 repo 的 AGENTS.md):
- 純 Rust,UI 用 egui + wgpu,不准 Electron / Tauri / webview;同一份程式碼編成 WebAssembly 就是網頁版
- Clean-room:只看公開規格和觀察到的行為,不碰對方原始碼
- Never crash 優先於功能:非測試碼禁止
unwrap/expect/panic!,unsafe全面 forbid,來自檔案的數字一律當敵意輸入 - 每個動作都是 command,UI、CLI、JSON control channel、MCP server 共用同一個 registry
PhotoCraft 細看¶
- 3 週:5,301 個 commit、66 萬行 Rust、24 個 crate、1,700+ 測試、issue+PR 編號已到 #8760
- 最近 100 個 commit 有 16 個帶
Co-Authored-By: Claude Opus 5.5,ROADMAP 的剩餘工時直接用「Opus 5.5 agent-hours」估(到 ~95% 完成度還要 2,300–4,100 小時) - 自評:選單 628/628、工具 56/68、面板 30/35,「功能廣度 ~76%」「可實際工作 ~45%」,README 自己講 還不能取代 Photoshop 做日常專業工作,缺口是 AI 生成功能、部分工具、排版深度、plug-in 相容
- PSD:獨立 crate 依 Adobe 公開規格實作,psd-tools 測試集 309 個檔重存後 307 個渲染一致
- 架構分層用
cargo xtask layers在 build 時強制檢查;CPU compositor 當 oracle,wgpu compositor 跟它對測 - Agent 介面:
photocraft-cli run wave.psd \
--cmd filter.sharpen.smartSharpen --params '{"amount":80}' \
--out wave-final.png
photocraft-cli batch --actions grade.json --in ./raw --out ./graded
photocraft-cli mcp # 給 agent 用的 MCP server
photocraft --control # 本機 loopback、有認證的 JSON 控制通道
README 裡每張截圖都是透過 control channel 離屏渲染出來的,等於 agent 自己幫自己拍文件截圖。
共用層¶
- craft-libs:跨 app 共用的 crate,ICC 色彩管理(
craft-cms)、PDF、MP4/MKV 容器、列印、原子寫檔、設定檔、i18n、egui UI 元件 - craft-ai-integrations:「一次設定、所有 app 共用」的 AI 連線層。provider 有 OpenAI 相容、BFL FLUX、Vertex Gemini、Seedance、ComfyUI、SAM 3,本機推論引擎有 Candle / rten / burn;API key 存 OS keychain,有 consent 流程。目前標註是 first draft
- craft-launcher:類似 Adobe Creative Cloud 的安裝器,抓各 app 的 GitHub release、驗 SHA-256、自動更新
怎麼使用¶
以下整理自 2026-10-27 的 README 和 Release 頁,沒有實際安裝驗證。
ArtCraft¶
安裝
- 一般人從 https://getartcraft.com 下載,有 Windows 和 macOS 版
- GitHub Releases 有最新版(v0.41.0,2026-09-26):
ArtCraft_0.41.0_universal.dmg、.msi、-setup.exe - Linux 沒有現成安裝檔,要照
_docs/dev_setup.md自己 build
流程(先搭場景再生成)
- 開 2D 畫布或 3D 場景,擺背景、道具、角色;素材可以先用「圖轉 3D mesh」或「去背」做出來
- 調角色姿勢和相機;要固定同一個角色,就先擺木頭人,再用 Character Identity Transfer 把角色套上去
- 選模型生成,圖、影片、音樂、3D、Gaussian splat 都在同一個介面
費用
- 選「ArtCraft」provider 就是走他們的雲端,應該是點數制,但 README 沒寫價格,要登入才知道
- 已經有 Grok、Midjourney、Sora、World Labs 帳號的,可以直接接自己的帳號
Craft Apps(PhotoCraft 等)¶
安裝
- 最省事是先裝 ArtCraft Launcher(v0.8.1),13 個 app 一鍵安裝、自動更新,下載後會驗 SHA-256
- 只要 PhotoCraft:從 https://getartcraft.com/apps/photocraft 下載,或在 GitHub Release 抓
photocraft-<ver>-macos-universal.dmg(v0.16.0,2026-10-25)。Mac 版有簽章和 notarize;Windows 有 x64/arm64/x86 的 msi 和免安裝 zip;Linux 有 AppImage、Flatpak、deb、rpm
操作
- 照 Photoshop 的習慣用,選單和快捷鍵(⌘J、⇧⌘D)刻意做成一樣,⌘F 開 command palette
- 能開 PSD/PSB、分層 TIFF、Krita、GIMP、OpenRaster、Paint.NET;Affinity 和 iPhone HEIC 唯讀
給 agent / 腳本用:另外下載 photocraft-cli-<ver>-macos-universal.zip
photocraft-cli run wave.psd --cmd filter.sharpen.smartSharpen --params '{"amount":80}' --out out.png
photocraft-cli batch --actions grade.json --in ./raw --out ./graded # 批次處理
photocraft-cli mcp # 當 MCP server 掛進 Claude Code
從原始碼跑:cargo run --release -p photocraft -- image.psd;要日文字型就另外 clone craft-fonts 並設 CRAFT_FONTS_DIR。
怎麼選¶
- 做 AI 影像創作用 ArtCraft,比較成熟
- PhotoCraft 自評「可實際工作 ~45%」,比較適合試 CLI + MCP 的批次修圖,正式工作先別拿來取代 Photoshop
值得注意的地方¶
- 這是「agent 大量寫軟體」目前最誇張的公開案例之一。三週 66 萬行、以 agent-hours 規劃 roadmap、AGENTS.md 寫得比給人看的文件還細(parity 清單、scorecard、gap 排序都是給 agent 挑工作用的)。想研究大型 agent 開發流程的,
photocraft/AGENTS.md和docs/target-app-parity.md很值得看 - 星數成長快到要打個問號。PhotoCraft 10/8 約 2.37 萬星(第三方報導),10/23 到 7.1 萬;stargazer API 對這麼大的 repo 我這邊拿不到,沒辦法檢查是不是有灌星。不過 8 千多個 issue/PR 和一堆外部 contributor 是真的活動
- 品質要自己驗。自評 45% 可用、alpha 階段,13 個 app 同時開工,大部分應該還很早期。拿來當「agent 能把 clean-room 重寫推到哪」的觀察對象比較合適,先別拿來取代正式工具
- 授權乾淨:MIT/Apache-2.0 雙授權,但 ArtCraft 名稱和 logo 不在授權範圍內
跟其他筆記的關係¶
- 跟 Wan2GP 互補:Wan2GP 是本機跑開源模型,ArtCraft 偏向串商用雲端模型、重點在構圖控制
- 「每個動作都是 command + MCP」的設計,跟這個 repo 裡收的各種 agent-ready 工具思路一樣