r/gitlab

▲ 243 r/gitlab+6 crossposts

I am building a Git GUI that shows you what is happening under the hood. 👀

You click an action → see the Git command → see what changed.

There’s also a Learning Mode for beginners with interactive practice and real Git scenarios.

Here’s a quick demo of what I’ve built so far 👇
This is just a quick demo, not the full app. I’ll be adding the rest of the Git commands and more features before the first release.

The project will be open source, and I’m hoping we can keep adding to it and turn it into a useful Git tool for everyone.

Still early, so I’d love to hear your feedback.

u/WeakWoodpecker2912 — 3 days ago
▲ 0 r/gitlab

Github Login not working properly

I have been trying to log into my github since this morning and was met with this wierd looking login page. As i remember correctly github usually has a sign in with google which is my preferred route. But now the page looks like it was created by a 10 year old. Someone confirm if its just on my side. I've tried clearing my cache and reloading it a dozen times. I need help here thanks.

u/solved8647 — 3 days ago
▲ 25 r/gitlab+7 crossposts

Aquifer: Bounded Queues, Fairness, and Dynamic Pacing for AI Workloads

Aquifer is an open-source local control plane for AI workloads and MCP infrastructure. It provides durable queues, bounded concurrency, fairness controls, and dynamic pacing for bursty traffic patterns common in agent systems.

It also experiments with the Aqueduct Protocol, a stream and webhook-based coordination protocol that dynamically communicates flow state through headers, allowing clients to scale traffic up or down at a controlled pace instead of relying solely on static rate limits. The project also includes an encryption and identity protocol that uses public-key verification, reducing the need to store shared secrets in a database. The goal is to make agent and MCP traffic more resilient to overload, retries, and traffic spikes.

Repo: https://github.com/rjpruitt16/aquifer

u/Noobcreate — 5 days ago
▲ 1 r/gitlab

I built an open-source tool for the “reviewer forgot about my MR” problem

I’ve been using GitLab Self-Managed for quite a while, and one recurring problem kept annoying me: someone is assigned as a reviewer, gets the notification, adds it to their To-Do… and then simply forgets about it.
A few days later the MR is still waiting for review.
GitLab has notifications and review requests, but I found that they don’t really solve the “what is currently waiting on me?” problem, especially when you’re dealing with many repositories.

So I built ReviewNudge, an open-source, self-hosted tool that sends a daily digest showing the merge requests that are currently waiting on you, including how long they’ve been waiting.
It is specifically designed for GitLab Self-Managed, including Free instances.

The admin can configure various notifications channels, at the moment e-email, Microsoft teams, slack and Telegram are supported. Adding new channels should not be too complicated.

GitHub: https://github.com/sim186/ReviewNudge

I’m mainly looking for feedback from people who actually deal with this problem. How do you currently handle forgotten/pending reviews?

u/seamoce — 5 days ago
▲ 2 r/gitlab+1 crossposts

A user sent me 600 words of feedback. It led me to a cron job that had been silently zeroing every family's streak since launch.

I run a family chore/habit app (solo, iOS, React Native + Supabase). This week I got my first real piece of organic user feedback. A parent who tried the app with her kids and wrote 600 words on why she churned. Thoughtful, specific, kind. The dream feedback letter.

One line in it: "Streaks also are not working."

I assumed a display bug. What I actually found: months ago, a nightly pg\_cron job had been deployed straight to the database — no commit, no changelog, nothing in the repo. It compared task completion dates against `CURRENT_DATE - 1`in UTC. So any family finishing tasks after 5pm Pacific was treated as having missed a day, and their streak was zeroed at 1am UTC. Every night.

I ran the numbers: zero children in production had a streak above 0. The app's most visible motivation mechanic had been dead the entire life of the product, and no error, log, or dashboard would ever have told me. The job "succeeded" every night.

The kicker: the rest of her list things she said were missing had mostly shipped in the current version. She was on an old build and never got the update. So one letter surfaced a silent data-destroying bug AND told me my update path doesn't reach installed users.

Lessons I'm taking:

  1. Anything deployed outside version control is invisible to every future debugging session. My database had a whole layer of behavior git couldn't see. Everything goes in migrations now.
  2. A job that returns "success" can still be destroying your product. Success meant "the SQL ran," not "the SQL was right."
  3. One motivated user writing real feedback is worth more than any analytics dashboard at small scale. She found in a week what I hadn't found in three months.

Happy to answer questions about the stack or the debugging. And if you have early users writing you long feedback emails read every word. Twice.

reddit.com
u/ThriveTrack — 7 days ago
▲ 0 r/gitlab+1 crossposts

gu - a k9s like TUI for GitLab (and GitHub)

glab and gh are excellent at single commands. They're much worse at the thing I actually do all day: looking around. Which of my MRs is red? What's blocking this stack? What changed in that file?

So I built gu — a k9s-shaped terminal UI pointed at GitLab and GitHub at the same time. Same shape as k9s: category sidebar, resource pane, : commands, / filters, esc always means go back.

What it actually does:

