[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80372":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":13,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":15,"starSnapshotCount":15,"syncStatus":36,"lastSyncTime":37,"discoverSource":38},80372,"git-switch","Avijit07x\u002Fgit-switch","Avijit07x","A fast, native Git client that runs your dev servers too.","",null,"TypeScript",70,3,61,0,8,9,46.71,"MIT License",false,"main",[23,24,25,26,27,28,29,30,31,32],"dev-server","developer-tools","git","gitgui","macos-app","multirepo-maintenance","reactjs","rust","tauri-app","xterm","2026-06-12 04:01:27","\u003Cdiv align=\"center\">\n\n\u003Cimg src=\"assets\u002Flogo.svg\" alt=\"Git Switch\" width=\"96\" height=\"96\" \u002F>\n\n# Git Switch\n\nA fast, native Git client that runs your dev servers too.\n\n[![Tauri](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTauri-2-24C8DB?logo=tauri&logoColor=white)](https:\u002F\u002Ftauri.app)\n[![React](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReact-19-61DAFB?logo=react&logoColor=white)](https:\u002F\u002Freact.dev)\n[![Rust](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FRust-stable-DEA584?logo=rust&logoColor=white)](https:\u002F\u002Fwww.rust-lang.org)\n[![macOS](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FmacOS-Apple_Silicon_%2B_Intel-000?logo=apple&logoColor=white)](#install)\n[![Linux](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLinux-x86__64-FCC624?logo=linux&logoColor=black)](#install)\n[![Windows](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FWindows-x86__64-0078D6?logo=windows&logoColor=white)](#install)\n[![MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg)](LICENSE)\n\n\u003C\u002Fdiv>\n\n---\n\n## What it does\n\nMulti-repo Git GUI with a built-in PTY-backed dev-server launcher. Switch\nbranches, commit, push, and start every project's dev server from one\nwindow.\n\n## Highlights\n\n- **Multi-repo sidebar** with live status tints and an FS watcher.\n- **Adaptive sync button** that switches between Pull \u002F Push \u002F Publish \u002F Fetch based on branch state.\n- **Inline diff viewer** and **commit history popup**.\n- **Undo last commit** (safe `git reset --soft`, never on pushed history).\n- **AI commit messages** via Gemini, with auto-fallback when a model is rate-limited.\n- **Run targets** like `yarn dev`, `cargo run`, each with its own xterm tab and port management.\n- **Groups** to bundle repos and run them in parallel.\n- **Menu-bar tray** showing the active repo's branch and ahead\u002Fbehind status.\n- **Desktop notifications** when teammates push new commits to your branch.\n- **Six accent themes** (Neutral, Orange, Blue, Green, Rose, Violet) plus light\u002Fdark mode.\n- **Async backend**, so `git fetch` \u002F `pull` \u002F `push` never freeze the UI.\n\n## Install\n\nOne command. Fetches the latest release for your OS and drops it in the\nright place. Re-run to update.\n\n**macOS \u002F Linux**\n\n```bash\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002FAvijit07x\u002Fgit-switch\u002Fmain\u002Finstall.sh | bash\n```\n\n**Windows** (PowerShell)\n\n```powershell\nirm https:\u002F\u002Fraw.githubusercontent.com\u002FAvijit07x\u002Fgit-switch\u002Fmain\u002Finstall.ps1 | iex\n```\n\n### Build from source\n\n```bash\ngit clone git@github.com:Avijit07x\u002Fgit-switch.git\ncd git-switch\nyarn install\nyarn tauri:dev\n```\n\nPrerequisites: Git, Node 20+, Rust stable. On Debian \u002F Ubuntu also install\n`libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev patchelf`.\n\nFirst launch compiles roughly 400 Rust crates. Expect 2 to 5 minutes\ncold, seconds thereafter.\n\n### Build a release bundle\n\n```bash\nyarn tauri:build\n```\n\nOutput lands in `src-tauri\u002Ftarget\u002Frelease\u002Fbundle\u002F`. The installer script\nhandles signing quirks automatically; if you're distributing a manual\nbuild on macOS, strip the quarantine flag once:\n\n```bash\nxattr -dr com.apple.quarantine \"\u002FApplications\u002FGit Switch.app\"\n```\n\n## Safety\n\nOut of scope: force push, rebase, hard reset, discard, stash, and\nmerge-conflict resolution. The one carve-out is `git reset --soft HEAD~1`\nbehind the **Undo** button, which only appears for local-only commits\nthat haven't been pushed.\n\nAuth uses your existing Git setup (SSH keys, Keychain, `gh`, credential\nhelper). The Gemini API key, if set, lives in `localStorage` and is only\nsent to `generativelanguage.googleapis.com` when you click ✨ Generate.\n\n## License\n\nMIT © Avijit Dey\n","Git Switch 是一个快速的原生 Git 客户端，同时也能运行开发服务器。它支持多仓库管理，提供了一个内置终端支持的开发服务器启动器，用户可以在同一窗口内切换分支、提交代码、推送更改以及启动每个项目的开发服务器。该项目采用 Tauri 构建跨平台桌面应用界面，利用 React 实现前端交互，并以 Rust 作为后端语言确保性能和安全性。Git Switch 还集成了AI生成提交信息、自适应同步按钮等功能，适用于需要高效管理和维护多个 Git 仓库及频繁进行本地开发测试的开发者或团队。",2,"2026-06-11 04:00:30","CREATED_QUERY"]