Litmus — 話題のニュースを、深く読み解く。 RSS
ソフトウェア

「Craft Anything」、画面の見た目からソフトを作り直すツール

ArtCraftチームが公開したCraft Anythingは、元のコードを読まずに画面の見た目だけからWebサイトやアプリを作り直す。仕組みと使う条件、法的な論点を確認した。

ノートパソコンの画面に表示されたコードエディタと、デスクに置かれた眼鏡(イメージ写真)

イメージ写真 記事の内容を撮影したものではありません。Photo by Daniil Komov on Pexels

この記事には Amazon アソシエイトのリンクを含みます。

ノートパソコンにOfficeが入っていない。Linuxだから、そもそもインストールする選択肢がない。そんな場面で使える無料の代替ソフトが、ここ1か月ほどで立て続けに公開されてきた。Word相当の「WordCraft」、Excel相当の「GridCraft」、Photoshop相当の「PhotoCraft」。いずれも元のメーカーの協力なしに、ゼロから作られている。

いったいどうやって作っているのか。その答えが、2026年10月31日に最初のバージョンが公開された「Craft Anything」というツールにあった。これらを作ってきたチームが使ってきた手法を、誰でも任意の対象に向けられる汎用のエンジンとして公開したものだ(Craft Anything公式GitHubリポジトリ README、2026-11-09確認)。

気になるのは、著作権は大丈夫なのか、Officeアプリ以外にも使えるのか、そして実際どこまで動くのかだ。

何をするツールなのか

Craft Anythingは、Webサイトやアプリ、ゲームの動作を調べ、コーディングエージェントに新しい版を作らせるオープンソースのツールだ。コーディングエージェントとは、指示を出すとコードを書いて実行してくれるAIのことで、対話型のAIチャットに「実際に手を動かして作る」機能を足したものだと考えればよい。

処理は4段階で進む(Craft Anything公式GitHubリポジトリ README、2026-11-09確認)。

  1. Study(調査): 対象の画面やファイル、動作を調べる
  2. Build(構築): コーディングエージェントが、指定したスタックで新しいプロジェクトを作る
  3. Check(検証): 元の対象と比べ、一致しない点を一覧にする
  4. Ready(完成): 結果を開く・遊ぶ・プレビューする。変更を依頼して改良もできる

この4段階のうち、1番目の「調査」で何を見て何を見ないかが、著作権をめぐる話の分かれ目になる。

元のコードは読まないのか

READMEには、対象を指定して作り直させる例が載っている。craft-anything-cli rebuild https://example.com "Recreate this website" ——URLと要望を渡すだけのコマンドだ(これは筆者が実際に実行した結果ではなく、READMEに記載された例示コマンドである)。

このとき既定で動くのが「Clean room(クリーンルーム)」モードだ。

見るものと見ないもの

原本のコード・ファイル・ページのソースは一切読まない。使うのはスクリーンショット、表示されているテキスト、測定したレイアウト、色、フォント、余白など、画面に見える情報だけだ。内部を覗こうとするツール呼び出しは拒否され、「Deepモード」への切り替え方が案内される(いずれもCraft Anything公式GitHubリポジトリ README、2026-11-09確認)。

クリーンルームと聞いて、法的に安全な専用の部屋のようなものを想像していた。だがREADME自身が「OSレベルの隔離ではない。あなたのコンピューターを隔離するわけではない」と明記しているのを読んで、見立てが外れた。クリーンルームは、エージェントに何を見せて何を拒むかという”方針”であって、安全を保証する仕組みそのものではない。Deepモードに切り替えれば全ツールが使え、原本のコードやファイルも読める。READMEはこちらを私的利用向けだとしている(同READMEより)。

利用の前提と法的な論点

READMEは利用の前提も明確に決めている。「所有している、または調べる許可を得たソフトウェアで使うこと」を求め、DRM・ログイン・アンチチートの回避はしないと明記する。ロゴや写真、文章も、権利を確認しない限りコピーしないようエージェントに指示される(同READMEより)。

元のコードを見ず、外部仕様と観察だけから再現する「クリーンルーム実装」という手法自体は、ArtCraftチームが以前から使ってきたものだ。英IT媒体The Registerは2026年10月8日の記事で、弁護士のNeil Brown氏(decoded.legal)の見解を報じている(The Register、2026-10-08公開、2026-11-09確認)。再実装者が独自に機能を実装したと主張できる余地がある一方、「法的な状況は常に興味深く、訴訟になる可能性も十分にある」という見解だ。自分の持ち物以外に向けて使うなら、この余地がまだ残っていることは踏まえておきたい。

対象はどこまで広がったのか

ArtCraftチームはこれまで、特定の商用ソフトを狙い撃ちにしたクリーンルーム実装を1本ずつ公開してきた。Word・Excel・PowerPoint相当の「WordCraft」「GridCraft」「DeckCraft」(当サイトの既存記事で詳しく扱った)、Photoshop相当の「PhotoCraft」、CAD相当の「SolidCraft」などだ。

