動きのあるビジュアルを表示できませんでした。
01 / 仕事
アイデアに、手触りを。
音をつくる。形を変える。知性を組む。見える体験と、その奥にある仕組み。
LIVE CODING / MUSIC DSL01
MusicPlayground / SwiftMusicコードが、演奏になる。
リズムを書いて、その場で聴く。2つのデッキを行き来しながら、音を変えていく。
Swift · Music DSL · Live coding
仕組みをひらく
コードが、演奏になる。
リズムを書いて、その場で聴く。2つのデッキを行き来しながら、音を変えていく。
Swift · Music DSL · Live codingコードが、演奏になる。
リズムを書いて、その場で聴く。2つのデッキを行き来しながら、音を変えていく。
試す時間も、音楽になる。
ライブコーディングでは、書き直すことも演奏の一部になる。SwiftMusicはリズムや音程を宣言するDSL(ドメイン固有言語)を担い、MusicPlaygroundは編集と演奏の場を担う。音楽の宣言と再生を分け、有効な更新だけを採用することで、コンパイルの失敗で演奏の流れを断ち切らない。
ソースを読む · DESIGN.md ↗動画を読み込めませんでした。 動画ファイルを開く ↗
動画を読み込めませんでした。 動画ファイルを開く ↗
体験を支える構造
ノードを選ぶと、その役割がわかります。
音とリズムを宣言する
- SwiftMusic→Evaluationデータ・処理
- Evaluation→Deck Aデータ・処理
- Evaluation→Deck Bデータ・処理
- Deck A→Crossfadeデータ・処理
- Deck B→Crossfadeデータ・処理
- Crossfade→AVAudioEngineデータ・処理
SwiftMusicの宣言を評価し、A/Bの独立したデッキへ渡す。演奏操作とクロスフェードが音声出力につながり、失敗した編集では最後の有効な音を保つ。
思いついた音が、その場の演奏になる。
曲を仕上げてから披露するだけでなく、演奏しながら曲をつくる。音を鳴らしたままコードを変え、ふたつのデッキを行き来することで、試行そのものを表現にできる。

画像を読み込めませんでした。体験の説明は下にあります。
利用場面を描いた生成画像です。実際の利用者や製品画面ではありません。
CAD / SPATIAL AUTHORING02
Rupa頭の中の形を、手元へ。
寸法、部品、配置。思いついた形を、編集して確かめられる空間へ。
Swift · CAD · RealityKit
仕組みをひらく
頭の中の形を、手元へ。
寸法、部品、配置。思いついた形を、編集して確かめられる空間へ。
Swift · CAD · RealityKit頭の中の形を、手元へ。
寸法、部品、配置。思いついた形を、編集して確かめられる空間へ。
つくり方が変わっても、同じ設計を育てる。
CAD(コンピュータ支援設計)では、画面に見える形だけでなく、後から編集できる設計データが重要になる。Rupaは人のUI操作とAIエージェントのCLI/MCP操作を、同じプロジェクトの編集・履歴・保存の境界へ集める。幾何計算はswift-CAD、表示はRealityKitに分け、操作の入口が変わっても設計の正本を分裂させない。
ソースを読む · DESIGN.md ↗体験を支える構造
ノードを選ぶと、その役割がわかります。
アプリが目的と入力を渡す
- Native UI→ProjectAccessデータ・処理
- CLI / MCP→ProjectAccessデータ・処理
- ProjectAccess→ProjectWorkspaceデータ・処理
- ProjectWorkspace→SwiftCAD利用・依存
- SwiftCAD→ProjectWorkspace結果・応答
- ProjectWorkspace→RealityKit viewportデータ・処理
UIと認証されたCLI/MCPを同じプロジェクト権限へ集約。編集可能なモデルをSwiftCADへ渡し、派生した表示データをRealityKitで描画する。
アイデアを、形で考えられる。
頭の中の案を、見て、直して、また確かめる。編集するモデルと見える形をつなぐことで、形づくりを考える行為の一部にするCADを目指している。

画像を読み込めませんでした。体験の説明は下にあります。
利用場面を描いた生成画像です。実際の利用者や製品画面ではありません。
LSI / EDA03
Xcircuite小さなチップに、大きな判断を。
回路とレイアウト、その検証結果をつなぐ。設計を進める判断に、追える根拠を。
Swift · LSI · EDA · Verification
仕組みをひらく
小さなチップに、大きな判断を。
回路とレイアウト、その検証結果をつなぐ。設計を進める判断に、追える根拠を。
Swift · LSI · EDA · Verification小さなチップに、大きな判断を。
回路とレイアウト、その検証結果をつなぐ。設計を進める判断に、追える根拠を。
設計を進める根拠まで、設計する。
LSI(大規模集積回路)のEDA(電子設計自動化)では、回路やレイアウトの結果に加え、どの条件で検証されたかが判断を左右する。Xcircuiteは各エンジンの解析をフローに組み込み、成果物・実行履歴・承認の根拠を追える形で残す。フローの完了と、PDK(プロセス設計キット)や外部ツールの適格性確認、製造へ進むためのサインオフを区別する。
ソースを読む · README.md ↗体験を支える構造
ノードを選ぶと、その役割がわかります。
設計成果と実行証拠を保持する
- .xcircuite ledger→DesignFlowKernelデータ・処理
- DesignFlowKernel→Domain engines利用・依存
- Domain engines→DesignFlowKernel結果・応答
- DesignFlowKernel→Tool / PDK gates利用・依存
- DesignFlowKernel→.xcircuite ledger結果・応答
- DesignFlowKernel→Review / Approvalデータ・処理
DesignFlowKernelが独立した解析・レイアウト・検証エンジンを調整。成果物と実行履歴を保存し、承認と資格確認のゲートを分けて扱う。
設計の判断を、根拠から見直せる。
結果だけでなく、なぜその設計を選んだのかまでたどれる。回路・レイアウト・検証の成果物と履歴をつなぎ、設計者が次の判断や承認の根拠を確かめられる。

画像を読み込めませんでした。体験の説明は下にあります。
利用場面を描いた生成画像です。実際の利用者や製品画面ではありません。
AI AGENT / WORKFLOW04
SwiftAgentAIの一手を、扱える流れへ。
情報を整え、モデルに渡し、出力を確かめる。アプリの仕事に合わせてAIの処理を組み立てる。
Swift · AI agents · Typed workflows
仕組みをひらく
AIの一手を、扱える流れへ。
情報を整え、モデルに渡し、出力を確かめる。アプリの仕事に合わせてAIの処理を組み立てる。
Swift · AI agents · Typed workflowsAIの一手を、扱える流れへ。
情報を整え、モデルに渡し、出力を確かめる。アプリの仕事に合わせてAIの処理を組み立てる。
任せられるAIには、振る舞いが見える。
AIエージェントを、プロンプトだけで動くブラックボックスにしない。型付きワークフローとオブザーバビリティ(実行の観測可能性)で処理と失敗を追い、権限・サンドボックス・資源制限はランタイムが強制する。協調の思想も命令階層ではなく、能力・文脈・信頼に応じて対等なエージェントを結ぶCommunityに置く。
ソースを読む · PHILOSOPHY.md ↗体験を支える構造
ノードを選ぶと、その役割がわかります。
アプリが目的と入力を渡す
- App task→Transformデータ・処理
- Transform→Generateデータ・処理
- Generate→Gateデータ・処理
- Gate→App resultデータ・処理
- Generate→Model provider利用・依存
- Model provider→Generate結果・応答
型がつながるStepでTransform、Generate、Gateを構成。モデル提供者とツールは境界の外に置き、アプリが権限と見せ方を決める。
AIへの依頼を、確かめながら進められる。
要約や抽出を、ひとつの回答を待つだけの操作から、途中で条件を確かめられる処理へ。アプリが検証する箇所を決めることで、人へ届ける結果の扱い方を設計できる。

