Tempo.app replaces CLI-based Git operations with a Mac-specific, clear GUI. It features AI-powered staging by hunk and commit message generation using the OpenAI API. Focus on coding, not typing commands.
👋 Hey Product Hunt!
I have been using the Git CLI for a long time. I couldn't find a GUI client that suited me.
With the introduction of SwiftUI by Apple, I started developing this Git client app for myself.
With the evolution of AI, I think it has become a pretty handy application.
I use the GUI for common tasks like git pull, creating branches, committing, and pushing, and switch to the CLI for more complex operations when needed, which makes coding much easier 😌
If you're interested, please give it a try!🙏
@sentry_co I think the git message generation works really well. I might tweak it a bit before committing, but it definitely reduces the burden of thinking up commit messages!
It takes into account the changes in the code and the file paths when generating messages, and that seems to be sufficient.
I'm mostly using the GitHub desktop client – is there much Tempo does that I can't do with that? I see you have the AI commit message generation. Congrats on the launch! 🚀
@jonnymiles Thank you!
Sorry, I’m not too familiar with the GitHub Desktop client as I only used it a long time ago. From checking their site, I noticed that features like drag and drop to cherry-pick, squash, or reorder commits aren’t available in Tempo.app. However, you can stash changes.
Tempo handles basic Git operations, so I hope it meets your needs. If there are any other features you’d like to see, please let me know!
This app seems like a fantastic solution for developers who want to streamline their Git workflow with a clear GUI. How does the AI staging work in practice—does it adapt to different project structures?
@scar_qin Thank you!
For now, the AI staging tends to stage everything at once. However, I find it very convenient because, with just one click, you can stage changes and generate a commit message, which is much easier than using git add . and thinking up a message with git commit -m.
As I’ve been testing it while interacting with ChatGPT, it seems possible to split changes into appropriate granularity, so I’m planning to refine the instructions given to the AI or switch to GPT-4 to improve it🔧. Also, it shouldn’t depend on the project structure!