# fredriknoren/ungit

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/fredriknoren-ungit).**

10,583 stars · 647 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/FredrikNoren/ungit
- awesome-repositories: https://awesome-repositories.com/repository/fredriknoren-ungit.md

## Topics

`git` `javascript` `nodejs` `ui` `ungit`

## Description

Ungit is a web-based graphical interface and version control client for managing Git repositories. It provides a visual dashboard for performing version control operations, staging changes, and committing files without using a terminal.

The project integrates third-party merge utilities to resolve file conflicts and includes a system for signing and verifying the authenticity of code contributions using PGP encryption keys.

The interface maintains synchronization with the local filesystem by monitoring directory changes in real time to update the repository state. It interfaces with the underlying Git binary by executing shell commands and parsing the output for display.

## Tags

### Web Development

- [Web-based Development Interfaces](https://awesome-repositories.com/f/web-development/web-based-development-interfaces.md) — Provides a web-based graphical interface for managing repositories and visualizing version control history.

### Development Tools & Productivity

- [Git GUI Clients](https://awesome-repositories.com/f/development-tools-productivity/git-gui-clients.md) — Provides a graphical user interface for performing version control operations without a terminal.
- [UI State Synchronization](https://awesome-repositories.com/f/development-tools-productivity/git-hook-managers/automatic-hook-synchronizers/ui-state-synchronization.md) — Automatically refreshes the interface when repository states update by monitoring local directories. ([source](https://github.com/fredriknoren/ungit#readme))
- [Git Version Control Clients](https://awesome-repositories.com/f/development-tools-productivity/git-version-control-clients.md) — Serves as a visual client for managing code repositories and committing files using the Git protocol.
- [Shell Command Execution](https://awesome-repositories.com/f/development-tools-productivity/shell-command-execution.md) — Interfaces with the git binary by executing shell commands and parsing their output for display.
- [Version Control and Repository Tools](https://awesome-repositories.com/f/development-tools-productivity/version-control-repository-tools.md) — Provides a web-based interface for managing repository state and visualizing version control operations. ([source](https://github.com/fredriknoren/ungit#readme))
- [Git Workflow Automation](https://awesome-repositories.com/f/development-tools-productivity/version-control-repository-tools/version-control-managers/git-workflow-automation.md) — Automates the synchronization between the local filesystem and the visual interface using real-time directory tracking.
- [Visual Git Management Tools](https://awesome-repositories.com/f/development-tools-productivity/visual-git-management-tools.md) — Offers a graphical application for managing commits and project history without using a terminal.
- [UI State Synchronization](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/development-automation/development-rebuild-triggers/source-file-watching/ui-state-synchronization.md) — Monitors the working directory in real time to automatically synchronize the visual repository state with the filesystem.
- [External Merge Tool Integrations](https://awesome-repositories.com/f/development-tools-productivity/external-merge-tool-integrations.md) — Enables the use of third-party merge utilities to resolve file conflicts during version control. ([source](https://github.com/fredriknoren/ungit#readme))
- [External Merge Tool Integrators](https://awesome-repositories.com/f/development-tools-productivity/external-merge-tool-integrators.md) — Connects third-party merge utilities to resolve file conflicts during the version control process.
- [External Process Integrations](https://awesome-repositories.com/f/development-tools-productivity/external-process-integrations.md) — Launches third-party merge tools as independent OS processes to resolve version control conflicts.
- [Merge Conflict Resolution](https://awesome-repositories.com/f/development-tools-productivity/merge-conflict-resolution.md) — Integrates external merge tools to identify and fix overlapping changes between branches.

### DevOps & Infrastructure

- [Commit Signing](https://awesome-repositories.com/f/devops-infrastructure/version-control-management/version-control-utilities/commit-history-management/commit-signing.md) — Implements cryptographic signing of commits to verify contributor identity using PGP keys.

### Security & Cryptography

- [Git Commit Signature Verification](https://awesome-repositories.com/f/security-cryptography/git-commit-signature-verification.md) — Verifies PGP signatures of Git commits to ensure the authenticity of code contributions.
- [Commit Authentication](https://awesome-repositories.com/f/security-cryptography/secret-encryption/pgp/commit-authentication.md) — Delegates commit authentication to the host machine's PGP configuration via shell calls.

### Part of an Awesome List

- [Restricted Licensing](https://awesome-repositories.com/f/awesome-lists/devtools/restricted-licensing.md) — Implements the Commons Clause for restricted commercial usage.
