[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6238":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":9,"pushedAt":9,"updatedAt":36,"readmeContent":37,"aiSummary":38,"trendingCount":15,"starSnapshotCount":15,"syncStatus":39,"lastSyncTime":40,"discoverSource":41},6238,"berryscode","KyosukeIshizu1008\u002Fberryscode","KyosukeIshizu1008","Native IDE for the Bevy game engine, built in Bevy + Rust. Scene editor, ECS inspector, AI agent, mobile build, Godot project read-only viewer.",null,"Rust",117,4,1,8,0,3,5,25,9,53.1,"MIT License",false,"main",true,[26,27,28,29,30,31,32,33,34,35],"bevy","bevy-engine","ecs","egui","gamedev","godot","ide","rust","rust-gamedev","scene-editor","2026-06-12 04:00:27","# BerryCode - The IDE Built for Bevy\n\n[![CI](https:\u002F\u002Fgithub.com\u002FKyosukeIshizu1008\u002Fberryscode\u002Factions\u002Fworkflows\u002Ftests.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002FKyosukeIshizu1008\u002Fberryscode\u002Factions\u002Fworkflows\u002Ftests.yml)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue.svg)](LICENSE)\n[![crates.io](https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fv\u002Fberrycode)](https:\u002F\u002Fcrates.io\u002Fcrates\u002Fberrycode)\n[![Downloads](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002FKyosukeIshizu1008\u002Fberryscode\u002Ftotal)](https:\u002F\u002Fgithub.com\u002FKyosukeIshizu1008\u002Fberryscode\u002Freleases)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-Join-5865F2?logo=discord&logoColor=white)](https:\u002F\u002Fdiscord.gg\u002Fu5VYs7za)\n\n[![GitHub Sponsors](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fsponsors\u002FKyosukeIshizu1008?logo=github&label=GitHub%20Sponsors)](https:\u002F\u002Fgithub.com\u002Fsponsors\u002FKyosukeIshizu1008)\n[![Open Collective](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FOpen%20Collective-Support-7FADF2?logo=opencollective)](https:\u002F\u002Fopencollective.com\u002Fberrycode)\n[![Ko-fi](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FKo--fi-Support-ff5e5b?logo=ko-fi)](https:\u002F\u002Fko-fi.com\u002Fberrycode)\n[![Liberapay](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLiberapay-Support-f6c915?logo=liberapay)](https:\u002F\u002Fliberapay.com\u002Fberrycode\u002F)\n[![IssueHunt](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FIssueHunt-Bounties-00CC99)](https:\u002F\u002Fissuehunt.io\u002Fr\u002FKyosukeIshizu1008\u002Fberryscode)\n\n[English](#english) | [日本語](#japanese)\n\n---\n\n\u003Ca name=\"english\">\u003C\u002Fa>\n\n## English\n\n**The first IDE purpose-built for the Bevy game engine.**\n\nBerryCode is not a general-purpose editor with Bevy plugins bolted on — it's an IDE designed from the ground up for Bevy development. Built entirely in Rust with Bevy + bevy_egui + WGPU, it understands Bevy's ECS architecture, scene format, and development workflow natively.\n\n> **Why not just use VS Code?**\n> VS Code treats Bevy as \"just another Rust project.\" BerryCode treats Bevy as a first-class game engine — with a built-in Scene Editor, ECS Inspector, System Graph, and more. No extensions needed.\n\n### Demo\n\n\u003Cp align=\"center\">\n  \u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002FKyosukeIshizu1008\u002Fberryscode\u002Fraw\u002Fmain\u002Fdocs\u002Fdemo\u002Fdemo.mp4\" width=\"80%\" autoplay loop muted playsinline>\n    \u003Cimg src=\"docs\u002Fdemo\u002Fdemo.gif\" width=\"80%\" alt=\"BerryCode Demo\">\n  \u003C\u002Fvideo>\n\u003C\u002Fp>\n\n### Screenshots\n\n| Scene Editor | Game Runtime |\n|:---:|:---:|\n| ![Scene Editor](docs\u002Fscreenshots\u002Fscene_editor_fox.png) | ![Game Runtime](docs\u002Fscreenshots\u002Fgame_runtime.png) |\n\n| ECS Inspector | Git Integration |\n|:---:|:---:|\n| ![ECS Inspector](docs\u002Fscreenshots\u002Fecs_inspector.png) | ![Git Panel](docs\u002Fscreenshots\u002Fgit_panel.png) |\n\n| Code Editor + AI Chat |\n|:---:|\n| ![Code Editor](docs\u002Fscreenshots\u002Fcode_editor.png) |\n\n### What Makes BerryCode Different\n\n| Feature | VS Code + Extensions | BerryCode |\n|---------|---------------------|-----------|\n| Scene editing | Text-only `.scn.ron` | Visual 3D viewport with gizmos |\n| ECS inspection | None | Live entity\u002Fcomponent\u002Fresource browser |\n| System ordering | None | Visual system dependency graph |\n| Bevy events | `println!` debugging | Real-time event monitor |\n| Play in editor | Switch to terminal | Run with integrated console output |\n| Bevy templates | Manually type boilerplate | One-click Component\u002FSystem\u002FPlugin generation |\n| Plugin discovery | Search crates.io manually | Built-in Bevy plugin browser |\n| Built with | Electron (web tech) | Bevy + WGPU (same stack as your game) |\n\n### Bevy-Native Tools\n\nThese tools understand Bevy's architecture — they're not generic wrappers.\n\n#### Scene Editor (Unity-class)\n- 3D viewport with translate\u002Frotate\u002Fscale gizmos (`W`\u002F`E`\u002F`R`)\n- VS Code-style panel headers and compact toolbar layout\n- Entity hierarchy with file-tree-style rendering (Codicon icons, full-row selection, indent guides)\n- Inspector with type-aware component editors (Vec3, Color, Handle, etc.)\n- Prefab system — create, instantiate, override\n- Multi-scene tabs with independent undo\u002Fredo\n- Export to `.scn.ron` (Bevy native) or `.bscene` (binary)\n\n#### ECS Inspector\n- Connect to a running Bevy app via BRP (Bevy Remote Protocol)\n- Browse entities, components, and resources in real-time\n- Filter and search by component type\n- Auto-refresh with connection status indicator\n\n#### System Graph\n- Visualize system execution order and dependencies\n- Identify bottlenecks and ordering issues\n- Understand schedule topology at a glance\n\n#### Event Monitor\n- Real-time log of all Bevy events\n- Filter by event type\n- Inspect event payloads\n\n#### Query Visualizer\n- See which entities match a given query\n- Performance metrics per query\n- Optimization hints\n\n#### State Editor\n- View and manage Bevy `States` enum variants\n- Manually trigger state transitions for testing\n\n#### Bevy Templates\n- Generate `Component`, `Resource`, `System`, `Plugin`, `Event`, `State` boilerplate\n- Dynamic field\u002Fparameter input\n- Insert directly at cursor position\n\n#### Plugin Browser\n- Search crates.io for Bevy-compatible plugins\n- View metadata (version, downloads, description)\n- One-click add to `Cargo.toml`\n\n#### Animation System\n- Timeline editor with keyframe scrubbing\n- Dopesheet for per-property keyframe editing\n- Animator editor with clip selection and blend controls\n\n#### Additional Scene Tools\n- Visual Scripting (node-based, Blueprint-style)\n- Shader Graph editor with live preview\n- Material preview with PBR properties\n- Terrain editor, Skeleton\u002FRig editor, Navmesh generator\n- Physics simulator, Particle preview\n\n### Also a Full-Featured Code Editor\n\nBerryCode isn't just Bevy tools — it's a complete Rust IDE.\n\n- **LSP** — completions, hover, go-to-definition, references, diagnostics, format, rename, code actions, inlay hints, macro expansion\n- **Syntax highlighting** — Rust, Python, JavaScript, C\u002FC++, TOML, Markdown (Tree-sitter + Syntect)\n- **Vim mode** — full modal editing (Normal, Insert, Visual, Command, Replace) with operators, text objects, registers, marks, dot repeat\n- **Terminal** — iTerm2-class PTY emulator (VT100\u002Fxterm, ANSI 256 colors, 10K scrollback, multi-tab)\n- **Git** — 6-tab panel (Status, History, Branches, Remotes, Tags, Stash) with commit graph and diff viewer\n- **Search** — project-wide regex search with parallel execution (Rayon)\n- **Debugger** — variables, call stack, watch expressions, breakpoints (DAP)\n- **AI Chat** — integrated LLM assistant via gRPC\n- **Minimap, code folding, snippets, image\u002F3D model preview, test runner**\n\n### Local-first AI with Llama 3 (60 seconds)\n\nBerryCode runs end-to-end on a local Llama 3 with no API keys, no rate limits, and no code leaving your machine. Useful for offline work, privacy-sensitive projects, and teaching kids to code without cloud dependencies.\n\n```bash\n# 1. Install Ollama and pull Llama 3.3\nbrew install ollama\nollama pull llama3.3\n\n# 2. Run the Ollama server (background)\nollama serve\n```\n\n3. Open BerryCode → **Settings → AI Providers → Ollama (local)** → click **Use Llama 3 (local)**.\n\nThat's it. Chat sidebar, inline completions, and Autonomous (🤖 Agent) mode all run against the local model. BerryCode auto-injects a Llama-tuned Bevy 0.18 cheatsheet into the system prompt to compensate for the spots Llama gets wrong (Rust-vs-Python syntax slips, `EventReader` → `MessageReader` rename, tool-call envelope shape).\n\nIf you have a smaller machine, swap `llama3.3` for `llama3.1:8b` in the Settings model field — same flow, lower memory.\n\n### Install\n\n#### Pre-built binaries (recommended)\n\nGrab the latest release artifact for your platform from the\n[Releases page](https:\u002F\u002Fgithub.com\u002FKyosukeIshizu1008\u002Fberryscode\u002Freleases\u002Flatest):\n\n| Platform | Artifact |\n|----------|----------|\n| macOS (Apple Silicon + Intel) | `BerryCode-\u003Cversion>-macOS-universal.dmg` |\n| Linux (x86_64) | `berrycode-\u003Cversion>-linux-x86_64.tar.gz` |\n| Windows (x86_64) | `berrycode-\u003Cversion>-windows-x86_64.zip` |\n\nReleases are signed with [Sigstore](https:\u002F\u002Fwww.sigstore.dev\u002F) (`.sig` + `.pem` files alongside each archive). Windows ZIPs are additionally code-signed via SignPath so SmartScreen doesn't flag the binary.\n\n#### Package managers\n\n```bash\n# macOS \u002F Linux — Homebrew\nbrew install berrycode\n\n# Windows — winget\nwinget install KyosukeIshizu1008.BerryCode\n\n# Linux — Snap\nsudo snap install berrycode\n\n# Linux — Flatpak\nflatpak install flathub dev.berrycode.BerryCode\n\n# Cargo (any platform with Rust 1.75+)\ncargo install berrycode\n```\n\n#### Build from source\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FKyosukeIshizu1008\u002Fberryscode\ncd berryscode\ncargo run --bin berrycode               # debug\ncargo build --release --bin berrycode   # release\n```\n\nAI features (chat, Native agent, Codex CLI \u002F Claude Code fallbacks) are built into the binary — bring your own API key in Settings (`Cmd+,`) under the AI section.\n\n**Prerequisites**: Rust 1.75+ | Linux: `libx11-dev libasound2-dev libudev-dev libpipewire-0.3-dev`\n\nAfter cloning, enable the rustfmt pre-push hook so the Linux CI fmt check can't reject your push:\n\n```bash\ngit config core.hooksPath .githooks\n```\n\n### Roadmap\n\nBerryCode ships in monthly releases. The big picture:\n\n| Phase | Versions | What we're building |\n|-------|----------|---------------------|\n| **Editor** | v0.4 – v0.7 | A solid Bevy IDE foundation (✅ shipped) |\n| **Runtime** | v0.8 – v0.9 | Ship to mobile, then connect players online |\n| **Publishing** | v0.10 – v0.12 | Game data, testing, store integration, i18n |\n| **Team scale** | v1.0 | Multi-developer collaboration |\n\n#### ✅ Shipped (v0.4 → v0.7)\n\nHighlights of what's already in the latest release:\n\n- **Editor core** (v0.4): Rust LSP with completion details + signature help, IME preedit in the source editor, settings UI for keybindings & themes\n- **AI integration** (v0.4.5): BYOK chat for Anthropic \u002F OpenAI \u002F Ollama, in-process **Native agent** (Responses-API tool-calling — `read_file` \u002F `write_file` \u002F `list_files` \u002F `run_bash`), Codex CLI \u002F Claude Code as fallback, `Cmd+L` chat sidebar, Approve \u002F Reject diff cards, `@file` attachments, 3-way merge guard, Bevy 0.18 cheatsheet injection\n- **Bevy depth** (v0.5): System Graph, animation blend tree, shader graph live-recompile preview, asset import (FBX \u002F OBJ \u002F glTF), plugin browser, hot reload for `.bscene` and shaders\n- **Audio pipeline** (v0.6): in-IDE waveform with scrubbing, event-driven editor (one-shots \u002F loops \u002F ducking \u002F parameter layers), spatial audio with attenuation curves, music graph with stinger \u002F vertical re-mix, SFX randomiser, hot reload\n- **Architecture → game** (v0.7): DXF importer (LINE \u002F LWPOLYLINE \u002F 3DFACE \u002F arcs), IFC MVP importer, layer-name → PBR colour with EN + JA vocabulary, **Walkable Architecture** template (FPS controller + AABB collider + day \u002F dusk \u002F night cycle)\n\nSee [GitHub Releases](https:\u002F\u002Fgithub.com\u002FKyosukeIshizu1008\u002Fberryscode\u002Freleases) for the full per-version breakdown.\n\n#### 🚧 Current focus: v0.8 — Ship to mobile\n\n> _Bevy mobile development without the toolchain hell._ Replace the\n> cargo-mobile + Xcode + Android Studio + SDK juggling with a single\n> integrated workflow.\n\nAlready in `main`:\n\n- ✅ **One-click iOS Simulator run** via cargo-mobile2 — no Xcode juggling\n- ✅ **Toolchain detection** — Xcode \u002F Android SDK \u002F NDK \u002F `adb` \u002F rustup targets \u002F codesign identities, persisted to disk so cold starts skip the probe\n- ✅ **Mobile run dispatch** — `simctl boot\u002Finstall\u002Flaunch` (iOS Sim), `devicectl` (iOS Device), `adb install + am start + logcat` (Android), all chained as one tracked subprocess that gets cleaned up on IDE quit\n- ✅ **Unified log console** — severity classifier handles `adb logcat` priorities, Apple unified-log markers, tracing keywords, and Bevy \u002F Rust panic detection as a dedicated severity\n\nv0.8.x roadmap:\n\n- [ ] **WiFi hot reload** — mDNS-discovered TCP socket; asset edits flow to the running device build without rebuild\n- [ ] **iOS device probing** — `xcrun devicectl list devices` so attached hardware shows up in the target dropdown (dispatch path is already wired)\n- [ ] **Signing UI** — pick certs from `security find-identity`, attach provisioning profiles, manage Android keystores\n- [ ] **One-click `rustup target add`** from the toolchain panel\n- [ ] **Mobile-aware editor** — touch input editor, safe-area \u002F notch \u002F orientation layouts, ASTC \u002F ETC2 texture compression, mobile LOD presets\n- [ ] **Performance tooling** — Metal frame capture \u002F RenderDoc Android, frame-budget visualiser, battery-cost estimator, lifecycle test harness\n- [ ] **IPA \u002F AAB build & sign** inside the IDE, App Store Connect \u002F Play Console upload helper, TestFlight QR generator\n- [ ] **VR\u002FAR** — Vision Pro \u002F Quest builds reusing the v0.7 walkable scenes; pipeline becomes \"CAD → walkthrough → headset\" in one tool\n\n#### 🌉 Migration & interop (v0.8.x → v0.9, parallel track)\n\n> _Bring your existing projects with you._ BerryCode aims to be a\n> bridge, not a wall.\n\n- [ ] **Godot project read-only viewer** — open `project.godot`, browse `.tscn` scene trees, syntax-highlight `.gd` \u002F `.cs` files. **No automatic conversion** — just side-by-side reading while you migrate at your own pace\n- [ ] **Migration assistant** — AI-suggested ECS scaffolding from Godot scene structure, side-by-side Godot ↔ Bevy code hints\n- [ ] **Unity project read** (TBD) — `.unity` YAML scenes, `.cs` syntax-highlighted, similar non-converting viewer\n- [ ] **Jackdaw scene format interop** — read scenes authored in the Bevy-native [Jackdaw](https:\u002F\u002Fgithub.com\u002Fjbuehler23\u002Fjackdaw) editor; edit code-side in BerryCode, scene-side in Jackdaw\n\nPositioning: the editor that **speaks your existing engine's files**, even while you write new code in Bevy.\n\n#### 🔮 Future (v0.9 onwards)\n\n| Version | Theme | Headline |\n|---------|-------|----------|\n| **v0.9** | Networking & multiplayer | First-class `lightyear` \u002F `bevy_replicon` integration, N-client local launcher, server packaging (Fly.io \u002F Railway \u002F k8s) |\n| **v0.10** | Game data | DB inspector for SQLite \u002F Postgres \u002F Redis with ECS bridge, live save-file editing, schema diagrams |\n| **v0.10.5** | AI completion | Inline \u002F Tab ghost-text, real 3-way merge, embedded Bevy doc RAG, ECS-aware completion (carryover from v0.4.5) |\n| **v0.11** | Testing & QA | Replay capture, AI playtest agent, visual regression, performance regression tracking |\n| **v0.12** | Publishing & i18n | Steam \u002F itch \u002F GOG \u002F Epic upload, achievements, translation memory + AI-assisted i18n |\n| **v1.0** | Team scale | Multi-cursor CRDT collaborative editing, visual scripting → Rust codegen, plugin API freeze |\n\nBeyond v1.0: WASM in-browser editing, cloud workspace sync.\n\nSee [open issues](https:\u002F\u002Fgithub.com\u002FKyosukeIshizu1008\u002Fberryscode\u002Fissues) for the current backlog and\n[Discussions](https:\u002F\u002Fgithub.com\u002FKyosukeIshizu1008\u002Fberryscode\u002Fdiscussions) to suggest new directions.\n\n### Community\n\nJoin us on [Discord](https:\u002F\u002Fdiscord.gg\u002Fu5VYs7za) for questions, feedback, and discussion.\n\n### Architecture\n\nBerryCode runs on the same technology stack as your Bevy game:\n\n| Layer | Technology |\n|-------|-----------|\n| Engine | **Bevy 0.18** |\n| Rendering | **WGPU** (Metal \u002F Vulkan \u002F DX12) |\n| UI | bevy_egui 0.39 + egui 0.33 |\n| Text Buffer | Ropey (rope-based) |\n| Syntax | Tree-sitter + Syntect |\n| Terminal | portable-pty + VTE |\n| Git | libgit2 |\n| Search | Rayon + regex |\n| LSP | lsp-types (native) |\n| AI | gRPC (tonic + prost) |\n| 3D Assets | gltf, tobj, image |\n\n### Platform Support\n\n| Platform | Backend | Status |\n|----------|---------|--------|\n| macOS | Metal | Supported |\n| Linux | Vulkan \u002F OpenGL | Supported |\n| Windows | DirectX 12 | Supported |\n\n---\n\n\u003Ca name=\"japanese\">\u003C\u002Fa>\n\n## 日本語\n\n**Bevy ゲームエンジン専用に作られた、初めての IDE。**\n\nBerryCode は汎用エディタに Bevy プラグインを後付けしたものではありません。Bevy の ECS アーキテクチャ、シーンフォーマット、開発ワークフローをネイティブに理解する、Bevy 開発のためにゼロから設計された IDE です。Rust + Bevy + bevy_egui + WGPU で構築 — あなたのゲームと同じ技術スタック。\n\n> **VS Code じゃダメなの？**\n> VS Code は Bevy を「ただの Rust プロジェクト」として扱います。BerryCode は Bevy をファーストクラスのゲームエンジンとして扱います — シーンエディタ、ECS インスペクター、システムグラフ等が組み込み済み。拡張機能は不要です。\n\n### デモ\n\n\u003Cp align=\"center\">\n  \u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002FKyosukeIshizu1008\u002Fberryscode\u002Fraw\u002Fmain\u002Fdocs\u002Fdemo\u002Fdemo.mp4\" width=\"80%\" autoplay loop muted playsinline>\n    \u003Cimg src=\"docs\u002Fdemo\u002Fdemo.gif\" width=\"80%\" alt=\"BerryCode デモ\">\n  \u003C\u002Fvideo>\n\u003C\u002Fp>\n\n### スクリーンショット\n\n| シーンエディタ | ゲーム実行 |\n|:---:|:---:|\n| ![シーンエディタ](docs\u002Fscreenshots\u002Fscene_editor_fox.png) | ![ゲーム実行](docs\u002Fscreenshots\u002Fgame_runtime.png) |\n\n| ECS インスペクター | Git 統合 |\n|:---:|:---:|\n| ![ECS インスペクター](docs\u002Fscreenshots\u002Fecs_inspector.png) | ![Git パネル](docs\u002Fscreenshots\u002Fgit_panel.png) |\n\n| コードエディタ + AI チャット |\n|:---:|\n| ![コードエディタ](docs\u002Fscreenshots\u002Fcode_editor.png) |\n\n### BerryCode が他と違う点\n\n| 機能 | VS Code + 拡張機能 | BerryCode |\n|------|-------------------|-----------|\n| シーン編集 | テキストで `.scn.ron` | ギズモ付き3Dビューポート |\n| ECS 監視 | なし | ライブ エンティティ\u002Fコンポーネント\u002Fリソース ブラウザ |\n| システム順序 | なし | ビジュアルシステム依存グラフ |\n| Bevy イベント | `println!` デバッグ | リアルタイムイベントモニター |\n| エディタ内プレイ | ターミナルに切替 | 統合コンソール出力付きで実行 |\n| Bevy テンプレート | 手動でボイラープレート入力 | ワンクリック Component\u002FSystem\u002FPlugin 生成 |\n| プラグイン検索 | crates.io を手動検索 | 組み込み Bevy プラグインブラウザ |\n| 構築技術 | Electron (Web技術) | Bevy + WGPU (ゲームと同じスタック) |\n\n### Bevy ネイティブツール\n\nBevy のアーキテクチャを理解した専用ツール群。\n\n#### シーンエディタ (Unity クラス)\n- 移動\u002F回転\u002Fスケールギズモ付き3Dビューポート (`W`\u002F`E`\u002F`R`)\n- VS Code 風パネルヘッダーとコンパクトなツールバーレイアウト\n- ファイルツリー風のエンティティヒエラルキー (Codicon アイコン、フル幅選択、インデントガイド)\n- 型対応コンポーネントエディタ付きインスペクター (Vec3, Color, Handle 等)\n- プレハブシステム — 作成、インスタンス化、オーバーライド\n- 独立した Undo\u002FRedo 付きマルチシーンタブ\n- `.scn.ron` (Bevy ネイティブ) \u002F `.bscene` (バイナリ) エクスポート\n\n#### ECS インスペクター\n- BRP (Bevy Remote Protocol) 経由で実行中の Bevy アプリに接続\n- エンティティ、コンポーネント、リソースをリアルタイムに閲覧\n- コンポーネント型でフィルター・検索\n- 自動リフレッシュ + 接続ステータスインジケーター\n\n#### システムグラフ\n- システム実行順序と依存関係を可視化\n- ボトルネックと順序問題の特定\n\n#### イベントモニター\n- 全 Bevy イベントのリアルタイムログ\n- イベント型でフィルタリング\n\n#### クエリビジュアライザー\n- 指定クエリにマッチするエンティティの確認\n- クエリごとのパフォーマンスメトリクス\n\n#### ステートエディタ\n- Bevy `States` enum の表示・管理\n- テスト用の手動ステート遷移\n\n#### Bevy テンプレート\n- `Component`, `Resource`, `System`, `Plugin`, `Event`, `State` のボイラープレート生成\n- カーソル位置に直接挿入\n\n#### プラグインブラウザ\n- crates.io から Bevy 対応プラグインを検索\n- ワンクリックで `Cargo.toml` に追加\n\n#### アニメーションシステム\n- キーフレーム付きタイムラインエディタ\n- プロパティごとのドープシート\n- クリップ選択・ブレンド付きアニメーターエディタ\n\n#### その他のシーンツール\n- ビジュアルスクリプト (ノードベース、Blueprint スタイル)\n- ライブプレビュー付きシェーダーグラフエディタ\n- PBR プロパティ付きマテリアルプレビュー\n- テレインエディタ、スケルトン\u002Fリグエディタ、Navmesh ジェネレーター\n- 物理シミュレーター、パーティクルプレビュー\n\n### フル機能のコードエディタでもある\n\nBevy ツールだけではなく、完全な Rust IDE。\n\n- **LSP** — 補完、ホバー、定義ジャンプ、参照検索、診断、フォーマット、リネーム、コードアクション、インレイヒント、マクロ展開\n- **シンタックスハイライト** — Rust, Python, JavaScript, C\u002FC++, TOML, Markdown (Tree-sitter + Syntect)\n- **Vim モード** — フルモーダル編集 (Normal, Insert, Visual, Command, Replace) + オペレータ、テキストオブジェクト、レジスタ、マーク、ドットリピート\n- **ターミナル** — iTerm2 クラス PTY エミュレータ (VT100\u002Fxterm, ANSI 256色, 10K スクロールバック, マルチタブ)\n- **Git** — 6タブパネル (Status, History, Branches, Remotes, Tags, Stash) + コミットグラフ、差分ビューアー\n- **検索** — プロジェクト全体の正規表現検索 (Rayon 並列)\n- **デバッガー** — 変数、コールスタック、ウォッチ、ブレークポイント (DAP)\n- **AI チャット** — gRPC 経由の統合 LLM アシスタント\n- **ミニマップ、コード折りたたみ、スニペット、画像\u002F3Dモデルプレビュー、テストランナー**\n\n### インストール\n\n#### ビルド済みバイナリ（推奨）\n\n[Releases ページ](https:\u002F\u002Fgithub.com\u002FKyosukeIshizu1008\u002Fberryscode\u002Freleases\u002Flatest)から\nプラットフォーム別にダウンロード:\n\n| プラットフォーム | アーティファクト |\n|------------------|------------------|\n| macOS (Apple Silicon + Intel) | `BerryCode-\u003Cversion>-macOS-universal.dmg` |\n| Linux (x86_64) | `berrycode-\u003Cversion>-linux-x86_64.tar.gz` |\n| Windows (x86_64) | `berrycode-\u003Cversion>-windows-x86_64.zip` |\n\nリリースは [Sigstore](https:\u002F\u002Fwww.sigstore.dev\u002F) で署名されています(`.sig` + `.pem` ファイルが各アーカイブに同梱)。Windows ZIP は SignPath によるコード署名も追加されているので SmartScreen が警告を出しません。\n\n#### パッケージマネージャー\n\n```bash\n# macOS \u002F Linux — Homebrew\nbrew install berrycode\n\n# Windows — winget\nwinget install KyosukeIshizu1008.BerryCode\n\n# Linux — Snap\nsudo snap install berrycode\n\n# Linux — Flatpak\nflatpak install flathub dev.berrycode.BerryCode\n\n# Cargo (Rust 1.75+ があればどのプラットフォームでも)\ncargo install berrycode\n```\n\n#### ソースからビルド\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FKyosukeIshizu1008\u002Fberryscode\ncd berryscode\ncargo run --bin berrycode               # デバッグビルド\ncargo build --release --bin berrycode   # リリースビルド\n```\n\nAI 機能(チャット、Native エージェント、Codex CLI \u002F Claude Code フォールバック)はバイナリに同梱済み — Settings (`Cmd+,`) の AI セクションで API キーを入力してください。\n\n**前提条件**: Rust 1.75+ | Linux: `libx11-dev libasound2-dev libudev-dev libpipewire-0.3-dev`\n\n### ロードマップ\n\nBerryCode は毎月リリースペースで開発中。全体像:\n\n| フェーズ | バージョン | 内容 |\n|---------|-----------|------|\n| **エディタ** | v0.4 – v0.7 | Bevy IDE の基盤（✅ リリース済） |\n| **ランタイム** | v0.8 – v0.9 | モバイル → オンライン |\n| **公開** | v0.10 – v0.12 | データ \u002F テスト \u002F ストア \u002F 多言語 |\n| **チーム規模** | v1.0 | 複数人での共同開発 |\n\n#### ✅ リリース済み (v0.4 → v0.7)\n\n最新リリースに含まれる主な機能:\n\n- **エディタコア** (v0.4): Rust LSP の補完詳細 + シグネチャヘルプ、ソースエディタの IME preedit 表示、キーバインド・テーマ設定 UI\n- **AI 統合** (v0.4.5): Anthropic \u002F OpenAI \u002F Ollama 向け BYOK チャット、プロセス内 **Native エージェント**（Responses API tool-calling: `read_file` \u002F `write_file` \u002F `list_files` \u002F `run_bash`）、Codex CLI \u002F Claude Code は fallback、`Cmd+L` チャットサイドバー、Approve \u002F Reject diff カード、`@file` 添付、3-way merge ガード、Bevy 0.18 cheatsheet 注入\n- **Bevy 深耕** (v0.5): システムグラフ、アニメーションブレンドツリー、シェーダーグラフライブプレビュー、アセットインポート（FBX \u002F OBJ \u002F glTF）、プラグインブラウザ、`.bscene` とシェーダーのホットリロード\n- **オーディオパイプライン** (v0.6): IDE 内波形プレビュー + スクラブ再生、イベント駆動エディタ（ワンショット \u002F ループ \u002F ダッキング \u002F パラメータレイヤ）、空間オーディオと減衰カーブ、ミュージックグラフ + スティンガー、SFX ランダマイザ、ホットリロード\n- **建築 → ゲーム** (v0.7): DXF インポータ（LINE \u002F LWPOLYLINE \u002F 3DFACE \u002F 曲線テッセレート）、IFC MVP インポータ、レイヤ名 → PBR 色の英語 + 日本語語彙、**Walkable Architecture** テンプレート（FPS コントローラ + AABB コライダ + 昼 \u002F 夕 \u002F 夜サイクル）\n\n詳細は [GitHub Releases](https:\u002F\u002Fgithub.com\u002FKyosukeIshizu1008\u002Fberryscode\u002Freleases) を参照。\n\n#### 🚧 現在の優先: v0.8 — モバイル出荷\n\n> _Bevy のモバイル開発をツールチェーン地獄から解放。_\n> cargo-mobile + Xcode + Android Studio + 各種 SDK の往復を、\n> 1 つの統合ワークフローに置き換える。\n\n`main` ブランチに着地済み:\n\n- ✅ **iOS Simulator ワンクリック起動**（cargo-mobile2 経由）— Xcode を触らない\n- ✅ **ツールチェーン検出** — Xcode \u002F Android SDK \u002F NDK \u002F `adb` \u002F rustup target \u002F codesign identities をプローブ、結果は永続化されコールド起動時はスキップ\n- ✅ **モバイル run dispatch** — `simctl boot\u002Finstall\u002Flaunch`（iOS Sim）、`devicectl`（iOS Device）、`adb install + am start + logcat`（Android）を 1 つの追跡可能サブプロセスに連結、IDE 終了時に確実にクリーンアップ\n- ✅ **統合ログコンソール** — `adb logcat` 優先度、Apple unified-log マーカー、tracing キーワード、Bevy \u002F Rust パニック検出を独立した重要度として処理\n\nv0.8.x ロードマップ:\n\n- [ ] **WiFi ホットリロード** — mDNS で発見される TCP ソケットでアセット変更を再ビルド無しに動作中のデバイスへ流す\n- [ ] **iOS 実機プローブ** — `xcrun devicectl list devices` で接続中の実機を target dropdown に表示（dispatch パスは既に通っている）\n- [ ] **署名 UI** — `security find-identity` から証明書選択、provisioning profile 紐付け、Android keystore 管理\n- [ ] **`rustup target add` ワンクリック** — パネルから直接実行\n- [ ] **モバイル対応エディタ** — タッチ入力ビジュアルエディタ、セーフエリア \u002F ノッチ \u002F 縦横回転対応、ASTC \u002F ETC2 圧縮、モバイル LOD プリセット\n- [ ] **パフォーマンスツール** — Metal frame capture \u002F RenderDoc Android、フレーム予算可視化、バッテリー消費見積もり\n- [ ] **IPA \u002F AAB ビルド・署名** を IDE 内で完結、App Store Connect \u002F Play Console アップロード補助、TestFlight QR 生成\n- [ ] **VR \u002F AR** — v0.7 の walkable シーンを Vision Pro \u002F Quest ビルドに流用、「CAD → ウォークスルー → ヘッドセット」が 1 ツールで完結\n\n#### 🌉 移行サポート & 相互運用 (v0.8.x → v0.9、並行トラック)\n\n> _既存プロジェクトを連れて来られる。_\n> BerryCode は壁ではなく**橋**を目指す。\n\n- [ ] **Godot プロジェクト読み取り専用ビューア** — `project.godot` を開く、`.tscn` シーンツリーを参照、`.gd` \u002F `.cs` をシンタックスハイライト。**自動変換はしない** — 移行作業中の参照ビューに徹する\n- [ ] **移行アシスタント** — Godot シーン構造から Bevy ECS 設計を AI 提案、Godot ↔ Bevy のコード対応ヒントを横並び表示\n- [ ] **Unity プロジェクト読み取り** (TBD) — `.unity` YAML シーン、`.cs` シンタックスハイライト、同じ「変換しない」ビュー\n- [ ] **Jackdaw シーン形式の相互運用** — Bevy ネイティブの [Jackdaw](https:\u002F\u002Fgithub.com\u002Fjbuehler23\u002Fjackdaw) エディタで作ったシーンを読み込み、シーン編集は Jackdaw、コード編集は BerryCode\n\nポジショニング: **既存のエンジンのファイルを「読める」エディタ**。Bevy で新しいコードを書きながら、古い資産も触れる。\n\n#### 🔮 これから (v0.9 以降)\n\n| バージョン | テーマ | ヘッドライン |\n|----------|------|-----------|\n| **v0.9** | ネットワーク \u002F マルチプレイヤー | `lightyear` \u002F `bevy_replicon` 一級統合、N クライアントローカル起動、サーバーパッケージング（Fly.io \u002F Railway \u002F k8s） |\n| **v0.10** | ゲームデータ | SQLite \u002F Postgres \u002F Redis 向け DB インスペクタ、ECS ブリッジ、ライブセーブ編集、ER 図 |\n| **v0.10.5** | AI 補完 | インライン \u002F Tab ゴーストテキスト、本物の 3-way merge、Bevy doc RAG、ECS 対応補完（v0.4.5 からの持ち越し） |\n| **v0.11** | テスト & QA | リプレイキャプチャ、AI プレイテストエージェント、ビジュアル回帰、パフォーマンス回帰追跡 |\n| **v0.12** | 公開 & 多言語化 | Steam \u002F itch \u002F GOG \u002F Epic アップロード、実績、翻訳メモリ + AI 補助多言語化 |\n| **v1.0** | チーム規模 | マルチカーソル CRDT 共同編集、ビジュアルスクリプト → Rust コード生成、プラグイン API 凍結 |\n\nv1.0 以降: ブラウザ内編集用 WASM ビルド、ワークスペースのクラウド同期。\n\n現在のバックログは [open issues](https:\u002F\u002Fgithub.com\u002FKyosukeIshizu1008\u002Fberryscode\u002Fissues)、\n新規アイデアは [Discussions](https:\u002F\u002Fgithub.com\u002FKyosukeIshizu1008\u002Fberryscode\u002Fdiscussions) を参照。\n\n### コミュニティ\n\n[Discord](https:\u002F\u002Fdiscord.gg\u002Fu5VYs7za) で質問・フィードバック・議論ができます。\n\n### アーキテクチャ\n\nBerryCode はあなたの Bevy ゲームと同じ技術スタックで動きます:\n\n| レイヤー | 技術 |\n|---------|------|\n| エンジン | **Bevy 0.18** |\n| レンダリング | **WGPU** (Metal \u002F Vulkan \u002F DX12) |\n| UI | bevy_egui 0.39 + egui 0.33 |\n| テキストバッファ | Ropey (ロープ構造) |\n| シンタックス | Tree-sitter + Syntect |\n| ターミナル | portable-pty + VTE |\n| Git | libgit2 |\n| 検索 | Rayon + regex |\n| LSP | lsp-types (ネイティブ) |\n| AI | gRPC (tonic + prost) |\n| 3D アセット | gltf, tobj, image |\n\n### プラットフォーム対応\n\n| プラットフォーム | バックエンド | ステータス |\n|----------------|------------|-----------|\n| macOS | Metal | 対応済み |\n| Linux | Vulkan \u002F OpenGL | 対応済み |\n| Windows | DirectX 12 | 対応済み |\n\n---\n\n## License\n\nMIT\n","BerryCode 是专为 Bevy 游戏引擎设计的原生 IDE，使用 Rust 和 Bevy 构建。其核心功能包括场景编辑器、ECS 检查器、AI 代理支持、移动构建以及 Godot 项目的只读查看器。该工具通过提供直观的3D视口场景编辑、实时实体\u002F组件\u002F资源浏览器和系统依赖图等特性，显著提升了 Bevy 开发者的工作效率与体验。特别适合于需要深度集成Bevy特性的游戏开发项目，让开发者能够更专注于创意实现而非工具链配置。",2,"2026-06-11 03:06:02","CREATED_QUERY"]