Features
Ten things ProgramInterface.com does, in detail — from OIDC autodiscovery and PKCE login to variables, collections, the session console and the phone layout.
Every feature below is part of the app today. Each page explains what it does, how it behaves, and why it’s built that way.
Servers & authentication
Keep every environment — local, staging, production — as a named server with its own base URL and auth provider, and switch with one dropdown.
User login with PKCE
Log in as a real user through your identity provider — browser, loopback redirect, authorization code + PKCE — and the token is cached like any other.
The request builder
Method, path with a live resolved-URL preview, per-row toggleable headers, and a body editor with JSON validation and one-click formatting.
Variables & placeholders
Write {userId} in the path and {{userName}} in the body; they're auto-detected, listed in their own tab, and saved to history as a template.
Timing & replayable history
Every attempt is timed end-to-end, colour-coded by latency, and kept in a history grouped by server and path — click any entry to load it back and re-send.
Collections
Bookmark a request into a named collection with a description. One collection is shown at a time, picked from a dropdown, with a filter that finds matches in the others.
Import, backup & restore
Import an OpenAPI spec or a Postman collection, and back every collection up to a versioned JSON file you can merge or replace on restore.
The session console
A live log of every request this session — expandable to full headers, bodies, timing and size — including the OIDC token grants, captured verbatim.
Execution & sync
Send requests from the device or hand them to a proxy, and keep your data local or synced to a cloud endpoint — both switchable while the app is running.
One app, every screen
A multi-pane desktop and web layout, and a phone layout with bottom-tab navigation — the same app, rearranged to fit the screen.