agent ready tauri template
Key Features β’ Quick Start β’ Configuration β’ Agent Skills β’ Credits β’ About the Core Contributors
Modern stack for cross-platform desktop application development.
| Feature | Tech Stack |
|---|---|
| Frontend | React + TypeScript + Vite |
| Backend | Native Rust (Tauri v2) |
| Engine | Shared Rust crate (no Tauri dep) |
| CLI Test Harness | appctl β headless engine runner |
| Config | Rust config crate (YAML + Env) |
| Logging | tracing + Redaction Layer |
| Package Manager | Bun |
| Formatting | Biome + cargo fmt |
-
Initialize Project:
make init name=my-app description="My cool app" -
Install Dependencies:
bun install
-
Run in Development:
bun run tauri dev
-
Build:
bun run tauri build
- Use
make logo/make bannerto regenerate branding assets once per project. The targets run the Rustasset-genCLI and requireAPP__GEMINI_API_KEY(set via.env). - Logos/icons land under
docs/public/, while the banner image is written tomedia/banner.png.
Headless CLI (crates/cli) that drives the same engine crate as the GUI β for VM-based compatibility testing without a window server. See crates/cli/README.md.
Configuration is handled in Rust and exposed to the frontend via Tauri commands.
- Rust: Access via
crate::global_config::get_config() - Frontend: Access via
useConfig()hook
Prefix variables with APP__ to override YAML settings (e.g., APP__MODEL_NAME=gpt-4).
Claude Code skills live in .claude/skills/. Invoke them with /skill-name.
| Skill | Description |
|---|---|
/update-backend |
Guide for Rust backend changes β engine crate, Tauri commands, CLI harness, and testing patterns |
/code-quality |
Run formatting and linting checks (Biome + Clippy) |
/prd |
Generate a Product Requirements Document for a new feature |
/ralph |
Convert a PRD to prd.json format for the Ralph autonomous agent |
/cleanup |
Git branch hygiene β delete merged branches, prune stale refs, sync deps |
This software uses the following tools:
Made with contrib.rocks.

