[PR #354] [MERGED] Decouple core Yaak logic from Tauri #1261

Closed
opened 2026-04-26 00:15:56 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/mountain-loop/yaak/pull/354
Author: @gschier
Created: 1/8/2026
Status: Merged
Merged: 1/9/2026
Merged by: @gschier

Base: mainHead: detach-tauri


📝 Commits (10+)

  • c59ab7b Restructure Rust crates for CLI support
  • a4f5564 Remove Tauri dependencies from yaak-models
  • 41db98a WIP: Move yaak-models commands to main invoke_handler
  • e718a5f Refactor models_ext to use init_standalone from yaak-models
  • bcb7d60 Add yaak-cli stub with basic database access
  • 10568ac Add HTTP request sending to yaak-cli
  • 481e027 Remove Tauri dependencies from yaak-http and yaak-common
  • df495f1 Move Tauri utilities from yaak-common to yaak-tauri-utils
  • c40cff4 Remove Tauri dependencies from yaak-crypto and yaak-grpc
  • f7a5039 Remove Tauri dependencies from yaak-sync and yaak-git

📊 Changes

465 files changed (+3230 additions, -6412 deletions)

View changed files

.claude-context.md (+72 -0)
📝 .claude/rules.md (+6 -1)
📝 .gitattributes (+4 -4)
📝 .github/workflows/ci.yml (+1 -2)
📝 .github/workflows/release.yml (+1 -3)
📝 .gitignore (+5 -1)
📝 Cargo.lock (+211 -23)
Cargo.toml (+69 -0)
📝 biome.json (+3 -1)
crates-cli/yaak-cli/Cargo.toml (+22 -0)
crates-cli/yaak-cli/src/main.rs (+448 -0)
📝 crates-tauri/yaak-app/.gitignore (+0 -0)
📝 crates-tauri/yaak-app/Cargo.toml (+11 -57)
crates-tauri/yaak-app/bindings/gen_watch.ts (+3 -0)
📝 crates-tauri/yaak-app/bindings/index.ts (+2 -0)
crates-tauri/yaak-app/bindings/plugins_ext.ts (+5 -0)
📝 crates-tauri/yaak-app/build.rs (+0 -0)
📝 crates-tauri/yaak-app/capabilities/default.json (+1 -7)
📝 crates-tauri/yaak-app/icons/dev/128x128.png (+0 -0)
📝 crates-tauri/yaak-app/icons/dev/128x128@2x.png (+0 -0)

...and 80 more files

📄 Description

This PR is a complete restructure of the Yaak codebase, in order to separate the Yaak core from Tauri.

Inspiration mostly came from wanting an isolated Yaak CLI but it also opens up other potential frontends in the future (CLI, server/browser, MCP, GPUI, TUI, etc)


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/mountain-loop/yaak/pull/354 **Author:** [@gschier](https://github.com/gschier) **Created:** 1/8/2026 **Status:** ✅ Merged **Merged:** 1/9/2026 **Merged by:** [@gschier](https://github.com/gschier) **Base:** `main` ← **Head:** `detach-tauri` --- ### 📝 Commits (10+) - [`c59ab7b`](https://github.com/mountain-loop/yaak/commit/c59ab7beff04455007f52338b86078941a188afa) Restructure Rust crates for CLI support - [`a4f5564`](https://github.com/mountain-loop/yaak/commit/a4f5564a79d48159e591f1916bd79baa01ff14f0) Remove Tauri dependencies from yaak-models - [`41db98a`](https://github.com/mountain-loop/yaak/commit/41db98a14fda5b36b55ea24de6b666718db72b87) WIP: Move yaak-models commands to main invoke_handler - [`e718a5f`](https://github.com/mountain-loop/yaak/commit/e718a5f1ea144db00801df183a4b90c7e1615c58) Refactor models_ext to use init_standalone from yaak-models - [`bcb7d60`](https://github.com/mountain-loop/yaak/commit/bcb7d6006d920e133ea0876c8122c0ec439e086a) Add yaak-cli stub with basic database access - [`10568ac`](https://github.com/mountain-loop/yaak/commit/10568ac3771e42c12b3a737bad87ffa4381223ec) Add HTTP request sending to yaak-cli - [`481e027`](https://github.com/mountain-loop/yaak/commit/481e027391948c82bd2fecb1c0294bf7c6e3fb9a) Remove Tauri dependencies from yaak-http and yaak-common - [`df495f1`](https://github.com/mountain-loop/yaak/commit/df495f1d680207e724875779e5e2cd86e3ba569a) Move Tauri utilities from yaak-common to yaak-tauri-utils - [`c40cff4`](https://github.com/mountain-loop/yaak/commit/c40cff40736df82fa53a59ceeebb52a3f8a8fd9c) Remove Tauri dependencies from yaak-crypto and yaak-grpc - [`f7a5039`](https://github.com/mountain-loop/yaak/commit/f7a5039b82479914c2525608f47cd03271b4ddf1) Remove Tauri dependencies from yaak-sync and yaak-git ### 📊 Changes **465 files changed** (+3230 additions, -6412 deletions) <details> <summary>View changed files</summary> ➕ `.claude-context.md` (+72 -0) 📝 `.claude/rules.md` (+6 -1) 📝 `.gitattributes` (+4 -4) 📝 `.github/workflows/ci.yml` (+1 -2) 📝 `.github/workflows/release.yml` (+1 -3) 📝 `.gitignore` (+5 -1) 📝 `Cargo.lock` (+211 -23) ➕ `Cargo.toml` (+69 -0) 📝 `biome.json` (+3 -1) ➕ `crates-cli/yaak-cli/Cargo.toml` (+22 -0) ➕ `crates-cli/yaak-cli/src/main.rs` (+448 -0) 📝 `crates-tauri/yaak-app/.gitignore` (+0 -0) 📝 `crates-tauri/yaak-app/Cargo.toml` (+11 -57) ➕ `crates-tauri/yaak-app/bindings/gen_watch.ts` (+3 -0) 📝 `crates-tauri/yaak-app/bindings/index.ts` (+2 -0) ➕ `crates-tauri/yaak-app/bindings/plugins_ext.ts` (+5 -0) 📝 `crates-tauri/yaak-app/build.rs` (+0 -0) 📝 `crates-tauri/yaak-app/capabilities/default.json` (+1 -7) 📝 `crates-tauri/yaak-app/icons/dev/128x128.png` (+0 -0) 📝 `crates-tauri/yaak-app/icons/dev/128x128@2x.png` (+0 -0) _...and 80 more files_ </details> ### 📄 Description This PR is a complete restructure of the Yaak codebase, in order to separate the Yaak core from Tauri. Inspiration mostly came from wanting an isolated Yaak CLI but it also opens up other potential frontends in the future (CLI, server/browser, MCP, GPUI, TUI, etc) --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-26 00:15:56 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/yaak#1261