[package] name = "desktop" version.workspace = true edition.workspace = true description = "ZCLAW Desktop Application" authors = ["ZCLAW Team"] license.workspace = true repository.workspace = true rust-version.workspace = true [lib] name = "desktop_lib" crate-type = ["staticlib", "cdylib", "rlib"] [build-dependencies] tauri-build = { version = "2", features = [] } [features] default = [] dev-server = ["dep:axum", "dep:tower-http"] [dependencies] # ZCLAW crates zclaw-types = { workspace = true } zclaw-memory = { workspace = true } zclaw-runtime = { workspace = true } zclaw-kernel = { workspace = true, features = ["multi-agent"] } zclaw-skills = { workspace = true } zclaw-hands = { workspace = true } zclaw-pipeline = { workspace = true } zclaw-growth = { workspace = true } # Tauri tauri = { version = "2", features = [] } tauri-plugin-opener = "2" # Async runtime tokio = { workspace = true } futures = { workspace = true } async-trait = { workspace = true } # Serialization serde = { workspace = true } serde_json = { workspace = true } toml = "0.8" # HTTP client reqwest = { version = "0.12", default-features = false, features = ["json", "stream", "rustls-tls", "blocking"] } # Utilities chrono = { workspace = true } regex = { workspace = true } dirs = { workspace = true } thiserror = { workspace = true } dashmap = { workspace = true } uuid = { workspace = true } base64 = { workspace = true } tracing = { workspace = true } secrecy = { workspace = true } # Browser automation (existing) fantoccini = "0.21" # Secure storage (OS keyring/keychain) keyring = "3" # Encryption aes-gcm = { workspace = true } sha2 = { workspace = true } rand = { workspace = true } # SQLite (keep for backward compatibility during migration) sqlx = { workspace = true } libsqlite3-sys = { workspace = true } # Development server (optional, only for debug builds) axum = { version = "0.7", optional = true } tower-http = { version = "0.5", features = ["cors"], optional = true }