画像を読み込めませんでした。体験の説明は下にあります。
利用場面を描いた生成画像です。実際の利用者や製品画面ではありません。
DATABASE / DATA MODELING05
database-frameworkデータの奥にある、つながりへ。
保存するだけで終わらない。検索、索引、グラフを組み合わせ、アプリが関係をたどれる土台へ。
Swift · Transactions · Query · Graph
仕組みをひらく
データの奥にある、つながりへ。
保存するだけで終わらない。検索、索引、グラフを組み合わせ、アプリが関係をたどれる土台へ。
Swift · Transactions · Query · Graphデータの奥にある、つながりへ。
保存するだけで終わらない。検索、索引、グラフを組み合わせ、アプリが関係をたどれる土台へ。
保存先が変わっても、データの意味を保つ。
データベースを、物理ストレージのAPIから切り離して組み立てる。モデルとスキーマの宣言をDatabaseKit、トランザクション・クエリ・索引・グラフの実行をdatabase-framework、物理保存をStorageEngineに分ける。保存先と機能を明示的に選びながら、アプリが扱うデータの意味と操作を保つための責務分離。
ソースを読む · DESIGN.md ↗体験を支える構造
ノードを選ぶと、その役割がわかります。
アプリがモデルと方針を宣言する
- App models→DatabaseKit利用・依存
- DatabaseKit→DBContext / Query利用・依存
- DBContext / Query→StorageEngine利用・依存
- StorageEngine→DBContext / Query結果・応答
- DBContext / Query→App / Relations結果・応答
アプリのモデル宣言をDatabaseKitで受け、実行層がクエリとトランザクションを処理する。物理保存は注入したStorageEngineが担う。
データのつながりが、次の判断を助ける。
ひとつの記録を見つけた先で、関連する記録やその関係をたどれる。検索とグラフを使うアプリの土台として、情報を点ではなく文脈として読めるようにする。

画像を読み込めませんでした。体験の説明は下にあります。
利用場面を描いた生成画像です。実際の利用者や製品画面ではありません。
AI CHAT / COMPOSER UI06
Toolbar思いつきを、途切れさせない。
話す、書く、添える。表現の入り口を、ひとつの自然な操作へ。
SwiftUI · Composer UI · Liquid Glass
仕組みをひらく
思いつきを、途切れさせない。
話す、書く、添える。表現の入り口を、ひとつの自然な操作へ。
SwiftUI · Composer UI · Liquid Glass思いつきを、途切れさせない。
話す、書く、添える。表現の入り口を、ひとつの自然な操作へ。
入力の形を、アプリの意図に合わせる。
AIチャットのコンポーザー(入力UI)には、文章だけでなく添付、音声、コマンドが集まる。Toolbarは巨大な完成済みビューではなく、SwiftUIの宣言的コンポジションで必要な部品を組む設計を取る。Liquid Glassの入力面と、送信・音声処理・応答の責務を分けることで、アプリごとの会話の流れをつくれる。
ソースを読む · README.md ↗体験を支える構造
ノードを選ぶと、その役割がわかります。
アプリが入力状態を保持する
- App state→ToolbarContainer利用・依存
- ToolbarContainer→Editor / Attach利用・依存
- ToolbarContainer→VoiceButton利用・依存
- Editor / Attach→App send / Voiceデータ・処理
- VoiceButton→App send / Voiceデータ・処理
ToolbarContainerにエディタ、添付、音声、送信を組み合わせる。状態と送信処理はアプリへ戻し、入力UIだけを責務にする。
言葉も声も、考えを届ける入口になる。
文章にする、声にする、資料を添える。そのときの考えに合う伝え方を、ひとつの入力面から選べる。受け取った入力をどう活かすかは、アプリが決める。

画像を読み込めませんでした。体験の説明は下にあります。
利用場面を描いた生成画像です。実際の利用者や製品画面ではありません。
BLE / DISTRIBUTED ACTORS07
Bleu画面の外が、応える。
アプリの呼び出しが、そばの機器の動きになる。接続先の役割を、Actorとして扱う。
Swift · BLE · RPC · Distributed actors
仕組みをひらく
画面の外が、応える。
アプリの呼び出しが、そばの機器の動きになる。接続先の役割を、Actorとして扱う。
Swift · BLE · RPC · Distributed actors画面の外が、応える。
アプリの呼び出しが、そばの機器の動きになる。接続先の役割を、Actorとして扱う。
機器の役割を、そのまま呼び出せる。
BLE(Bluetooth Low Energy)の通信手順を、アプリ全体に持ち込まない。機器の役割をプロトコルとして定義し、Distributed Actorによる型付きRPC(遠隔手続き呼び出し)へ写す。シリアライズやパケット分割・再構成を通信層へ集め、アプリは何を頼むかに集中する。電波や接続による失敗は、遠隔呼び出しの現実として残る。
ソースを読む · README.md ↗体験を支える構造
ノードを選ぶと、その役割がわかります。
機器を発見し役割を解決する
- Central→BLEActorSystemデータ・処理
- BLEActorSystem→BLETransportデータ・処理
- BLETransport→PeripheralActorデータ・処理
- PeripheralActor→Central結果・応答
Centralが役割を解決し、BLEActorSystemとBLETransportが呼び出しを転送・再構成する。PeripheralActorからの結果が戻る。
ソフトウェアの届く先が、画面の外へ広がる。
アプリの中で決めたことを、そばにある機器の反応につなげられる。互換性のある機器との呼び出しと応答を通じて、操作の結果を実物で確かめる道具をつくれる。

