---
title: "ollama-usage, enhanced"
description: "Per-model usage breakdowns, richer JSON, and more ways to feed it cookies — an update to the ollama-usage CLI."
pubDatetime: 2026-05-27T08:00:00Z
author: hrbrmstr
tags: ["tool", "go", "cli", "ollama"]
---
> Original: [ollama-usage, enhanced](https://ai.rud.is/posts/2026-05-27-ollama-usage-enhanced)

Back in April I [wrote about](https://ai.rud.is/posts/2026-04-04-ollama-usage/) a tiny Go CLI,
[`ollama-usage`](https://git.sr.ht/~hrbrmstr/ollama-usage), that scrapes
Ollama Cloud usage data from the terminal so I don't have to squint at
their light-mode-only settings page at 0-dark-30.

Since then Ollama changed their HTML structure (of course they did), which
meant the old scraping logic broke. Rather than just duct-tape it, I took
the opportunity to make the tool a bit more useful.

## What's new

### Per-model breakdowns

Pass `-verbose` (or `-v`) and you now get request counts and percentages
broken out by model, for both the session and weekly windows:

```
ollama-usage -verbose
Ollama Cloud Usage (pro plan)

  Session:   24.6% used  (resets in 3 hours)
  Weekly:     6.6% used  (resets in 4 days)

  Session █████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░  24.6%
  Weekly  ██░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░   6.6%

Session models:
  deepseek-v4-pro                   53 requests  ( 18.6%)
  glm-5.1                           45 requests  (  5.6%)
  glm-5                              6 requests  (  0.2%)
  ...

Weekly models:
  deepseek-v4-pro                   86 requests  (  5.0%)
  glm-5.1                           58 requests  (  1.5%)
  ...
```

This is a feature I kind of wanted from the start — it's one thing to
know you're at 25% of your session quota, but it's another to know which
model is eating it.

### Richer JSON

The `-json` output now mirrors the same nested structure:

```json
{
  "plan": "pro",
  "session": {
    "percent": 24.6,
    "resets_at": "2026-05-27T15:00:00Z",
    "models": [
      {
        "model": "deepseek-v4-pro",
        "requests": 53,
        "percent": 18.6,
        "color": "#af52de"
      }
    ]
  },
  "weekly": {
    "percent": 6.6,
    "resets_at": "2026-06-01T00:00:00Z",
    "models": [
      {
        "model": "deepseek-v4-pro",
        "requests": 86,
        "percent": 5.0,
        "color": "#af52de"
      }
    ]
  },
  "fetched_at": "2026-05-27T10:15:00Z"
}
```

The `color` field is whatever Ollama uses in their own UI for that model's
bar — useful if you're piping this into a dashboard.

### More ways to authenticate

In addition to auto-extracting the Firefox cookie on macOS, you can now:

- Pass a raw cookie string with `-cookie`
- Read one from a file with `-cookie-file`
- Point at a specific Firefox `cookies.sqlite` with `-db`

All three are handy for CI, remote machines, or just not wanting to hunt
through `~/Library`.

## Still no API

Ollama still hasn't shipped an official usage endpoint (the
[feature request](https://github.com/ollama/ollama/issues/15132) is still
open), so we're still scraping. The good news is the new parser is more
robust — it walks the DOM rather than regexing raw HTML, so the next time
they move a div around it should be a one-line fix instead of a rewrite.

If you're already using `ollama-usage`, `git pull` and `go build` should
get you the new bits. If not, the repo is at
[`git.sr.ht/~hrbrmstr/ollama-usage`](https://git.sr.ht/~hrbrmstr/ollama-usage).

Kick the tyres, shoot me a PR, and maybe bug the Ollama folks about that API.

