Skip to main content
Actions Cache page in light theme
The Actions Cache page at /actions-cache is a management console for a self-hosted GitHub Actions Cache Server — the service your workflows talk to when they call actions/cache. It lists what the server is holding, shows the storage that backs each entry, and answers the question that usually prompts the visit: which entry would a given set of keys actually restore? This page is separate from the GitHub Cache, which caches GitHub API responses. Nothing here touches the GitHub API.

Filtering entries

Apply runs the filters, Reset clears them, and Per page sets the page size. The footer reports the range and total.

Working with entries

The table lists Key, Scope, Version, Repo ID, and Updated, with per-row View details and Delete.
View details opens the entry and the storage location behind it.An entry whose upload never completed has no storage location, and the dialog says so. Delete location removes the storage folder and its data on its own.
Edit turns on selection checkboxes, including a select-all in the header, and Delete selected removes the checked entries.Delete matching removes every entry matching the applied filters — not just the current page.
Deletions go straight to the cache server and cannot be undone. Delete matching with empty filters targets the entire cache, so apply and check your filters before using it.

Match lookup

Match lookup reproduces the server’s own restore logic. Give it the same inputs a workflow would send — a Primary key, optional comma-separated Restore keys, Scopes, a repo ID, and a version — and it reports the entry that would be returned. When nothing matches, the lookup says so — which is usually the answer you were after when a workflow keeps rebuilding from scratch.

Connecting the server

The Actions Cache Server card in Settings holds the connection:
  • Base URL — the management API base URL, including any path prefix.
  • API key — sent as the x-api-key header on every request.
  • Custom headers — extra headers, needed only when an authentication proxy sits in front of the server. Values are stored locally and never returned to the browser.
Get the base URL and key from the cache server’s deployment configuration or its administrator. Test verifies the connection before you save.

Notes

  • This page is hidden until the cache server is configured, and hides again if you remove the settings.
  • Filters, selection, and the match lookup all operate against the live server — there is no local copy of the cache index here.

GitHub Actions

The workflow runs that read and write these cache entries.

Settings

Where the cache server connection is configured.