Starfield Toolkit

A Windows GUI for managing Bethesda Creations — load order, updates, rule books, and Fast Lane compatibility, without ever touching your game files.

API caching

The toolkit caches aggressively. Here's what's cached, for how long, and why.

Why cache

The Bethesda Creations API is undocumented and rate-limited. Round-trip times vary from fast to abysmal. The toolkit caches locally so that:

Immutable vs volatile fields

The toolkit splits every creation's metadata into two buckets:

BucketExamplesTTL
ImmutableTitle, author, creation ID, achievement-friendly flag, first release datePermanent
VolatileLatest version, price, download size, description, release notes30-minute session window

Immutable fields, once cached, are never refetched unless you hit Clear Cache. Volatile fields are considered fresh for 30 minutes per process lifetime — the second time you open the same creation in a session, it's read straight from disk.

Explicit refreshes

The Check for Updates and Check Achievements buttons bypass the staleness window and always hit the API. This is how you guarantee a fresh read when you want one.

Disk layout

Cached files live under a per-user data directory:

Exact paths in File locations.

The offline text catalogue

A separate scraper (Feature 005) maintains a catalogue of all ~5K Starfield creations — not just the ones you have installed. It stores description and release-notes text plus metadata and SHA-256 content hashes. This catalogue feeds the Description parser and the Fast Lane baseline.

Rate limiting

The API client uses exponential backoff with jitter on 429/503 responses and a single-flight guard so two tabs can't redundantly request the same creation at the same time. The status bar shows when a rate-limit wait is in progress.

Internal references

  • Feature 002 — API response caching
  • Feature 005 — Creations text catalogue