{"id":13626855,"url":"https://github.com/JetpackDuba/Gitnuro","last_synced_at":"2025-04-16T19:30:51.308Z","repository":{"id":37608282,"uuid":"409737972","full_name":"JetpackDuba/Gitnuro","owner":"JetpackDuba","description":"A FOSS Git multiplatform client for newbies and pros","archived":false,"fork":false,"pushed_at":"2025-04-09T22:09:39.000Z","size":12701,"stargazers_count":1126,"open_issues_count":81,"forks_count":63,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-04-12T11:12:01.439Z","etag":null,"topics":["compose-multiplatform","git","jetbrains-compose","jgit","kotlin","multiplatform","rust"],"latest_commit_sha":null,"homepage":"https://gitnuro.com/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JetpackDuba.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":["JetpackDuba"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2021-09-23T20:41:02.000Z","updated_at":"2025-04-09T22:09:42.000Z","dependencies_parsed_at":"2023-09-22T00:08:01.231Z","dependency_job_id":"5511fc4c-f1b9-496d-b24f-3a65d0aa6b9c","html_url":"https://github.com/JetpackDuba/Gitnuro","commit_stats":null,"previous_names":["aeab13/gitnuro"],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetpackDuba%2FGitnuro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetpackDuba%2FGitnuro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetpackDuba%2FGitnuro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetpackDuba%2FGitnuro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JetpackDuba","download_url":"https://codeload.github.com/JetpackDuba/Gitnuro/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249268547,"owners_count":21240940,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["compose-multiplatform","git","jetbrains-compose","jgit","kotlin","multiplatform","rust"],"created_at":"2024-08-01T22:00:23.473Z","updated_at":"2025-04-16T19:30:51.301Z","avatar_url":"https://github.com/JetpackDuba.png","language":"Kotlin","funding_links":["https://github.com/sponsors/JetpackDuba"],"categories":["Projects using Compose for Desktop","Uncategorized","Kotlin","剪贴板工具"],"sub_categories":["Uncategorized"],"readme":"# Gitnuro - Multiplatform Git Client\n\n[![Latest release](https://img.shields.io/github/v/release/JetpackDuba/Gitnuro?color=blue\u0026label=latest%20release)](https://github.com/JetpackDuba/Gitnuro/releases/latest)\n\n![Icon](res/img/cover.png)\n\nA FOSS Git client based on (Jetbrains) Compose and JGit.\n\nThe main goal of Gitnuro is to provide a multiplatform open source Git client without any kind of constraint to how you\ncan use it nor relying on web technologies.\n\n## Download/Install\n\nLinux:\n\n- Available as Flatpak [here](https://flathub.org/apps/details/com.jetpackduba.Gitnuro) or by\n  running `flatpak install com.jetpackduba.Gitnuro` if you have Flatpak \u0026 Flathub already setup.\n    - If Flathub is not set up, you can add the source with the following\n      command `flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo`.\n- JAR file can be executed as a portable version (Requires JRE 17).\n\nWindows:\n\n- [Installable \u0026 portable version](https://github.com/JetpackDuba/Gitnuro/releases/latest).\n\nMacOS:\n\n- [ZIP which contains the app bundle](https://github.com/JetpackDuba/Gitnuro/releases/latest).\n- Using hombrew: `brew install jetpackduba/apps/gitnuro`\n\n## Features\n\nGitnuro has support for the following features:\n\n- View diffs for text based files.\n- View your history log and all its branches.\n- Add (stage) \u0026 reset (unstage) files.\n- Stage \u0026 unstage of hunks.\n- Checkout files (revert changes of uncommitted files).\n- Clone.\n- Commit.\n- Reset commits.\n- Revert commits.\n- Amend previous commit.\n- Merge.\n- Rebase.\n- Create and delete branches locally.\n- Create and delete tags locally.\n- View remote branches.\n- Pull and push.\n- Stash and pop stash.\n- Checkout a commit (detached HEAD).\n- View changes/diff in images (side to side comparison).\n- Force push.\n- Remove branches from remote.\n- Manage remotes.\n- Start a new local repository.\n- Search by commit message/author/commit id.\n- Rebase interactive.\n- Blame file.\n- View file history.\n- Theming.\n- Side by side diff in text files.\n- Stage/Unstage specific lines.\n- Submodules support.\n- Change the tracking of a specific branch.\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003eFeatures planned\u003c/b\u003e\u003c/summary\u003e\n\n- Create/Apply patches\n- Remove tags from remote.\n- View stashes in the log tree.\n- Syntax highlighting for diff.\n- Various log options like showing the author, filtering by current branch o hide remote branches.\n- Customizations settings.\n\n\u003c/details\u003e\n\n## Contributing\n\nIf you find a bug or you would like to suggest a new feature, feel free to open an issue.\n\nPull requests are also welcome but please create an issue first if it's a new feature. If you want to work on an\nexisting issue, please comment so I'm aware of it and discuss the changes if required.\nSee [this page](DEVELOPMENT.md) for how to set up your development environment.\n\n## FAQ\n\n\u003e Is Gitnuro completly free?\n\nYes, free in both meanings of the word (in money and freedom).\n\n\u003e Does Gitnuro keep track of my data?\n\nGitnuro does not track data in any way, don't worry.\n\n\u003e I don't like the built-in themes, can I create a custom one?\n\nGitnuro includes the option to set custom themes in a JSON format. Keep in mind that themes may break with new releases,\nmaking the default theme the fallback option.\n\nFor the latest stable version, you can use this JSON as an example:\n\n```\n{\n    \"primary\": \"FF456b00\",\n    \"primaryVariant\": \"FF456b00\",\n    \"onPrimary\": \"FFFFFFFFF\",\n    \"secondary\": \"FF9c27b0\",\n    \"onBackground\": \"FF141f00\",\n    \"onBackgroundSecondary\": \"FF595858\",\n    \"error\": \"FFc93838\",\n    \"onError\": \"FFFFFFFF\",\n    \"background\": \"FFe7f2d3\",\n    \"backgroundSelected\": \"C0cee1f2\",\n    \"surface\": \"FFc5f078\",\n    \"secondarySurface\": \"FFedeef2\",\n    \"tertiarySurface\": \"FFF4F6FA\",\n    \"addFile\": \"FF32A852\",\n    \"deletedFile\": \"FFc93838\",\n    \"modifiedFile\": \"FF0070D8\",\n    \"conflictingFile\": \"FFFFB638\",\n    \"dialogOverlay\": \"AA000000\",\n    \"normalScrollbar\": \"FFCCCCCC\",\n    \"hoverScrollbar\": \"FF0070D8\",\n    \"diffLineAdded\": \"FF0070D8\",\n    \"diffLineRemoved\": \"FF0070D8\",\n    \"isLight\": true\n}\n```\n\nColors are in ARGB Hex format.\n\n\u003e Why isn't the Mac version signed?\n\nThe cost of the Apple Developer Program is quite high with a platform that currently has very few users. I may pay for\nit if it's a very requested feature but not for now.\n\n\u003e Authentication has failed. What's wrong?\n\nCurrently there are some limitations regarding this topic. Here are some known problematic setups:\n\n- Multicast DNS remote URL (https://github.com/JetpackDuba/Gitnuro/issues/19) with this\n  workaround (https://github.com/JetpackDuba/Gitnuro/issues/19#issuecomment-1374431720).\n- Self signed server certificate (https://github.com/JetpackDuba/Gitnuro/issues/48)\n\nIf the authentication fails and you think its due to a different reason, please open a new issue.\n\n\n\u003e Does it support Git credentials manager (aka manager-core)?\n\nYes, but it requires specifying the full path of the binary in your `.gitconfig`.\n\nExample for linux:\n\n```\n[credential]\n   helper = /usr/share/git-credential-manager-core/git-credential-manager-core\n```\n\nExample for windows (you may want to edit `C:\\Program Files\\Git\\etc\\gitconfig`):\n\n```\n[credential]\n   helper = C:/Program Files/Git/mingw64/bin/git-credential-manager-core.exe\n```\n\n## Sponsors\n\nThank you to all the sponsors for helping improve Gitnuro and JetBrains for providing the necessary tooling.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJetpackDuba%2FGitnuro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJetpackDuba%2FGitnuro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJetpackDuba%2FGitnuro/lists"}