Releases: krutftw/switchyard
Release list
Switchyard 0.1.0
Switchyard 0.1.0
Switchyard is a Rust LLM API gateway with an embedded dashboard. It translates OpenAI Chat Completions, OpenAI Responses, Anthropic Messages and Gemini requests, supports streaming, and routes across provider credentials with cooldowns and failover.
This release completes the dashboard workflows for providers, credentials, models, routing, client keys, usage, requests, logs, configuration and the playground. It includes Responses over WebSocket, a Realtime relay, live dashboard updates, single-use browser WebSocket tickets, and improvements to access checks, input limits and secret redaction.
Download and run
Download and extract switchyard-0.1.0-x86_64-pc-windows-msvc.zip, then run switchyard.exe in a private working directory. First startup creates a configuration with fresh credentials and a mock provider. Open http://127.0.0.1:8317/admin/ to get started. Interactive terminals display the initial credentials once; redirected logs omit them.
The Windows x64 build requires the Microsoft Visual C++ v14 x64 Redistributable. Install it if Windows reports a missing VCRUNTIME140.dll.
Windows: the ZIP includes the executable, README, example configuration, documentation and license notices. The executable is not code-signed.
Linux x64: extract switchyard-0.1.0-x86_64-unknown-linux-musl.tar.gz, enter the extracted directory and run ./switchyard from a private working directory. The static-musl executable has no shared-library dependencies. The package includes the same documentation and a BUILD-INFO.txt recording the native Alpine compiler and verification.
SHA-256 checksum files are attached for both archives.
Verification
- Windows workspace tests: 3,548 passed, zero failed or ignored.
- Rust formatting, Clippy with warnings denied, generated API documentation check and UI checks passed.
- Rust 1.88 minimum-version source check passed; dependency audit reported no known vulnerabilities in the locked dependencies at the time of checking.
- Dashboard checked across 10 routes, four viewport widths and both themes; focused browser checks repeated against the packaged executable.
- Packaged runtime: 11 checks passed, covering the four protocols with streaming and non-streaming, WebSocket ticket consumption and two-turn history, plus configuration persistence and reload.
These runtime and browser checks used synthetic credentials and the built-in mock provider. They do not establish compatibility with every live provider or a clean Windows installation.
Platform availability and operating limits
This release provides locally built and runtime-tested Windows x64 and Linux x64 static-musl binaries. Linux was built natively on isolated Alpine Linux with Rust 1.96.1 (actual compiler target x86_64-alpine-linux-musl); its package uses the conventional x86-64 Linux/static-musl platform label. The extracted package passed its startup smoke and all 11 protocol/WebSocket/configuration runtime checks. Native workspace testing initially exposed a paused-clock heartbeat test issue; after that test was corrected to measure real TCP time, all 11 tests in the affected suite passed.
macOS Apple Silicon and Intel: whole-workspace source checks passed for both targets using an SDK-free toolchain. No macOS executable has been linked or run. Linux ARM64, macOS binaries and container artifacts remain pending because GitHub Actions jobs could not start under the account billing lock. Other Linux distributions have not been runtime-tested.
Read the security model before deployment. The administrator and configuration directory are trusted; the dashboard stores its admin credential in browser storage, with persistent storage only when Remember is enabled. Provider accounts and remote file namespaces are shared unless you isolate them operationally. On Windows, private files inherit the working directory's access permissions.
Windows ZIP SHA-256:
da10fee4cc9cf338e95d38d034b0698ec35de8851210b764070ade091212c96d
Linux TAR.GZ SHA-256:
0d623f8031db3d23f91d1d44ea243f3e8bd29dfadaeb23c21c07d402260c4e70
Switchya 0.1.0-preview.1 — Windows portable preview
Switchya 0.1.0-preview.1 — Windows portable preview
Switchya is a local coding workspace with a native desktop window, browser interface and terminal CLI. It includes its own agent engine and uses Switchyard Gateway for model access. The standalone Gateway remains a separate product and release.
- Saved project sessions and app/CLI handoff.
- Exact approval for proposed file edits and commands, with recorded output, interruption and explicit recovery.
- Provider setup for OpenAI, Anthropic, Gemini and local Ollama.
- Named Codex and Claude Code profiles, separate defaults, and reported account status/usage where the CLI supplies it. Running Codex tasks retain their original profile.
- Structured Codex runs in the workspace. Claude Code opens in its own external terminal; its conversation and actions are not tracked by Switchya, and Claude quota is unavailable.
Extract the ZIP and open switchya-desktop.exe, or run switchya.exe serve. This unsigned portable preview targets Windows 10/11 x64 and has no installer. Install the Microsoft Visual C++ v14 x64 Redistributable; the desktop also requires Microsoft Edge WebView2 Runtime. Runtimes and credentials are not bundled. User state defaults to %LOCALAPPDATA%\Switchya.
Verification
- 88 Windows tests across the new engine, tools, adapters and host; all-target Clippy passed with warnings denied. All 56 frontend tests passed.
- 91 native Linux tests and a native Linux desktop development build passed; desktop version/help returned successfully. Linux GUI interaction was not exercised and no Linux app release package is provided. macOS ARM64 and Intel app and desktop source checks passed; no Mac binary was linked or run.
- Controlled browser tests exercised read, patch approval, command approval/output, denial without file changes, saved-session reload and CLI handoff. Four empty account profiles and both defaults survived reload.
- Windows release CLI startup and model listing passed; all 21 served interface assets matched source. Desktop version/help and a responding window with a healthy local host passed. ZIP contents and executable hashes are checked during packaging; see the manifest and the platform report.
Real account sign-ins, simultaneous authenticated multi-account operation, live-model coding quality and actual Claude terminal use remain unverified. Native GUI interaction and normal window-close cleanup have not been independently exercised. Approved commands run with the user's OS permissions; a completed task is not proof its changes passed tests.
The Linux native GUI source currently retains RUSTSEC-2024-0429 in its GTK/glib dependency stack. Target-specific dependency checks confirmed glib is absent from both Windows deliverable graphs. No Linux app release package is provided; the platform report records this unresolved Linux dependency advisory.
The archive is labeled 0.1.0-preview.1; the executables currently report the core version 0.1.0. Verify the ZIP and manifest against the adjacent SHA-256 file. The bundled guides explain setup, sessions, account boundaries and platform evidence.
The public ZIP download was independently verified against SHA-256 ea313361bcdf7fa4c1b8a7d9bd17d5870d6301907b7825c6871b55310316c8da (20,335,861 bytes). The current platform report includes the Linux desktop result completed after packaging; the preview tag and downloadable assets are unchanged.