Skip to content

Repository files navigation

GitLurk Desktop

Windows-focused Git client built with Tauri 2, React, TypeScript, and Bun.

Packages

  • @gitlurk/app — Tauri desktop application
  • @gitlurk/shared — Typed IPC contracts, protocol parser, path validation
  • @gitlurk/git — Hybrid Git service (system Git + bundled fallback)
  • @involvex/gitlurk-desktop — CLI companion (gitlurk, gh shortcuts, git config)
  • @gitlurk/plugin-sdk — Plugin API types
  • @gitlurk/extension — Chrome/Edge WebExtension bridge

Development

bun install
bun run --filter @gitlurk/shared build
bun run dev

For the full desktop app with Tauri:

cd packages/app
bun run tauri:dev

Architecture

See docs/architecture.md.

CLI

See docs/cli.md for full command reference.

From the repo root:

bun link
# or: npm i -g @involvex/gitlurk-desktop
gitlurk --help
gitlurk          # open cwd in GitLurk Desktop
gitlurk .        # same
gitlurk gh run list
gitlurk git config list --global
gitlurk install-desktop

Resolution order for the desktop binary:

  1. GITLURK_DESKTOP_EXE
  2. $CARGO_TARGET_DIR/release|debug/gitlurk-desktop.exe
  3. target-dir from .cargo/config.toml (same release/debug layout)
  4. Local packages/app/src-tauri/target/{release,debug}/…
  5. Fallback: bun run --filter @gitlurk/app tauri dev --release --no-watch -- …

Protocol

gitlurk://openRepo/https://github.com/owner/repo

License

MIT

About

Windows-focused Git client built with Tauri 2, React, TypeScript, and Bun.

Topics

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages