{"id":14236020,"url":"https://github.com/LinArcX/giti","last_synced_at":"2025-08-11T00:33:34.815Z","repository":{"id":118869267,"uuid":"255869285","full_name":"LinArcX/giti","owner":"LinArcX","description":"Permanent observer of your git directories","archived":true,"fork":false,"pushed_at":"2022-12-15T15:54:19.000Z","size":393,"stargazers_count":53,"open_issues_count":1,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-08-21T21:28:04.631Z","etag":null,"topics":["development-utility","elementary-os","git","gtk3","monitoring-tool","notifications","vala","void-linux","watcher"],"latest_commit_sha":null,"homepage":"","language":"Vala","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/LinArcX.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},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":"saeedmirzakhani","issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2020-04-15T09:33:42.000Z","updated_at":"2024-05-19T22:22:53.000Z","dependencies_parsed_at":"2024-02-06T08:01:08.431Z","dependency_job_id":null,"html_url":"https://github.com/LinArcX/giti","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinArcX%2Fgiti","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinArcX%2Fgiti/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinArcX%2Fgiti/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinArcX%2Fgiti/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LinArcX","download_url":"https://codeload.github.com/LinArcX/giti/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229478753,"owners_count":18079376,"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":["development-utility","elementary-os","git","gtk3","monitoring-tool","notifications","vala","void-linux","watcher"],"created_at":"2024-08-20T21:02:41.676Z","updated_at":"2024-12-13T01:31:00.196Z","avatar_url":"https://github.com/LinArcX.png","language":"Vala","funding_links":["https://liberapay.com/saeedmirzakhani"],"categories":["Vala"],"sub_categories":[],"readme":"\u003ch4 align=\"center\"\u003e\n    \u003cimg src=\"data/assets/mascot.svg\" align=\"center\" width=\"100\"/\u003e\n\u003c/h4\u003e\n\n\u003ch4 align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/languages/top/LinArcX/giti.svg\"/\u003e  \u003cimg src=\"https://img.shields.io/github/repo-size/LinArcX/giti.svg\"/\u003e  \u003cimg src=\"https://img.shields.io/github/tag/LinArcX/giti.svg?colorB=green\"/\u003e\n\u003c/h4\u003e\n\n\u003ch1 align=\"center\"\u003e\n    \u003cimg src=\"data/assets/shot.png\" align=\"center\" width=\"800\"/\u003e\n\u003c/h1\u003e\n\n## A long time ago..\nI had many projects on my machine.\nSome of them were managed by git.\nAfter a while, I accidentally lost all of my data.\nI rarely staeg/commit/pushed my changes to github/gitlab, since i didn't thought someday my machine will broke and all of my efforts will be destroyed! (TBH, i was a lazy man!)\n\nAfter that tragic event, i decided to stage/commit/push my changes more regularly. But i had still one issue.\n\nI didn't know which projects have staged files or untracked files.(Except that by examining each of them separately)\n\nI wanted a solution that __monitor__ my directories and notify me about latest changes.\n\nSo, This is exactly when i created giti.\n\n## How giti works?\n1. You add some git based directories.\n2. Giti periodically monitor changes in your repos and send system notifications.(every 10 minutes by default. But you can change it or disable it by setting it to 0)\n\u003ch4 align=\"left\"\u003e\n    \u003cimg src=\"data/assets/giti_notification.png\" align=\"center\" width=\"400\"/\u003e\n\u003c/h4\u003e\n\nTip: This application uses [libgit2-glib](https://github.com/GNOME/libgit2-glib) binding in vala language called [Ggit](https://valadoc.org/libgit2-glib-1.0/Ggit.html) to list untracked and staged files.\n\n### Extra features\n1. Giti can show you __Untracked__ and __Staged__ files in separate tabs.(This will help you to track changes easily)\n2. You can __stage__ untracked files and also __commit__ staged files by pressing buttons that exist in the bottom of each page.\n\n## Installation\n\n### Install it from source\nYou can install giti by compiling from source, here's the list of dependencies required:\n\n#### hostmake dependencies:\n - `ninja`\n - `meson`\n - `vala`\n\n#### buildtime dependencies:\n - `gtk+-3.0`\n - `libgit2-glib-1.0`\n - `gee-0.8`\n - `granite`\n\n#### Building\n```\nmeson build --prefix=/usr\nsudo ninja -C build install\n```\nAnd finally, run it:\n\n`com.github.linarcx.giti`\n\n### Distributions\n#### Void\n`sudo xbps-install -S giti`\n\n#### Arch\nhttps://aur.archlinux.org/packages/giti-git\n\n### Tip for Windows-manager's Users\nNotice that, giti uses [GLib.Notification](https://valadoc.org/gio-2.0/GLib.Notification.html) internally. So users should install a `notification agent` to get notificaitons. (like: notify-osd, ...)\n\n\n## What does giti mean?\nIt's a persian word meaning universe:\n\u003e گیتی یا جهان عبارت است از کل زمان و فضا و محتویات آن که شامل سیارات، اقمار، ریزسیارات، ستارگان، کهکشانها و محتویات فضای میان کهکشانی و در واقع کل ماده و انرژی و هرآنچه به آن مربوط است، می‌شود.\n\n## TODO\n- [ ] Create statistic page that will show all changes in all directories at a glance!\n- [ ] Remember the theme and default directory. (via: gsettings)\n- [ ] Revert back latest commit to stage area. (via: `git reset --soft HEAD^`)\n\n## Donate\n- Bitcoin: `13T28Yd37qPtuxwTFPXeG9dWPahwDzWHjy`\n\u003cimg src=\"data/assets/donate/Bitcoin.png\" width=\"200\" align=\"center\" /\u003e\n\n- Monero: `48VdRG9BNePEcrUr6Vx6sJeVz6EefGq5e2F5S9YV2eJtd5uAwjJ7Afn6YeVTWsw6XGS6mXueLywEea3fBPztUbre2Lhia7e`\n\u003cimg src=\"data/assets/donate/Monero.png\" align=\"center\" /\u003e\n\n## License\n![License](https://img.shields.io/github/license/LinArcX/giti.svg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLinArcX%2Fgiti","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLinArcX%2Fgiti","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLinArcX%2Fgiti/lists"}