Skip to content
54 linesCodeBlameRaw

Pick any line to see why it is the way it is: the commit, the pull request and issue it came from, and what the agent was thinking.

preparing for cloud work1[package]
2name = "g1t-desktop"
The desktop app is 0.2.0: its own settings and menu, checking for updates with a restart beside a downloaded version, and a title bar it draws itself, in a web view of its own above the site's.3version = "0.2.0"
preparing for cloud work4edition = "2024"
5license = "MIT"
6repository = "https://g1t.sh/flagon-io/g1t"
7description = "The g1t desktop app: g1t in a window of its own, with native notifications, a badge, a tray, g1t:// links and updates that install themselves."
8
9# Not a member of the repository's Cargo workspace (its Cargo.toml excludes
10# this folder): Tauri needs a toolkit the services never do, so it builds
11# on its own, with its own lockfile, and `cargo test --workspace` stays
12# fast. Build it from apps/desktop with `npm run build`.
13[workspace]
14
15[build-dependencies]
16tauri-build = { version = "2", features = [] }
17
18[dependencies]
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r919# `unstable`: a window holding more than one web view, so the title bar
20# and the site sit one above the other (src/frame.rs).
21tauri = { version = "2", features = ["tray-icon", "image-png", "unstable"] }
preparing for cloud work22# Updates: a signed manifest at g1t.sh/downloads/desktop/latest.json.
23tauri-plugin-updater = "2"
24# Native notifications, from the site's live feed.
25tauri-plugin-notification = "2"
26# Links out, opened in the browser the system uses.
27tauri-plugin-opener = "2"
28# g1t:// links, which open the page they name; a second launch hands its
29# link to the app already running.
30tauri-plugin-deep-link = "2"
31tauri-plugin-single-instance = { version = "2", features = ["deep-link"] }
32# The window's size and place, kept between launches.
33tauri-plugin-window-state = "2"
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r934# Opening g1t when someone signs in to their computer (settings.rs).
35tauri-plugin-autostart = "2"
preparing for cloud work36serde = { version = "1", features = ["derive"] }
37serde_json = "1"
38url = "2"
39# Whether the server answers, before the window goes there (the same client the updater brings).
40reqwest = { version = "0.12", default-features = false, features = ["rustls-tls"] }
41tokio = { version = "1", features = ["time"] }
Merge the desktop app's runner: it starts with the app for the signed-in person, sandboxed by default and running nothing where no sandbox is available yet, registers through the site, keeps itself up to date, and says everywhere what it is doing, why it is not, and how to fix it.42# Checking a downloaded g1t-runner against its release's SHA-256 (src/runner/native.rs).
43sha2 = "0.10"
preparing for cloud work44
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r945# Keeping the menu bar hidden under g1t's own title bar (src/frame.rs); the
46# same GTK that Tauri brings.
47[target.'cfg(target_os = "linux")'.dependencies]
48gtk = "0.18"
49
preparing for cloud work50[profile.release]
51strip = "debuginfo"
52lto = "thin"
53opt-level = "s"
54codegen-units = 1

This file's history is long; its oldest lines are credited to the oldest commit read.