<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ProgramInterface.com</title><link>https://crochik.com/apps/programinterface/</link><description>Recent content on ProgramInterface.com</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://crochik.com/apps/programinterface/index.xml" rel="self" type="application/rss+xml"/><item><title>Servers &amp; authentication</title><link>https://crochik.com/apps/programinterface/features/servers-and-auth/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://crochik.com/apps/programinterface/features/servers-and-auth/</guid><description>Each API server carries a name, a base URL and an auth provider, so switching from localhost to staging is a dropdown — not a find-and-replace across your requests. Auth providers cover no-auth, a static bearer token, and OIDC with &lt;code&gt;.well-known&lt;/code&gt; autodiscovery.</description></item><item><title>User login with PKCE</title><link>https://crochik.com/apps/programinterface/features/user-login-pkce/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://crochik.com/apps/programinterface/features/user-login-pkce/</guid><description>The interactive OIDC leg: the app opens your identity provider in a real browser, catches the redirect on a locally-run server, and exchanges the code for tokens using PKCE. Triggered lazily, cancellable mid-flow.</description></item><item><title>The request builder</title><link>https://crochik.com/apps/programinterface/features/request-builder/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://crochik.com/apps/programinterface/features/request-builder/</guid><description>Method, path, headers and body — with the resolved URL previewed live as you type, headers you can switch off without deleting, and a JSON body editor that validates and formats.</description></item><item><title>Variables &amp; placeholders</title><link>https://crochik.com/apps/programinterface/features/variables/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://crochik.com/apps/programinterface/features/variables/</guid><description>Write &lt;code&gt;{userId}&lt;/code&gt; in the path or query and &lt;code&gt;{{userName}}&lt;/code&gt; in the body. Placeholders are detected automatically, collected into a &lt;strong&gt;Variables&lt;/strong&gt; tab, URL-encoded where they belong, and stored in history as a template — so replaying only needs new values.</description></item><item><title>Timing &amp; replayable history</title><link>https://crochik.com/apps/programinterface/features/timing-and-history/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://crochik.com/apps/programinterface/features/timing-and-history/</guid><description>Every request is measured end-to-end and every attempt is recorded, grouped by server + path. Click an entry to load it back into the editor and send it again.</description></item><item><title>Collections</title><link>https://crochik.com/apps/programinterface/features/collections/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://crochik.com/apps/programinterface/features/collections/</guid><description>Bookmark the current request into a named collection, with an optional description. A sidebar toggle flips between History and Collections; one collection is shown at a time, and the filter box tells you when a match lives in another one.</description></item><item><title>Import, backup &amp; restore</title><link>https://crochik.com/apps/programinterface/features/import-and-backup/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://crochik.com/apps/programinterface/features/import-and-backup/</guid><description>Bring requests in from OpenAPI or Postman, and write every collection out to a versioned JSON file — with a restore that previews the file first and asks whether to merge or replace.</description></item><item><title>The session console</title><link>https://crochik.com/apps/programinterface/features/console/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://crochik.com/apps/programinterface/features/console/</guid><description>A session-only log of everything that went over the wire, each row expandable to the full detail — and that includes the OIDC token grant and discovery calls, recorded exactly as sent.</description></item><item><title>Execution &amp; sync</title><link>https://crochik.com/apps/programinterface/features/execution-and-sync/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://crochik.com/apps/programinterface/features/execution-and-sync/</guid><description>Run requests &lt;strong&gt;on device&lt;/strong&gt; or delegate them to a &lt;strong&gt;proxy server&lt;/strong&gt; to get past CORS and into private networks. Store config and history &lt;strong&gt;locally&lt;/strong&gt; or sync them to a &lt;strong&gt;cloud endpoint&lt;/strong&gt;. Both are switchable at runtime.</description></item><item><title>One app, every screen</title><link>https://crochik.com/apps/programinterface/features/responsive-layout/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://crochik.com/apps/programinterface/features/responsive-layout/</guid><description>A multi-pane layout on desktop and web, and a bottom-tab layout on phones — Request · Response · Library · Servers. The same app in both; only the arrangement changes.</description></item><item><title>Download</title><link>https://crochik.com/apps/programinterface/download/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://crochik.com/apps/programinterface/download/</guid><description>The same app on desktop, phone, tablet and the web. Pick your platform below.</description></item></channel></rss>