2026-05-18 19:11:34 -04:00
|
|
|
[workspace]
|
|
|
|
|
|
2026-03-09 13:02:11 -07:00
|
|
|
[package]
|
2026-06-11 08:06:24 -07:00
|
|
|
name = "buzz-desktop"
|
2026-07-16 15:41:42 -06:00
|
|
|
version = "0.4.10"
|
2026-06-11 08:06:24 -07:00
|
|
|
description = "Buzz desktop app"
|
2026-03-09 13:02:11 -07:00
|
|
|
authors = ["you"]
|
|
|
|
|
edition = "2021"
|
|
|
|
|
|
|
|
|
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
|
|
|
|
|
|
|
|
|
[lib]
|
|
|
|
|
# The `_lib` suffix may seem redundant but it is necessary
|
|
|
|
|
# to make the lib name unique and wouldn't conflict with the bin name.
|
|
|
|
|
# This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519
|
2026-06-11 08:06:24 -07:00
|
|
|
name = "buzz_lib"
|
2026-03-09 13:02:11 -07:00
|
|
|
crate-type = ["staticlib", "cdylib", "rlib"]
|
|
|
|
|
|
2026-06-02 16:25:01 -04:00
|
|
|
[features]
|
2026-06-24 17:07:34 -04:00
|
|
|
default = ["system-keyring"]
|
2026-07-16 00:10:29 +10:00
|
|
|
mesh-llm = ["dep:iroh", "dep:mesh-llm-sdk", "dep:mesh-llm-host-runtime", "dep:mesh-llm-client", "dep:mesh-llm-node", "dep:mesh-llm-system", "dep:mesh-llm-events"]
|
2026-06-24 17:07:34 -04:00
|
|
|
# OS keyring backing for desktop secret storage (nsec private keys). When
|
|
|
|
|
# disabled, secrets fall back to 0o600 files. On by default for real builds.
|
|
|
|
|
system-keyring = ["dep:keyring"]
|
2026-06-02 16:25:01 -04:00
|
|
|
|
2026-03-09 13:02:11 -07:00
|
|
|
[build-dependencies]
|
2026-06-29 22:41:07 -04:00
|
|
|
base64 = "0.22"
|
2026-06-16 10:15:15 -04:00
|
|
|
serde = { version = "1", features = ["derive"] }
|
|
|
|
|
serde_json = "1"
|
2026-03-09 13:02:11 -07:00
|
|
|
tauri-build = { version = "2", features = [] }
|
|
|
|
|
|
2026-03-15 15:17:10 -04:00
|
|
|
[target.'cfg(unix)'.dependencies]
|
|
|
|
|
libc = "0.2"
|
2026-05-29 14:18:55 -04:00
|
|
|
ctrlc = { version = "3", features = ["termination"] }
|
2026-03-15 15:17:10 -04:00
|
|
|
|
2026-06-26 13:56:54 -05:00
|
|
|
[target.'cfg(target_os = "linux")'.dependencies]
|
|
|
|
|
keyring = { version = "3.6.3", default-features = false, features = ["sync-secret-service", "vendored"], optional = true }
|
|
|
|
|
# Used directly (alongside tauri-plugin-notification) so we can hold the posting
|
|
|
|
|
# D-Bus connection open. GNOME 46+ dismisses a notification the moment that
|
|
|
|
|
# connection is dropped, which the plugin does immediately. Default features
|
|
|
|
|
# keep the pure-Rust zbus backend, matching the plugin (no libdbus needed).
|
|
|
|
|
notify-rust = "4"
|
|
|
|
|
|
2026-06-05 22:00:37 +01:00
|
|
|
[target.'cfg(target_os = "macos")'.dependencies]
|
|
|
|
|
objc2-app-kit = { version = "0.3.2", default-features = false, features = ["NSHapticFeedback"] }
|
2026-06-24 17:07:34 -04:00
|
|
|
keyring = { version = "3.6.3", default-features = false, features = ["apple-native", "vendored"], optional = true }
|
2026-06-24 21:46:50 -04:00
|
|
|
security-framework = { version = "3.7.0", features = ["OSX_10_15"] }
|
2026-07-09 16:10:24 +01:00
|
|
|
window-vibrancy = "0.6"
|
2026-07-15 22:47:15 -06:00
|
|
|
user-idle = { version = "0.6", default-features = false }
|
2026-07-16 11:57:13 -06:00
|
|
|
plist = "1"
|
2026-06-05 22:00:37 +01:00
|
|
|
|
2026-03-15 15:17:10 -04:00
|
|
|
[target.'cfg(windows)'.dependencies]
|
2026-07-13 16:53:02 -04:00
|
|
|
windows-sys = { version = "0.61", features = ["Win32_Security", "Win32_Storage_FileSystem", "Win32_System_JobObjects", "Win32_System_Registry", "Win32_System_Threading", "Win32_Foundation"] }
|
2026-06-24 17:07:34 -04:00
|
|
|
keyring = { version = "3.6.3", default-features = false, features = ["windows-native", "vendored"], optional = true }
|
2026-07-15 22:47:15 -06:00
|
|
|
user-idle = { version = "0.6", default-features = false }
|
2026-06-24 17:07:34 -04:00
|
|
|
|
2026-03-09 13:02:11 -07:00
|
|
|
[dependencies]
|
2026-03-20 10:54:19 -04:00
|
|
|
atomic-write-file = "0.3"
|
2026-06-02 10:28:20 -04:00
|
|
|
anyhow = "1"
|
2026-03-25 15:28:44 -04:00
|
|
|
dirs = "6"
|
2026-07-09 16:10:24 +01:00
|
|
|
tauri = { version = "2", features = ["macos-private-api"] }
|
2026-05-04 18:09:25 -06:00
|
|
|
tauri-plugin-deep-link = "2"
|
2026-03-09 13:02:11 -07:00
|
|
|
tauri-plugin-opener = "2"
|
2026-05-04 18:09:25 -06:00
|
|
|
tauri-plugin-single-instance = { version = "2", features = ["deep-link"] }
|
2026-03-09 17:50:18 -07:00
|
|
|
tauri-plugin-window-state = "2"
|
2026-03-09 14:49:50 -07:00
|
|
|
tauri-plugin-websocket = "2"
|
2026-03-15 15:17:10 -04:00
|
|
|
tauri-plugin-dialog = "2"
|
2026-04-23 12:55:35 -06:00
|
|
|
tauri-plugin-updater = "2"
|
2026-03-24 13:33:45 -07:00
|
|
|
tauri-plugin-process = "2"
|
2026-04-08 11:55:11 -07:00
|
|
|
infer = "0.19"
|
2026-03-15 15:17:10 -04:00
|
|
|
hex = "0.4"
|
2026-07-16 00:10:29 +10:00
|
|
|
ed25519-dalek = "=3.0.0-rc.0"
|
2026-04-16 16:25:18 -06:00
|
|
|
tokio = { version = "1", features = ["fs", "sync", "rt", "macros", "time"] }
|
2026-04-15 15:02:27 -04:00
|
|
|
tokio-tungstenite = { version = "0.29", features = ["rustls-tls-webpki-roots"] }
|
|
|
|
|
tokio-util = { version = "0.7", features = ["rt"] }
|
2026-06-11 23:21:54 +01:00
|
|
|
bytes = "1"
|
2026-04-15 15:02:27 -04:00
|
|
|
futures-util = "0.3"
|
|
|
|
|
opus = "0.3"
|
2026-05-18 16:34:52 -04:00
|
|
|
neteq = { version = "0.8", default-features = false }
|
2026-03-09 13:02:11 -07:00
|
|
|
serde = { version = "1", features = ["derive"] }
|
|
|
|
|
serde_json = "1"
|
2026-06-02 12:52:56 -07:00
|
|
|
serde_yaml = "0.9"
|
2026-06-29 16:51:32 -04:00
|
|
|
toml = "0.8"
|
2026-05-22 17:17:11 -04:00
|
|
|
nostr = { version = "0.44", features = ["nip44"] }
|
2026-04-16 16:25:18 -06:00
|
|
|
zeroize = "1"
|
2026-07-15 23:11:44 -04:00
|
|
|
reqwest = { version = "0.13", features = ["json", "query", "stream", "blocking"] }
|
2026-03-15 15:17:10 -04:00
|
|
|
url = "2"
|
2026-06-11 08:06:24 -07:00
|
|
|
buzz_core_pkg = { package = "buzz-core", path = "../../crates/buzz-core" }
|
|
|
|
|
buzz_persona_pkg = { package = "buzz-persona", path = "../../crates/buzz-persona" }
|
|
|
|
|
buzz_sdk_pkg = { package = "buzz-sdk", path = "../../crates/buzz-sdk" }
|
2026-06-29 22:41:07 -04:00
|
|
|
buzz_agent_pkg = { package = "buzz-agent", path = "../../crates/buzz-agent" }
|
2026-07-16 00:10:29 +10:00
|
|
|
iroh = { version = "1.0.2", optional = true }
|
|
|
|
|
mesh-llm-sdk = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.73.1", package = "mesh-llm-sdk", default-features = false, features = ["client", "serving"], optional = true }
|
|
|
|
|
mesh-llm-host-runtime = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.73.1", package = "mesh-llm-host-runtime", default-features = false, features = ["dynamic-native-runtime"], optional = true }
|
|
|
|
|
# Model catalog + hardware survey for the Share-compute model picker (same
|
|
|
|
|
# diagnose pattern as mesh-console). Lib name of mesh-llm-client is mesh_client.
|
|
|
|
|
mesh-llm-client = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.73.1", package = "mesh-llm-client", optional = true }
|
|
|
|
|
mesh-llm-node = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.73.1", package = "mesh-llm-node", optional = true }
|
|
|
|
|
mesh-llm-system = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.73.1", package = "mesh-llm-system", optional = true }
|
|
|
|
|
mesh-llm-events = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.73.1", package = "mesh-llm-events", optional = true }
|
2026-03-12 10:21:11 -07:00
|
|
|
base64 = "0.22"
|
2026-04-08 11:55:11 -07:00
|
|
|
sha2 = "0.11"
|
2026-04-14 13:11:09 -04:00
|
|
|
tar = "0.4"
|
2026-05-20 22:52:18 +00:00
|
|
|
bzip2 = "0.6"
|
2026-03-13 13:13:42 -07:00
|
|
|
chrono = { version = "0.4", features = ["serde"] }
|
2026-04-14 13:11:09 -04:00
|
|
|
tauri-plugin-global-shortcut = "2"
|
2026-03-18 13:27:15 -07:00
|
|
|
tauri-plugin-notification = "2.3.3"
|
2026-07-16 15:40:48 -04:00
|
|
|
uuid = { version = "1", features = ["v4", "v5"] }
|
2026-03-20 18:27:55 -04:00
|
|
|
png = "0.18"
|
2026-07-07 12:27:47 -04:00
|
|
|
arboard = "3"
|
|
|
|
|
image = { version = "0.25", default-features = false, features = ["jpeg", "png", "webp", "gif"] }
|
2026-05-23 20:39:18 +00:00
|
|
|
zip = "8"
|
2026-07-15 23:11:44 -04:00
|
|
|
flate2 = "1"
|
2026-04-14 13:11:09 -04:00
|
|
|
sherpa-onnx = "1.12"
|
|
|
|
|
regex = "1"
|
2026-06-13 13:28:55 -04:00
|
|
|
rusqlite = { version = "0.37", features = ["bundled"] }
|
2026-04-23 10:42:44 -06:00
|
|
|
axum = "0.8"
|
2026-04-14 13:11:09 -04:00
|
|
|
rodio = "0.22"
|
|
|
|
|
earshot = "1.0"
|
2026-05-23 13:32:53 -04:00
|
|
|
rubato = "3.0"
|
2026-04-14 13:11:09 -04:00
|
|
|
audioadapter-buffers = "3.0"
|
2026-04-11 13:32:14 -04:00
|
|
|
tempfile = "3"
|
2026-05-27 09:12:41 -07:00
|
|
|
strip-ansi-escapes = "0.2"
|
2026-03-20 10:54:19 -04:00
|
|
|
|
|
|
|
|
[dev-dependencies]
|