画像を読み込めませんでした。体験の説明は下にあります。
利用場面を描いた生成画像です。実際の利用者や製品画面ではありません。
WEB / SSR / WASM08
swift-webまず届く。必要なところで動く。
読めるHTMLを先に。操作が必要な部分へ、Swiftのクライアント部品を足す。
Swift · SSR · HTML · WASM
仕組みをひらく
まず届く。必要なところで動く。
読めるHTMLを先に。操作が必要な部分へ、Swiftのクライアント部品を足す。
Swift · SSR · HTML · WASMまず届く。必要なところで動く。
読めるHTMLを先に。操作が必要な部分へ、Swiftのクライアント部品を足す。
読むことを、実行の待ち時間にしない。
SSR(サーバーサイドレンダリング)でHTMLを届け、操作が必要なClientComponentだけをWASM(WebAssembly)でハイドレーションする、アイランド型の構成。ページ全体をクライアント実行の前提にせず、内容の配信と対話の処理を分ける。ルート、ページ、クライアント部品をSwiftで記述しながら、ウェブの文書としての性質を保つ。
ソースを読む · README.md ↗体験を支える構造
ノードを選ぶと、その役割がわかります。
ページとルートを宣言する
- Scene / Page→HTMLDocumentデータ・処理
- HTMLDocument→Browser / HTMLデータ・処理
- Scene / Page→ClientComponent選択する経路
- ClientComponent→Browser / HTML選択する経路
SceneとページのルーティングからサーバーHTMLを生成。選択したClientComponentだけをWASMでハイドレーションする、分岐した構成。
読みたい情報へ、まずたどり着ける。
ページの内容を読むことと、機能を操作することを分けて届ける。すべてのクライアント処理を読み始める条件にせず、必要な場所へ操作を足すウェブを組み立てられる。

画像を読み込めませんでした。体験の説明は下にあります。
利用場面を描いた生成画像です。実際の利用者や製品画面ではありません。
ROBOTICS / ADAPTIVE CONTROL09
manas学ぶ知性を、動く世界へ。
感じたことから、どう動くかへ。学習するCoreとReflexを、決定的な運動出力へつなぐ試み。
Swift · Mojo · Robotics · Adaptive control
仕組みをひらく
学ぶ知性を、動く世界へ。
感じたことから、どう動くかへ。学習するCoreとReflexを、決定的な運動出力へつなぐ試み。
Swift · Mojo · Robotics · Adaptive control学ぶ知性を、動く世界へ。
感じたことから、どう動くかへ。学習するCoreとReflexを、決定的な運動出力へつなぐ試み。
学ぶ余地と、動きを決める境界をつくる。
ロボティクスの適応制御を、中枢神経系(CNS)型のプロトコルとして研究する。学習はCoreとReflexに置き、MotorNerveの運動出力は機体形態に応じた決定的な経路に保つ。Swiftは意図と寿命、Mojoは数値計算を担う。学習できることと実機で使えることを分け、HIL(Hardware-in-the-Loop)などの検証を別の条件として扱う。
ソースを読む · README.md ↗体験を支える構造
ノードを選ぶと、その役割がわかります。
感覚入力の契約を束ねる
- NerveBundle→Gating / Trunksデータ・処理
- Gating / Trunks→Core / Reflexデータ・処理
- Core / Reflex→MotorNerveデータ・処理
- Core / Reflex→Mojo runtime利用・依存
- MotorNerve→Plant / Worldデータ・処理
- Plant / World→NerveBundle結果・応答
NerveBundleからGatingとTrunksを通り、Core/Reflex、MotorNerve、Plantへ。Swiftが意図と寿命を、Mojoが数値処理を所有する。
機械の振る舞いを、環境との関係から考える。
感じたことが動きになり、その結果をまた感じる。この循環を学習と運動制御の両面から研究することで、環境に応じた機械の振る舞いを設計する基盤を目指している。

