Ora is an IDE for AI agents. The shared Rust crates live in crates/,
executable Rust packages live in apps/, and the shared TypeScript packages
live in packages/. All Rust packages share the root Cargo workspace.
Start with the documentation map (中文) and the
architecture overview. Crate and package internals live in each
directory's README.md; decisions live in ora-space/specs.
Install the Deno version pinned in .deno-version, Rust (see rust-toolchain.toml), Task, Git, ripgrep,
and the Tauri system dependencies for your platform. Node.js and pnpm are not
required. Run task install:frontend to install the locked npm dependencies
with Deno and configure Git hooks, then task run:desktop.
See AGENTS.md for code conventions, and Local development, Testing and Changing the code for the details. Common commands:
task test— full lint and test suite for frontend and Rust workspace packages (long-running)task lint— all lint taskstask export-contracts— regenerate frontend contracts and plugin protocol bindings from Rusttask check:contracts— verify generated contracts without rewriting the checkout; LF and CRLF line endings are treated as equivalent while other content changes still fail