- Knows where you are. In a repo you get that project; in a directory of repos you get the group they share; anywhere else, your account. It reads the git remotes — nothing to configure.

- Two accounts on one host. A profile is a pair of CLI config directories rather than a hostname, because personal and work routinely both live on gitlab.com.

- Real diff review. Select a line, a block, or a run of words and comment on exactly that. Suggest a change the author applies in one click. Posts as threads, not a dozen notifications.

- MR pages with an activity feed and the pipeline drawn as a graph, with each job's run time.

- Issue boards — kanban, grouped by status / label / state / milestone / assignee / epic, and dragging a card actually writes the field back.

- Cross-repo stacks — one feature across several repositories in dependency order, with a merge that refuses until it's genuinely ready.

- Read-only mode enforced below the UI, not by hiding buttons.

Auth is delegated to the official CLIs — it performs no OAuth and stores no tokens of its own, it just asks glab/gh for one.

The honest part: this was a weekend project and it's heavily AI-assisted. It scratches my itch specifically and it has had approximately one user. There are rough edges. I'm posting it in case it's useful to someone else, not because I think it's finished.

The bit that might be more useful than the tool itself: about two thirds of the UI turned out never to have heard of a merge request — the frame stack, the list, the prompt bar, the key legend, the help overlay, the refresh timer, the mouse handling. I pulled k9s-style shell for Bubble Tea apps. You supply an App — your banner facts, your sidebar, your first frame — and it supplies the rest. If you've ever wanted a k9s for your thing (a database, a cloud API, a build system), that's the reusable part.

- gu — https://gitlab.com/atomic-blend/gu-cli/gu

- ninebox — https://gitlab.com/atomic-blend/gu-cli/ninebox

gitlab.com
u/cataklix — 12 days ago
▲ 2 r/gitlab

[Updated] I built a better Slack integration for GitLab & GitLab Self Hosted (that you can now self host)

I recently wrote a post on this subreddit about MergeMe and got some really positive feedback, so I wanted to post an update with some cool new features that I've added!

Some of the key features that I showed off last time were:

  • One Slack message per MR that updates in place (open > in review > approved > merged)
  • Review comments as thread replies on that card
  • Per-project channel routing - each project can map to whichever Slack channel you want
  • GitLab @ mentions ACTUALLY ping the right person on Slack with a one-time username map
  • GitLab.com via OAuth - webhooks registered for you
  • Self-hosted GitLab - paste a webhook URL into your instance
  • You can set up label routing too, an MR with a "bug" label goes to #qa-reviews instead

--------

Some of the new features:

  • You can now sign in via Google, GitHub & GitLab SSOs
  • You can choose when the Slack card gets posted much more granularly now (e.g. custom comments / in review / in draft)
  • CI status of the MR can now be shown directly on the Slack card (check out the last slide on this post to see an example)
  • You can now self host MergeMe! A few of you here requested it & I also got some direct requests so I pushed it up the roadmap.

If your team already works tightly in Slack and you ping your colleagues "hey can you review this again" then mergeme.dev might just be a great inclusion to your workflow!

Let me know what you think!

u/maruan21 — 11 days ago
▲ 3 r/gitlab

Would you use a Git GUI that shows you what Git is actually doing?

I’m building a Git desktop app with a slightly different idea from normal Git GUIs.

When you do something like commit, stash, pull, reset, merge, etc., it doesn’t just say “success” — it shows:

  • the actual Git command that ran
  • what changed in your repo
  • a simple explanation of what just happened
  • clear warnings showing exactly what you’ll lose before destructive actions

There’s also an optional Learning Mode that explains buttons as you use them.

The app still has the normal stuff: visual commit graph, branches, partial/hunk staging, diffs, auto-refresh, push/pull/stash, etc.

I’m also planning a browser-based fake repo where you can learn Git by actually making commits, branches, merges, resets, etc. without touching a real project.

Basically, I want it to be a Git client you can use normally, but one that gradually teaches you Git instead of hiding it from you.

Would you use this? What would make you choose it over your current Git workflow?

reddit.com
u/WeakWoodpecker2912 — 13 days ago
▲ 7 r/gitlab

Gitlab interview prep guidance

Hello All,

I have upcoming gitlab interview 2nd round for a senior engineer role. Its mainly Technical leadership round. Any suggestions what all would be expected and focus areas? What should i brush up?

Any prior experience or suggestions would really help.

Thanks in Advance!

reddit.com
u/Unable-Fee-1299 — 14 days ago
▲ 4 r/gitlab

Managing Terraform/OpenTofu State

I need to maintain Terraform state in Gitlab and am glad that Gitlab supports both Terraform State and Modules. The challenge here is that Terraform state can contain secrets and in a highly regulated industry nobody, even maintainers, should be able to view Terraform state if it contains secrets.

Is there a dedicated/custom role in Gitlab that can be used to gate access to Terraform state?

Some may say that the Terraform state should not contain secrets, and understandably so...But if one were to consider it how would you gate access to it in Gitlab?

reddit.com
u/RazzmatazzLiving1323 — 14 days ago