画像を読み込めませんでした。体験の説明は下にあります。
利用場面を描いた生成画像です。実際の利用者や製品画面ではありません。
PARAMETRIC CAD / B-REP10
swift-CAD形を変えても、意図は残る。
寸法と拘束、作った順序をモデルに残す。見える三角形の手前に、編集できる形の理由を。
Swift · Parametric CAD · B-rep · Constraints
仕組みをひらく
形を変えても、意図は残る。
寸法と拘束、作った順序をモデルに残す。見える三角形の手前に、編集できる形の理由を。
Swift · Parametric CAD · B-rep · Constraints形を変えても、意図は残る。
寸法と拘束、作った順序をモデルに残す。見える三角形の手前に、編集できる形の理由を。
三角形の奥に、変更できる理由を残す。
パラメトリックCADの正本を、表示用メッシュではなく寸法・スケッチ拘束・フィーチャー履歴に置く。幾何カーネルがB-rep(境界表現)の形状とトポロジーを評価し、テッセレーションで表示用の三角形を導く。見える形と編集する設計を分けることで、条件を変えたときに設計意図へ戻れる土台をつくる。
ソースを読む · README.md ↗体験を支える構造
ノードを選ぶと、その役割がわかります。
寸法・拘束・履歴を保持する
- CADDocument→CADKernelデータ・処理
- CADKernel→B-rep / Meshデータ・処理
- B-rep / Mesh→Consuming appデータ・処理
- B-rep / Mesh→CADExchange選択する経路
CADDocumentのパラメータ、スケッチ、フィーチャー履歴をCADKernelが評価。B-repとメッシュは派生結果、交換形式は別の出力境界。
設計の意図が、次の変更を支える。
寸法や条件が変わったとき、形をつくった理由へ戻って調整できる。パラメータと拘束、作成履歴を残すことで、試行を積み重ねながら設計を育てられる。

画像を読み込めませんでした。体験の説明は下にあります。
利用場面を描いた生成画像です。実際の利用者や製品画面ではありません。
P2P / NETWORKING11
swift-libp2p通信の相手を、中心に。
端末同士が見つかり、役割を持ってやり取りする。アプリのつながり方を組み立てる。
Swift · P2P · QUIC · WebRTC
仕組みをひらく
通信の相手を、中心に。
端末同士が見つかり、役割を持ってやり取りする。アプリのつながり方を組み立てる。
Swift · P2P · QUIC · WebRTC通信の相手を、中心に。
端末同士が見つかり、役割を持ってやり取りする。アプリのつながり方を組み立てる。
つながり方より、誰とつながるかを軸に。
P2P(ピアツーピア)の分散システムでは、相手の識別と通信経路を分けて考える。PeerIDを軸に、ピア発見、QUICやWebRTCなどのトランスポート、ストリーム多重化、用途別プロトコルを組み合わせる。libp2pの相互運用性を保ちながら経路を選べる構成であり、NAT越えやリレーを含む外部基盤が不要になるという意味ではない。
ソースを読む · README.md ↗体験を支える構造
ノードを選ぶと、その役割がわかります。
相手の識別と発見を担う
- PeerID / Discovery→Selected Transport利用・依存
- Selected Transport→TLS / Crypto利用・依存
- Selected Transport→Mux / Protocolsデータ・処理
- Mux / Protocols→Peer appデータ・処理
- Peer app→PeerID / Discovery結果・応答
PeerIDと発見、選択したTransport、外部の暗号化層、ストリーム多重化を構成。用途に応じたプロトコルを、その上で動かす。
端末どうしの関係から、アプリを組み立てられる。
誰と、何を、どうやり取りするかを起点に、通信を組み立てられる。端末ごとの役割と用途に合わせて、相手の発見、通信経路、交換するプロトコルを選べる。

