All Projects → LinArcX → Giti

LinArcX / Giti

Licence: gpl-3.0
Permanent observer of your git directories

Programming Languages

vala
323 projects

Projects that are alternatives of or similar to Giti

Chronos
📊 📊 📊 Monitors the health and web traffic of servers, microservices, and containers with real-time data monitoring and receive automated notifications over Slack or email.
Stars: ✭ 347 (+542.59%)
Mutual labels:  notifications, monitoring-tool
Procmon Parser
Parser to process monitor file formats
Stars: ✭ 49 (-9.26%)
Mutual labels:  monitoring-tool
Chokidar
Minimal and efficient cross-platform file watching library
Stars: ✭ 8,538 (+15711.11%)
Mutual labels:  watcher
Pushkit
All the required components to set up independent web push notifications 🎈
Stars: ✭ 45 (-16.67%)
Mutual labels:  notifications
Chrome Notifier
Google Chrome extension for PagerDuty desktop notifications.
Stars: ✭ 43 (-20.37%)
Mutual labels:  notifications
Potato Library
Easy to use Utility library for Android
Stars: ✭ 45 (-16.67%)
Mutual labels:  notifications
X509 Certificate Exporter
A Prometheus exporter to monitor x509 certificates expiration in Kubernetes clusters or standalone
Stars: ✭ 40 (-25.93%)
Mutual labels:  monitoring-tool
Teleport
THIS REPO IS ONLY A MIRROR: Native GTK app to share files on the local network
Stars: ✭ 51 (-5.56%)
Mutual labels:  gtk3
Craft Brief
Quick, easy, and customizable user-group notifications for Craft CMS.
Stars: ✭ 47 (-12.96%)
Mutual labels:  notifications
Ehplainalert
Plain style IOS alert
Stars: ✭ 44 (-18.52%)
Mutual labels:  notifications
Laravel Notification
Example package for using the (still under development) Messages API from Nexmo as a notification channel in Laravel
Stars: ✭ 44 (-18.52%)
Mutual labels:  notifications
Godotnotificationcenter
A notification center for Godot Engine
Stars: ✭ 43 (-20.37%)
Mutual labels:  notifications
Robin
A multi-platform notification scheduler written in Swift.
Stars: ✭ 46 (-14.81%)
Mutual labels:  notifications
Watchtower
A process for automating Docker container base image updates.
Stars: ✭ 9,526 (+17540.74%)
Mutual labels:  notifications
Onesignal Gradle Plugin
Use with OneSignal-Android-SDK to help integrate it into your Android Studio or Gradle project. https://onesignal.com
Stars: ✭ 49 (-9.26%)
Mutual labels:  notifications
Builder
Prepare your Laravel apps incredibly fast, with various commands, services, facades and boilerplates.
Stars: ✭ 1,009 (+1768.52%)
Mutual labels:  notifications
Ntfd
A lightweight notification daemon for fancy desktop integrations
Stars: ✭ 44 (-18.52%)
Mutual labels:  notifications
Ward
Server dashboard
Stars: ✭ 1,026 (+1800%)
Mutual labels:  monitoring-tool
Native Notifier
Use native system notifications in node.js without third-party libraries
Stars: ✭ 53 (-1.85%)
Mutual labels:  notifications
Syncthing Gtk
GTK3 & python based GUI for Syncthing
Stars: ✭ 1,057 (+1857.41%)
Mutual labels:  gtk3

A long time ago..

I had many projects on my machine. Some of them were managed by git. After a while, I accidentally lost all of my data. I 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!)

After that tragic event, i decided to stage/commit/push my changes more regularly. But i had still one issue.

I didn't know which projects have staged files or untracked files.(Except that by examining each of them separately)

I wanted a solution that monitor my directories and notify me about latest changes.

So, This is exactly when i created giti.

How giti works?

  1. You add some git based directories.
  2. 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)

Tip: This application uses libgit2-glib binding in vala language called Ggit to list untracked and staged files.

Extra features

  1. Giti can show you Untracked and Staged files in separate tabs.(This will help you to track changes easily)
  2. You can stage untracked files and also commit staged files by pressing buttons that exist in the bottom of each page.

Installation

Install it from source

You can install giti by compiling from source, here's the list of dependencies required:

hostmake dependencies:

  • ninja
  • meson
  • vala

buildtime dependencies:

  • gtk+-3.0
  • libgit2-glib-1.0
  • gee-0.8
  • granite

Building

meson build --prefix=/usr
sudo ninja -C build install

And finally, run it:

com.github.linarcx.giti

Distributions

Void

sudo xbps-install -S giti

Arch

https://aur.archlinux.org/packages/giti-git

Tip for Windows-manager's Users

Notice that, giti uses GLib.Notification internally. So users should install a notification agent to get notificaitons. (like: notify-osd, ...)

What does giti mean?

It's a persian word meaning universe:

گیتی یا جهان عبارت است از کل زمان و فضا و محتویات آن که شامل سیارات، اقمار، ریزسیارات، ستارگان، کهکشانها و محتویات فضای میان کهکشانی و در واقع کل ماده و انرژی و هرآنچه به آن مربوط است، می‌شود.

TODO

  • [ ] Create statistic page that will show all changes in all directories at a glance!
  • [ ] Remember the theme and default directory. (via: gsettings)
  • [ ] Revert back latest commit to stage area. (via: git reset --soft HEAD^)

Donate

  • Bitcoin: 13T28Yd37qPtuxwTFPXeG9dWPahwDzWHjy
  • Monero: 48VdRG9BNePEcrUr6Vx6sJeVz6EefGq5e2F5S9YV2eJtd5uAwjJ7Afn6YeVTWsw6XGS6mXueLywEea3fBPztUbre2Lhia7e

License

License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].