Back to home
Proprietary engine

Cost-Bisect

The git bisect of cost regressions. Walk commit history to find the exact PR where your bill jumped.

Every commit on main carries a cost-state snapshot. When your bill spikes, cartie cost-bisect HEAD~50 HEAD walks the range and surfaces the offending commit in seconds.

Run a bisect
Find the first commit in the range whose cost-delta exceeded the threshold.
Commit cost timeline
50 commits from the demo seed · regression deliberately planted at commit #38 for testing.
8e56b730f
fix: tighten S3 lifecycle on logs-archive
lakshmi.kiranmai · Jan 26, 02:00 PM
$12.4K
$0.00
248ecec67
feat: add embedding endpoint for /search
deva.k · Jan 27, 01:23 AM
$12.4K
+$38.50
7f0b79c1d
chore: bump claude-sonnet model version
priya.s · Jan 27, 12:46 PM
$12.5K
+$38.50
a2b892767
fix: drop unused EBS gp2 snapshots
rahul.m · Jan 27, 11:09 PM
$12.5K
+$38.50
a400462c5
feat: enable streaming in /chat
ankita.r · Jan 28, 10:32 AM
$12.6K
+$38.50
9ea5bd369
perf: switch /classify to claude-haiku
lakshmi.kiranmai · Jan 28, 09:55 PM
$12.7K
+$98.50
c6a6ab765
feat: add per-customer feature P&L
deva.k · Jan 29, 08:18 AM
$12.7K
+$38.50
fc864fdac
chore: enable AWS S3 Intelligent-Tiering
priya.s · Jan 29, 07:41 PM
$12.6K
-$87.50
accb2c309
fix: rightsizing m5.xlarge → m5.large
rahul.m · Jan 30, 06:04 AM
$12.6K
+$38.50
c2f2f3997
feat: introduce decision simulator
ankita.r · Jan 30, 05:27 PM
$12.7K
+$38.50
2f03980e8
feat: add 3 new SaaS connectors
lakshmi.kiranmai · Jan 31, 04:50 AM
$12.8K
+$98.50
7a1a96b39
fix: drop Snowflake warehouse XS on weekends
deva.k · Jan 31, 03:13 PM
$12.8K
+$38.50
c1173ea72
feat: introduce token leak detector
priya.s · Feb 1, 02:36 AM
$12.9K
+$38.50
e7c823d61
feat: ship multi-model smart router
rahul.m · Feb 1, 01:59 PM
$12.9K
+$38.50
c028c8834
perf: add prompt-cache markers
ankita.r · Feb 2, 12:22 AM
$12.8K
-$87.50
9396f8c35
feat: add cost-bisect (this one)
lakshmi.kiranmai · Feb 2, 11:45 AM
$12.9K
+$98.50
843b8831e
fix: tighten S3 lifecycle on logs-archive
deva.k · Feb 2, 10:08 PM
$12.9K
+$38.50
98a265837
feat: add embedding endpoint for /search
priya.s · Feb 3, 09:31 AM
$13.0K
+$38.50
5fd75a89f
chore: bump claude-sonnet model version
rahul.m · Feb 3, 08:54 PM
$13.0K
+$38.50
36a29259b
fix: drop unused EBS gp2 snapshots
ankita.r · Feb 4, 07:17 AM
$13.1K
+$38.50
eee8a5138
feat: enable streaming in /chat
lakshmi.kiranmai · Feb 4, 06:40 PM
$13.2K
+$98.50
f7bef593a
perf: switch /classify to claude-haiku
deva.k · Feb 5, 05:03 AM
$13.1K
-$87.50
d52ef9f11
feat: add per-customer feature P&L
priya.s · Feb 5, 04:26 PM
$13.1K
+$38.50
f846e3b70
chore: enable AWS S3 Intelligent-Tiering
rahul.m · Feb 6, 03:49 AM
$13.1K
+$38.50
d433629bf
fix: rightsizing m5.xlarge → m5.large
ankita.r · Feb 6, 02:12 PM
$13.2K
+$38.50
4a4b29b29
feat: introduce decision simulator
lakshmi.kiranmai · Feb 7, 01:35 AM
$13.3K
+$98.50
4e9a5daae
feat: add 3 new SaaS connectors
deva.k · Feb 7, 12:58 PM
$13.3K
+$38.50
d432ff49e
fix: drop Snowflake warehouse XS on weekends
priya.s · Feb 7, 11:21 PM
$13.4K
+$38.50
2ec684350
feat: introduce token leak detector
rahul.m · Feb 8, 10:44 AM
$13.3K
-$87.50
0ee34c34b
feat: ship multi-model smart router
ankita.r · Feb 8, 09:07 PM
$13.3K
+$38.50
17c192ab6
perf: add prompt-cache markers
lakshmi.kiranmai · Feb 9, 08:30 AM
$13.4K
+$98.50
fba5e64ac
feat: add cost-bisect (this one)
deva.k · Feb 9, 07:53 PM
$13.4K
+$38.50
1561b8c5e
fix: tighten S3 lifecycle on logs-archive
priya.s · Feb 10, 06:16 AM
$13.5K
+$38.50
101307594
feat: add embedding endpoint for /search
rahul.m · Feb 10, 05:39 PM
$13.5K
+$38.50
2a79645dd
chore: bump claude-sonnet model version
ankita.r · Feb 11, 04:02 AM
$13.6K
+$38.50
f32392f79
fix: drop unused EBS gp2 snapshots
lakshmi.kiranmai · Feb 11, 03:25 PM
$13.5K
-$27.50
0e2cdbfc1
feat: enable streaming in /chat
deva.k · Feb 12, 02:48 AM
$13.6K
+$38.50
ac441d5e6
perf: switch /classify to claude-haiku
priya.s · Feb 12, 01:11 PM
$13.6K
+$38.50
f12d97ad3
feat: ship 24/7 streaming inference on /chat endpoint
rahul.m · Feb 13, 12:34 AM
$17.9K
+$4.3K
c10a27c71
chore: enable AWS S3 Intelligent-Tiering
ankita.r · Feb 13, 11:57 AM
$18.0K
+$83.50
1f250a317
fix: rightsizing m5.xlarge → m5.large
lakshmi.kiranmai · Feb 13, 10:20 PM
$18.1K
+$143.50
eba99cb94
feat: introduce decision simulator
deva.k · Feb 14, 09:43 AM
$18.2K
+$83.50
22bb9bcb4
feat: add 3 new SaaS connectors
priya.s · Feb 14, 08:06 PM
$18.2K
-$42.50
5ca786ead
fix: drop Snowflake warehouse XS on weekends
rahul.m · Feb 15, 07:29 AM
$18.2K
+$83.50
6e384b515
feat: introduce token leak detector
ankita.r · Feb 15, 06:52 PM
$18.3K
+$83.50
d892f3e20
feat: ship multi-model smart router
lakshmi.kiranmai · Feb 16, 05:15 AM
$18.5K
+$143.50
3e68ca1e9
perf: add prompt-cache markers
deva.k · Feb 16, 04:38 PM
$18.6K
+$83.50
5d3c5e8d7
feat: add cost-bisect (this one)
priya.s · Feb 17, 03:01 AM
$18.6K
+$83.50
70a1c812a
fix: tighten S3 lifecycle on logs-archive
rahul.m · Feb 17, 02:24 PM
$18.7K
+$83.50
17b8c1106
feat: add embedding endpoint for /search
ankita.r · Feb 18, 01:47 AM
$18.7K
-$42.50
1 · Every commit gets a snapshot
A 30-line GitHub Action computes the projected monthly cost-state from your IaC + traffic profile, on every push to main.
2 · We index by SHA
Snapshots are persisted per-tenant, queryable by commit SHA range. No source code leaves your repo — only the cost-state lands here.
3 · Bisect when bill spikes
cartie cost-bisect HEAD~50 HEAD --threshold 1500 returns the exact commit that broke margin.

Install CARTIE AI

Add to your home screen for quick access and offline support