Git for Power BI
Never lose a change to your reports again
GITBI brings visual version control to Power BI: full history, clear commits, and peace of mind for your data team.
No credit card · 2 minutes · Cancel anytime
HISTORY
Q1 2025 update
Ana G. · 2h ago
Fix date filter
Carlos L. · yesterday
New sales KPI
Ana G. · Mon
Refactor model
Dev Team · last week
sales_dashboard.pbip
v12→v13
+ [Sales YTD] = TOTALYTD(Sales[Amount], Calendar[Date])
- [Sales] = SUM(Sales[Amount])
Page: Main Dashboard — no changes
The two problems
File chaos… and Git blindness.
Without Git — the folder of shame
Without real version control, every team ends up here:
sales_dashboard.pbix
# the original
sales_dashboard_v2.pbix
# when something broke
sales_dashboard_FINAL.pbix
# the famous FINAL
sales_dashboard_FINAL_v2.pbix
# turns out it wasn't final
sales_dashboard_FINAL_v2_ACTUALLY_FINAL.pbix
# promise, this time
sales_USE_THIS_ONE_v3.pbix
# talk to IT about this
sales_USE_THIS_ONE_v3_no_really_final.pbix
# you don't even remember what changed
With Git: too many files, zero context
With the .pbip format, Git already versions your project as text. The real problem is different: one visual change touches dozens of files — TMDL, page JSON, measure definitions. Which one is the actual change?
$
git diff HEAD~1 --stat
definition/model/definition.tmdl | 14 +++---
definition/tables/Sales/measures/ | 8 +++++
report/definition.pbip | 3 +-
report/pages/ReportSection1/definition.json| 47 +++++++---
report/pages/ReportSection2/definition.json| 21 ++--
report/pages/ReportSection3/definition.json| 9 +-
... and 6 more files
12 files changed, 89 insertions(+), 41 deletions(-)
Which measure changed? Which page was edited? Was it intentional? Git tracks it. But no one on the team can read that diff.
GITBI fixes both. You still need Git installed locally, and it still runs on .pbip — but it turns that file noise into something readable: measures, pages, visuals.
How it works
Three steps. Seriously.
You need Git and the GITBI agent installed on your machine. That's it.
Prerequisite: Git installed locally. GITBI doesn't replace Git — it adds a visual layer on top.
01
Install the local agent
A lightweight process that runs on your machine (Windows, Mac, Linux). You just need Git installed. Nothing else touches your infrastructure, nothing goes to the cloud.
$ gitbi-agent install ✓ Git 2.43 detected ✓ Agent started in background
02
The agent watches your .pbip projects
It detects changes in your project folder, groups the modified files, and works out what changed at the report level — measures, pages, model.
Watching: C:/Reports/sales_dashboard/ → 12 files modified → Summary: 2 measures, 1 new page → git commit -m "sales_dashboard: +Sales YTD, +Summary Page"
03
Visualize and collaborate on the web
Open GITBI and see the history in plain language: which measures changed, which pages were added, who did it, and when. Roll back with one click.
sales_dashboard v12 → v13 (12 files) + Measure: [Sales YTD] = TOTALYTD(...) - Measure: [Sales] = SUM(Sales[Amount]) + Page: Executive Summary (new) Model: no structural changes
Features
Everything you need. Nothing you don't.
Built by and for data analysts and BI developers.
Visual history
An interactive timeline of every version of each report, with author and date metadata.
Side-by-side comparison
See exactly which DAX measures, pages, and visuals changed between any two versions.
One-click rollback
Restore any earlier version in seconds without losing the history that came after it.
Shared team history
Your whole team sees the same history: who changed which report, when, and why. No silos.
Review before you publish
Share a diff with a teammate for review before pushing changes.
No workflow changes
Keep working in Power BI Desktop exactly as before. The local agent captures everything in the background.
Works with the Git hosting you already use
GitHub
Azure DevOps
GitLab
Bitbucket
Self-hosted Git
Gitea, Forgejo, bare repo
Local-first architecture
We don't want your files. Seriously.
The local agent reads your .pbip project, groups the changes, and commits to your Git. GITBI's web app only receives metadata and text diffs to display them nicely. It never touches your files.
100% local agent
The agent runs on your machine, not on our servers. Your files never leave your infrastructure.
Your .pbip project stays untouched
GITBI's web app never receives your project folder. Only the interpreted summary and text diffs are sent.
We read the summary, not the files
The agent groups the files that changed and sends only the readable diff: measures and pages.
Git stays on your server
You control the Git repository. GITBI reads the history but never stores the repository.
Direct agent-to-web connection
The agent talks to GITBI over a TLS 1.3-encrypted WebSocket. Data travels point to point — no server in between touches it.
TLS 1.3 in transit
Communication between the local agent and GITBI's web app is encrypted end to end.
Audit logs
A record of who accessed which history, and when. Exportable, and fully under your control.
Full on-premise option
Want GITBI's web app running on your own infrastructure too? There's a self-hosted version.
LOCAL-FIRST ARCHITECTURE
🖥️ Your computer
sales_dashboard/ (.pbip)
git repo
GITBI agent
metadata only
+ DAX diffs →
TLS 1.3
☁️ GITBI Web
visual history
comparison
0 projects stored
0
files in the cloud
100%
agent runs locally
yours
your Git repo, your rules
Private beta
We're in private beta right now.
Free access for the first teams ready to stop fighting Power BI version control. No card. No commitment.
Start free
Completely free access
No cost during the beta. When we move to paid plans, we'll give you plenty of notice — you decide then.
Shape the product
Early teams decide what gets built next. Your feedback carries real weight — it doesn't disappear into a backlog.
Hands-on onboarding
We help you connect your first repository. No 40-page docs to read first.
No lock-in
Every commit lives locally and in your own remote repositories. GITBI never interferes with your files or your Git history.
Still naming files _FINAL_v2_USE_THIS_ONE?
Join the teams already versioning their Power BI reports like professionals.
You're in within 2 minutes.
Sign up free
No credit card · 2 minutes · Cancel anytime