Craft Anythingは、この「調べて作り直す」手順そのものを汎用化したエンジンだ。対象を1本のURLや実行ファイルとして指定すれば、同じ手順が走る。Webサイトでもデスクトップアプリでも、スマートフォンアプリでもゲームでも対象になる(Craft Anything公式GitHubリポジトリ README、2026-11-09確認)。これまで「ArtCraftチームが選んだ対象」に限られていた再現が、原理的には読者自身が選ぶ対象にも向けられることになる。

ただし、原理的に向けられることと、実際にうまく動くことは別の話だ。

いまどこまで動くのか

対応エージェント

READMEは現状を「early alpha」と明記している(原文: “Craft Anything is in early alpha.”)。対応するコーディングエージェントごとに、動作の確認状況が分かれている(Craft Anything公式GitHubリポジトリ README、2026-11-09確認)。

エージェント確認状況
Claude Code最初から動作確認済み(原文: “Claude Code is supported first”)
Maki(ACP経由)実機で動作確認済み
Gemini CLI・Qwen Code・opencode・goose・Hermes(ACP経由)組み込み済みだが実機では未確認
Codexアダプタは存在するが実機未検証

実機で動かして確認できているのは、いまのところClaude CodeとMakiの2つにとどまる。

開発のペース

公開から1週間ほどのリリース履歴を見ると、開発のペースの速さが分かる(Craft Anything公式GitHubリポジトリ Releases、2026-11-09確認)。

バージョン公開日主な変更
v0.1.02026-10-31リポジトリ名の変更に伴う更新のみ
v0.2.02026-11-01デッドロックの早期検知、中断箇所からの再開、コストを見積もりとして表示
v0.3.02026-11-02Windowsでの起動不具合を修正、日本語を含むUI翻訳を追加
v0.4.02026年11月6日ごろMakiへの対応を追加、Claudeの推論強度にxhigh・maxを追加
v0.5.02026-11-06DeepSeek Harnessに対応、スペイン語・イタリア語・ベトナム語を追加

(v0.4.0はページ上に年表記がなく、前後のリリース日から2026年11月6日ごろと推測した)

10月31日から11月6日までの7日間で5回リリースを重ねている。alpha版らしい更新頻度であり、裏を返せば機能や挙動がまだ安定していない段階だということでもある。

自分で試すには何が要るか

試すには、まずRust 1.97以上の開発環境が要る(Craft Anything公式GitHubリポジトリ README、2026-11-09確認)。

  • デスクトップアプリの導入: cargo run --release -p craft-anything
  • CLIの導入: cargo install --path apps/craft-anything-cli
  • 環境確認: craft-anything-cli doctor(環境・エージェント・エンジンの状態をまとめて表示する)
  • 対応OS: Windows(x64・arm64・x86)、macOS、Linux(AppImage・Flatpak・deb・rpm・tar.gz)、FreeBSD。ブラウザで動くWebAssembly版のビューアもある

コーディングエージェントそのものは別途用意が要る。最初から対応しているClaude Codeは、Anthropicの有料プランが前提になる。

もう一つ、READMEが明記している注意点がある。依存パッケージを導入する際、インストールスクリプトが自分のPC上で実行される。npmではnpm install --ignore-scriptsで回避できる。ただし「常に許可」を選ぶと以後のnpmコマンドが確認なしで実行されるため、信頼できるプロジェクトだけで使うべきだとされている(同READMEより)。ライセンスはMITまたはApache-2.0のデュアルライセンスで、商用利用も妨げられない(同READMEより)。

まとめ

WordCraftのような無料の代替ソフトは、元のコードを一切読まず、画面に見える情報だけから作り直す「クリーンルーム実装」という手法で作られていた。Craft Anythingは、この手法を特定のOfficeアプリに限らず、Webサイト・デスクトップアプリ・ゲームなど任意の対象に向けられる汎用エンジンとして公開したツールだ。

自分が所有する、または調べる許可を得たソフトウェアであれば、Rustの開発環境とコーディングエージェントを用意するだけで、同じ「調査→構築→検証→完成」の手順を自分の対象に向けられる。対応するコーディングエージェントはまだClaude CodeとMakiに限られ、開発のペースも速いalpha版だが、ArtCraftチームが個別アプリで積み上げてきた手法を、誰でも使える形で手に入れられるようになった。

この記事の先を読む本を探す

特定の本を勧めるものではありません。検索結果から、いまの版と目次を確かめて選んでください。

コメント

気づきや感想をどうぞ

記事への補足や、読んで考えたことをお寄せください。個人情報や、他の人を傷つける内容の投稿はお控えください。

コメントを読み込んでいます…

    ほかの記事

    最新の記事 →