画像を読み込めませんでした。体験の説明は下にあります。
利用場面を描いた生成画像です。実際の利用者や製品画面ではありません。
KINEMATICS / DYNAMICS12
swift-mechanics形の次は、どう動くか。
物体と関節の関係から、動きと力を読み解く。機構を試すための実行基盤を育てる。
Swift · Kinematics · Multibody dynamics
仕組みをひらく
形の次は、どう動くか。
物体と関節の関係から、動きと力を読み解く。機構を試すための実行基盤を育てる。
Swift · Kinematics · Multibody dynamics形の次は、どう動くか。
物体と関節の関係から、動きと力を読み解く。機構を試すための実行基盤を育てる。
組めた機構を、解析できるモデルへ。
機構学・マルチボディダイナミクスでは、部品の階層と、力を伝える接続グラフは同じではない。剛体、関節、拘束、力の法則を区別し、単位や接続をコンパイル時に検証してから実行モデルへ渡す。形を宣言できたことと、物理的に受け入れられる解析モデルであることを分ける設計。高水準の記法と解析範囲は、開発中の目標を含む。
ソースを読む · README.md ↗体験を支える構造
ノードを選ぶと、その役割がわかります。
物体と関節の関係を記録する
- Body / Joint→Bounded loweringデータ・処理
- Bounded lowering→CompiledModelデータ・処理
- CompiledModel→Runtime evolutionデータ・処理
- Runtime evolution→Analysis appデータ・処理
BodyとJointの記録を制限付きの変換へ渡し、コンパイルしたモデルを実行時に進める。運動と診断は、幾何形状とは別の責務。
形の良し悪しを、動きから考える。
形ができた先で、力がどう伝わり、部品がどう連動するかを検討する。動きの振る舞いから機構の選択を考えられるよう、解析の実行基盤を開発している。

画像を読み込めませんでした。体験の説明は下にあります。
利用場面を描いた生成画像です。実際の利用者や製品画面ではありません。
CODE INTELLIGENCE13
swift-skeletonコードを読む前に、構造をつかむ。
大きなコードベースを、宣言とつながりの地図にする。AIエージェントが、必要な実装へたどり着くための索引。
Swift · Tree-sitter · CLI / MCP
仕組みをひらく
コードを読む前に、構造をつかむ。
大きなコードベースを、宣言とつながりの地図にする。AIエージェントが、必要な実装へたどり着くための索引。
Swift · Tree-sitter · CLI / MCPコードを読む前に、構造をつかむ。
大きなコードベースを、宣言とつながりの地図にする。AIエージェントが、必要な実装へたどり着くための索引。
全体をつかむことから、深く読める。
コードインテリジェンスの入口を、全文検索だけでなく構造索引にも置く。Tree-sitterの構文解析から宣言・継承関係・ソース範囲をまとめ、CLI/MCPで人とAIエージェントに渡す。地図は読む場所を選ぶためのもの。実装シグナルを正しさの証明と取り違えず、判断に必要な原文へ戻る読解を支える。
ソースを読む · README.md ↗動画を読み込めませんでした。 動画ファイルを開く ↗
体験を支える構造
ノードを選ぶと、その役割がわかります。
調べるコードを入力する
- Source files→Tree-sitterデータ・処理
- Tree-sitter→SkeletonIndexCoreデータ・処理
- SkeletonIndexCore→Declarations / rangesデータ・処理
- Declarations / ranges→CLI / MCPデータ・処理
- CLI / MCP→Coding agent / personデータ・処理
- Coding agent / person→Source files結果・応答
Tree-sitterで宣言を抽出し、SkeletonIndexCoreが型・メソッド・継承関係と元ファイルの行範囲をまとめる。CLIやMCPから地図を読み、気になる箇所の実装へ戻る。
読むべき実装へ、迷わず進める。
人もAIも、まず全体像をつかんでから深く読む。宣言と行範囲を手がかりに、調査や変更で確認すべきコードへ進める。
02 / 姿勢
気になる。その先をつくる。
使ってみたいものから始める。音なら演奏まで、形なら編集できる構造まで。表面をつくりながら、動く理由を掘っていく。
村本章憲。東京、Stamp Inc.。インターフェース、AI、データ、ネットワーク。そして、チップと機械。