diff --git a/data/apps/tura.yml b/data/apps/tura.yml new file mode 100644 index 00000000..c42b2515 --- /dev/null +++ b/data/apps/tura.yml @@ -0,0 +1,116 @@ +schemaVersion: 1 + +id: github:Tura-AI/tura +slug: tura + +source: + provider: github + owner: Tura-AI + repo: tura + url: https://github.com/Tura-AI/tura + +app: + name: Tura + description: A local open-source AI coding agent with CLI, TUI, web, and desktop interfaces for structured tool execution and context-aware development workflows. + category: tools + projectType: production + platforms: + - macos + - windows + - linux + tags: + - coding-agent + - developer-tools + - local-first + - llm + - terminal + distribution: + channels: + - type: github-releases + platform: desktop + label: GitHub Releases + url: https://github.com/Tura-AI/tura/releases + verified: true + - type: website + platform: desktop + label: Tura website + url: https://turaai.net/ + verified: true + +stack: + primary: tauri + families: + - cross-platform + - desktop + technologies: + - id: tauri + role: desktop-framework + - id: rust + role: backend-language + - id: typescript + role: frontend-language + - id: javascript + role: frontend-language + - id: html + role: interface + - id: css + role: styling + +github: + repository: + id: 1291098094 + node_id: R_kgDOTPSX7g + name: tura + full_name: Tura-AI/tura + html_url: https://github.com/Tura-AI/tura + clone_url: https://github.com/Tura-AI/tura.git + ssh_url: git@github.com:Tura-AI/tura.git + homepage: https://turaai.net/ + description: Across 348 long-horizon benchmark sessions, Tura used up to 83.1% fewer turns on the rewrite benchmark and improved the DeepSWE pass rate by up to 16.7 percentage points compared with Codex CLI. + fork: false + archived: false + disabled: false + private: false + is_template: false + visibility: public + default_branch: main + language: Rust + topics: + - agent + - agentic-ai + - coding-agent + - context-engineering + - developer-tools + - developer-tools-ai-agent + - harness-engineering + - llm + - terminal-based + - token-optimization + - token-usage + license: + key: agpl-3.0 + name: GNU Affero General Public License v3.0 + spdx_id: AGPL-3.0 + stargazers_count: 70 + watchers_count: 70 + forks_count: 6 + open_issues_count: 0 + subscribers_count: 1 + size: 145229 + created_at: 2026-07-06T13:58:44Z + updated_at: 2026-07-16T22:08:06Z + pushed_at: 2026-07-16T14:05:02Z + sync: + syncedAt: 2026-07-16T22:22:27Z + apiVersion: rest-v3 + source: submit-page + +curation: + reviewed: false + reviewedBy: null + reviewedAt: null + bestFor: + - Developers studying a Rust-first coding agent with terminal, TUI, and Tauri desktop surfaces. + - Teams comparing persistent task state and evidence-backed verification in one local application. + caveats: + - The project is new and the current release line is pre-1.0. diff --git a/data/taxonomy/stacks.yml b/data/taxonomy/stacks.yml index 42856721..3167c23c 100644 --- a/data/taxonomy/stacks.yml +++ b/data/taxonomy/stacks.yml @@ -39,3 +39,10 @@ languages: [kotlin] platforms: [ios, android, desktop] icon: kotlin + +- id: tauri + name: Tauri + family: cross-platform + languages: [rust, typescript, javascript] + platforms: [macos, windows, linux] + icon: tauri diff --git a/public/icons/stacks/tauri.svg b/public/icons/stacks/tauri.svg new file mode 100644 index 00000000..f1ed2e22 --- /dev/null +++ b/public/icons/stacks/tauri.svg @@ -0,0 +1 @@ +Tauri diff --git a/scripts/fetch-icons.mjs b/scripts/fetch-icons.mjs index face27b2..b75132e0 100644 --- a/scripts/fetch-icons.mjs +++ b/scripts/fetch-icons.mjs @@ -48,6 +48,12 @@ const ICONS = [ { file: "tensorflow.svg", target: "stacks/tensorflow.svg", label: "TensorFlow" }, { file: "solidity.svg", target: "stacks/solidity.svg", label: "Solidity" }, { file: "rust-light.svg", target: "stacks/rust.svg", label: "Rust" }, + { + file: null, + target: "stacks/tauri.svg", + label: "Tauri (Simple Icons, CC0)", + custom: true, + }, // Android as a stack (used by the StackGrid). The platforms/android.svg // is the same upstream file, but the StackGrid renders from the stacks // category so we keep a separate copy. diff --git a/src/data/stacks.ts b/src/data/stacks.ts index 817828e2..5a25a879 100644 --- a/src/data/stacks.ts +++ b/src/data/stacks.ts @@ -14,6 +14,12 @@ export const stacks: Stack[] = [ blurb: "Dart-based, cross-platform mobile apps.", status: "live", }, + { + slug: "tauri", + name: "Tauri", + blurb: "Rust-based, cross-platform desktop apps using web frontends.", + status: "expanding", + }, { slug: "react-native", name: "React Native",