Solidway v0.1.0 is released under AGPL-3.0; source and releases are on GitHub. This documentation is being rewritten against the release — pages outside Quick start and Reference still describe planned behaviour. The current reference lives in docs/getting-started.md and docs/architecture.md in the repository.
Management console
What the console manages, who sees what, and what takes effect immediately.
Everything is configured in the console. There is no configuration file and no separate admin port: the console is served by the same process that forwards traffic.
What the console owns
| Area | Managed there |
|---|---|
| Routes | Create, rename, enable/disable, archive |
| Provider credentials | Preset, upstream key, inbound formats, model list, priority, health |
| API keys | Create (plaintext shown once), disable, expiry, delete |
| Usage | Per-route and global analytics, retention and sampling |
| Incidents | Open and closed provider failures, manual restore |
| Users (admin) | Accounts, roles, password resets, offboarding |
| System (admin) | Bind address, TLS, cooldowns, selection defaults, alerts, session lifetime |
Who sees what
- A route is private to its owner. An admin sees only the routes they created, plus the global usage view and user management.
- Non-admin users get routes, provider credentials, API keys, their own usage, their own incidents and their own profile.
- The first admin is created through the bootstrap link printed at first start; after that, accounts are created by an admin.
What takes effect immediately
Adding a provider credential, rotating one, changing a selection weight, enabling or disabling a route or key, and changing the alert webhook all apply to in-flight traffic. Listener, TLS and session-lifetime changes need a restart.
Where state lives
solidway.db under the data directory, plus usage_detail.db for per-request detail.
Back both up together with master.key — without it, provider credentials cannot be
decrypted.
Languages
The console is available in Chinese and English; the switch is in the sidebar footer.