{"repo":"tuist/schlussel","free":true,"listed":false,"github":"https://github.com/tuist/schlussel","clone":"git clone https://github.com/tuist/schlussel.git","description":"Cross-platform OAuth 2.0 runtime and library for command-line applications and agent workflows.","language":"Rust","stars":19,"topics":["keys","oauth","security"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"Schlussel Cross-platform OAuth 2.0 runtime and library for command-line applications and agent workflows. Schlussel handles PKCE, Device Code Flow, callback-based authorization, token storage, formula-driven provider definitions, and refresh coordination so applications can integrate OAuth without rebuilding the plumbing every time. [!NOTE] Schlussel exists to provide a runtime-agnostic authentication and session layer that multiple client-side tools can share against the same origin server. Instead of each CLI, agent, or native client reimplementing OAuth, token refresh, and persistence independently, they can all rely on the same credentials and session coordination model. ✨ Features - Rust workspace with a reusable library crate and CLI crate - C-compatible FFI surface plus a native Swift XCFramework API - Device Code Flow and Authorization Code Flow with PKCE - Dynamic client registration support - Formula-driven provider definitions bundled from src/formulas/ .json - Persistent token storage with cross-process-safe refresh locking - ShellSpec end-to-end coverage against a local OAuth test server 🚀 Install the CLI Install the latest published CLI with mise : This uses the GitHub release backend, so mise installs the current Schlussel binary for your platform. 🔐 CLI Usage Authenticate with a provider: Get the access token: Inspect or delete stored tokens: Every CLI command accepts --format json toon . Use json for structured output and toon for the styled human-readable ","default_branch":null,"files":null,"tree":[],"storefront":"/r/tuist","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tuist/schlussel/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}