Command palette-style Git client for blazing-fast commits.

Overview

Commit: A command-palette style Git client for blazing fast commits

     

πŸ”Ž About Commit

Commit is the world's simplest Git client. Open it with a keyboard shortcut, write your commit, and you're done! Commit will automatically detect which repo you've been working on, and even push for you (if you ask it to).

πŸ“Έ Screenshots

Commit window, dark mode Commit window, light mode Settings window, dark mode

πŸ› οΈ Development

To run Commit locally, you'll need a local installation of Rust and pnpm. Once you have both, install the Tauri CLI with cargo install tauri-cli, and run cargo tauri dev to start the development service, which will auto-reload on any changes.

πŸ™ Acknowledgements

The idea to build this app came from TailwindUI's Commit template, along with the initial design for the widget and the logo.

πŸ“ƒ License

This project is open-sourced under the MIT license. See the License file for more information.

Comments
  • Opening settings on first run

    Opening settings on first run

    Right now, users need to invoke Commit after opening the app for the first time to get to the settings. It would make more sense to show the settings window automatically the first time.

    enhancement 
    opened by m1guelpf 0
  • [ImgBot] Optimize images

    [ImgBot] Optimize images

    Beep boop. Your images are optimized!

    Your image file size has been reduced by 11% πŸŽ‰

    Details

    | File | Before | After | Percent reduction | |:--|:--|:--|:--| | /icons/Square310x310Logo.png | 43.77kb | 38.14kb | 12.87% | | /icons/Square284x284Logo.png | 38.81kb | 33.94kb | 12.55% | | /icons/icon.png | 72.45kb | 63.77kb | 11.97% | | /icons/[email protected] | 32.22kb | 28.55kb | 11.39% | | /icons/Square150x150Logo.png | 17.12kb | 15.63kb | 8.73% | | /icons/Square142x142Logo.png | 15.73kb | 14.50kb | 7.85% | | /icons/Square107x107Logo.png | 10.90kb | 10.19kb | 6.50% | | /icons/128x128.png | 13.62kb | 12.79kb | 6.10% | | /icons/Square89x89Logo.png | 8.34kb | 7.85kb | 5.81% | | /icons/StoreLogo.png | 4.06kb | 3.87kb | 4.67% | | /icons/Square71x71Logo.png | 6.19kb | 5.90kb | 4.58% | | /icons/Square44x44Logo.png | 3.45kb | 3.36kb | 2.52% | | | | | | | Total : | 266.65kb | 238.49kb | 10.56% |


    πŸ“ docs | :octocat: repo | πŸ™‹πŸΎ issues | πŸͺ marketplace

    ~Imgbot - Part of Optimole family

    opened by imgbot[bot] 0
  • Initial running version on Windows

    Initial running version on Windows

    Related: #5

    Added compiler macros to isolate platform-specific code, allowing it to compile on Windows.

    Working:

    • Basic function
    • Open commit window shortcut

    Not working:

    • Window vibrancy (had no luck with mica/acrylic/blur - they just don't work)
    • Tiny black space on rounded corner
    • Open settings shortcut (no idea, maybe some broken cache on my system)

    image

    image

    image

    opened by 66Leo66 3
  • Not usable when apps are in fullscreen

    Not usable when apps are in fullscreen

    For me it's kind of a deal breaker to have a quick shortcut when it doesn't work in fullscreen.

    It seems Tauri doesn't support it as of now, but has an open issue to fix this. Could be worth keeping an eye on.

    https://github.com/tauri-apps/tao/issues/189

    bug help wanted 
    opened by youngkidwarrior 4
  • Switching repo, stashing, etc

    Switching repo, stashing, etc

    It would be great to extend this experience with minimal approaches to other common git operations. To preserve the simple approach of Commit, many of these could be collapsed under existing utilities, like the repo, and pushing/stashing (and stash-popping) under the main button, and maybe an expandable view of the timeline in a future version so you can temporarily check out an older commit or merge one branch into another easily in the UI.

    opened by brandonmcconnell 0
  • Linux Build

    Linux Build

    Same as #5, shouldn't be too hard to get this running (in fact I've heard someone already managed to), with the main obstacle being window transparency. I'm not aware of any good cross-distro solutions here, so the best bet is probably going to be disabling transparency πŸ₯²

    help wanted good first issue 
    opened by m1guelpf 0
  • Windows build

    Windows build

    It should be pretty easy to get this running on Windows (the only change needed should be updating the vibrancy value selected for this target).

    I'll be back home in a week and should be able to get this done by then, hoping someone front-runs me tho 😁

    help wanted good first issue 
    opened by m1guelpf 0
Owner
Miguel Piedrafita
21-year-old maker
Miguel Piedrafita
A little CLI written in rust to improve your dirty commits into conventional ones.

Simple commits A little CLI written in rust to improve your dirty commits into conventional ones. ?? Demo (coming soon) ✨ Features Fully conventional

romandev 5 Mar 16, 2024
Blazing fast linter for JavaScript and TypeScript written in Rust

deno_lint A Rust crate for writing fast JavaScript and TypeScript linters. This crate powers deno lint, but is not Deno specific and can be used to wr

Deno Land 1.3k Dec 29, 2022
A modular and blazing fast runtime security framework for the IoT, powered by eBPF.

Pulsar is a security tool for monitoring the activity of Linux devices at runtime, powered by eBPF. The Pulsar core modules use eBPF probes to collect

Exein.io 319 Jul 8, 2023
Simple git/hg tui client focused on keyboard shortcuts

verco A simple Git/Hg tui client focused on keyboard shortcuts Screenshots Platforms This project uses Cargo and pure Rust stable and works on latest

Matheus Lessa Rodrigues 214 Dec 26, 2022
Simple and fast git helper functions

Simple and fast git helper functions

LongYinan 126 Dec 11, 2022
Swift-style keypaths in Rust

keypath Strongly typed references to arbitrarily nested fields. This is an early experiment in implementing Swift-style keypaths in Rust.

Colin Rofls 58 Dec 16, 2022
Managing schema for AWS Athena in GitOps-style

athena-rs Managing AWS Athena Schemas Installation $ cargo install --git https://github.com/duyet/athena-rs $ athena --help athena 0.1.0 Duyet <me@du

Duyet Le 3 Sep 25, 2022
A proc macro for creating compile-time checked CSS class sets, in the style of classNames

semester Semester is a declarative CSS conditional class name joiner, in the style of React's classnames. It's intended for use in web frameworks (lik

Nathan West 11 Oct 20, 2022
Convert Juniper configurations to 'set-style'

JCC: Juniper Config Converter Convert Juniper configurations. Takes a Juniper configuration as displayed using show configuration and transforms it to

null 4 Sep 1, 2023
🌌⭐ Git tooling of the future.

❯ Glitter Git tooling of the future. ❯ ?? Features Config files Fast Easy to use Friendly errors ❯ ?? Documentation For proper docs, see here ❯ βœ‹ What

Milo 229 Dec 22, 2022
Estimate the amount of time spent working on a Git repository

jikyuu (時硦) A tool to estimate the amount of time spent working on a Git repository. It is a direct port of git-hours, written in Node.js, because the

null 18 Nov 16, 2022
A small tool to clone git repositories to a standard location, organised by domain name and path.

A small tool to clone git repositories to a standard location, organised by domain name and path. Runs on BSD, Linux, macOS, Windows, and more.

Wesley Moore 68 Dec 19, 2022
Stacked branch management for Git

git-stack Stacked branch management for Git Dual-licensed under MIT or Apache 2.0 Documentation About Installation Getting Started Reference FAQ Compa

Ed Page 1 Jul 18, 2022
Lintje is an opinionated linter for Git.

Lintje Lintje is an opinionated linter for Git. It lints commit messages based on a preconfigured set of rules focussed on promoting communication bet

Tom de Bruijn 26 Dec 18, 2022
Replay git history with some tweaks

Git-replay Overview Git-replay is a simple tool that replays the history of a Git repository but with some tweaks (i.e., it can change the author name

Tak-gun Na 3 Mar 22, 2022
GRM β€” Git Repository Manager

GRM helps you manage git repositories in a declarative way. Configure your repositories in a TOML file, GRM does the rest.

Hannes KΓΆrber 32 Dec 30, 2022
A git hook to manage derivative files automatically.

git-derivative A git hook to manage derivative files automatically. For example if you checked out to a branch with different yarn.lock, git-derivativ

Sung Jeon 3 Oct 30, 2022
Verbump - A simple utility written in rust to bump and manage git semantic version tags.

Verbump - A simple utility written in rust to bump and manage git semantic version tags.

Sarat Chandra 6 May 6, 2022
A git prepare-commit-msg hook for authoring commit messages with GPT-3.

gptcommit A git prepare-commit-msg hook for authoring commit messages with GPT-3. With this tool, you can easily generate clear, comprehensive and des

Roger Zurawicki 3 Jan 19, 2023