{"id":48987496,"url":"https://github.com/flamacore/unigit","last_synced_at":"2026-04-18T13:11:10.639Z","repository":{"id":345766581,"uuid":"1179000196","full_name":"flamacore/UniGit","owner":"flamacore","description":"A Git client tailored for Unity projects along with easier UX","archived":false,"fork":false,"pushed_at":"2026-04-13T13:14:47.000Z","size":1668,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-13T15:15:51.704Z","etag":null,"topics":["destructive","git","lightweight","preview","rust","tauri","unity","ux"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flamacore.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"buy_me_a_coffee":"chao.k"}},"created_at":"2026-03-11T15:29:31.000Z","updated_at":"2026-04-13T13:15:46.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/flamacore/UniGit","commit_stats":null,"previous_names":["flamacore/unigit"],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/flamacore/UniGit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flamacore%2FUniGit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flamacore%2FUniGit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flamacore%2FUniGit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flamacore%2FUniGit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flamacore","download_url":"https://codeload.github.com/flamacore/UniGit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flamacore%2FUniGit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31970005,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["destructive","git","lightweight","preview","rust","tauri","unity","ux"],"created_at":"2026-04-18T13:11:05.409Z","updated_at":"2026-04-18T13:11:10.632Z","avatar_url":"https://github.com/flamacore.png","language":"TypeScript","funding_links":["https://buymeacoffee.com/chao.k"],"categories":[],"sub_categories":[],"readme":"# UniGit\n\n[Buy Me a Coffee](https://buymeacoffee.com/chao.k)\n\n\n\nhttps://github.com/user-attachments/assets/553609a4-e378-4b31-9233-25925b58e284\n\nUniGit is a Windows-first desktop Git client built for fast day-to-day work, with a strong focus on game development and Unity-heavy repositories.\n\nIt is designed around a dense single-window workflow: inspect changes, manage branches, review history, generate commit messages, preview assets, and push or pull without bouncing through a pile of dialogs.\n\n## Why It Stands Out\n\n- ### Preview images, Unity materials, and 3D assets inline inside the Git workflow rather than switching out to separate tools\n- ### Compare working tree, staged, and `HEAD` asset states for supported preview types\n- ### META file pairing specifically for Unity projects where your meta files always get the same action so you won't ever say \"sorry forgot to push the meta change\" \n- ### Local, app-level local ignore that will keep changes you want to ignore but don't want to change the actual .gitignore\n- ### Work comfortably with Unity-heavy repos, including Unity meta pairing and material-focused inspection flows\n- ### Deliberate destructive actions allowing you to discard local conflicted files while switching/pulling/checking out or other operations\n- ### AI generated commit message support via OpenAI, Claude or Ollama API\n\n\u003cimg width=\"627\" height=\"463\" alt=\"unigit_ZV3YP462rC\" src=\"https://github.com/user-attachments/assets/82ee0d91-32ce-4cd1-a207-f0bf5729a474\" /\u003e\n\u003cimg width=\"612\" height=\"447\" alt=\"unigit_WGWal5s5yd\" src=\"https://github.com/user-attachments/assets/ff0a0cdd-6530-4230-8f31-cedd4d765b94\" /\u003e\n\u003cimg width=\"792\" height=\"240\" alt=\"unigit_D6TjlvYOhY\" src=\"https://github.com/user-attachments/assets/a81bd61b-57da-4c9f-bb79-ec4d4feb7648\" /\u003e\n\n\n\n## What It Does\n\n- Stage and unstage files with drag-and-drop and bulk actions\n- Review exact staged and unstaged diffs in the inspector, including expanded diff viewing for selected files\n- Browse a canvas-backed commit graph with branch and commit inspection\n- Manage local and remote branches, including switch, force switch, merge, rename, and delete flows\n- Create AI-assisted commit messages from staged changes and local unpushed commit context\n- Preview text, images, PSD files, Unity `.mat` materials, and 3D assets such as FBX, OBJ, GLTF, and GLB\n- Inspect Unity materials on sphere, box, or cylinder meshes, with preview/text switching and diff-aware workflows\n- Orbit and compare supported 3D model previews with auto-centered preview pivots for awkward source assets\n- Clone repositories, manage remotes, and work from a compact tab-based multi-repo layout\n\n## Current Status\n\nUniGit is already usable for real repository work and is actively being developed.\n\nToday the app includes:\n\n- Tauri 2 desktop shell with React, TypeScript, and Rust\n- Git CLI orchestration from the Rust backend\n- Working tree lanes for staged and unstaged changes\n- Commit graph, commit inspector, exact file diff inspection, and file history actions\n- Branch management workflows and inline remote-operation feedback\n- AI-powered commit message generation through Ollama, OpenAI, or Claude\n- Asset preview workflows for images, PSD, Unity materials, and common 3D formats\n- Fullscreen inspector tools for deeper file review without leaving the main client\n\nStill in progress:\n\n- Richer merge conflict handling\n- Handling for popular OAuth logins like GitHub \u0026 GitLab\n- Worktree implementation\n- Asset from remote previews\n- Drag \u0026 drop systems\n- Broader asset-format coverage and deeper format-specific rendering\n- More advanced history queries and navigation tools\n\n## Getting Started\n\n```powershell\nnpm install\nnpm run tauri dev\n```\n\nYou will also need:\n\n- Git available on your system `PATH`\n- A Windows environment for the current primary development target\n\n## Theming\n\nTheme customization notes and a reference preset CSS file are available in [docs/theme-customization.md](docs/theme-customization.md).\n\n## Tech Stack\n\n- Tauri 2\n- React\n- TypeScript\n- Rust\n- Vite\n\n### Disclaimer\nAbout 80% vibe-coded with human oversight \u0026 some hand-written core logic on a multiple agentic orchestration workflow. Models utilized: Claude Opus 4.6, GPT 5.4 Codex, Gemini 3 Flash and Claude Sonnet 4.5. Use at your own discretion.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflamacore%2Funigit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflamacore%2Funigit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflamacore%2Funigit/lists"}