ShellRS
ShellRS 是一款免費、開源的 SSH 客戶端,使用 Rust 編寫:主機管理、終端機、WinSCP 風格的 SFTP 與埠轉發,全部於一個 GPU 渲染視窗中,支援 macOS、Windows 與 Linux。
AI 翻譯
An desktop app explorer for writing and executing requests, and browsing Stellarium networks.
翻譯準備中
正在載入完整 README。
檢視完整 README ↗A desktop app explorer for writing and executing requests, and browsing Stellarium networks.
Each workspace, collection or request can set the node that runs its requests, under Network settings. Requests use their own settings first, then their collection's, then their workspace's. A node's credentials come from the same scope as the node:
API_KEY.https://operator.stellarium.sh/v1). The app exchanges them for a run token, which lasts 15 minutes, and reuses it until shortly before it expires. On another organization's node, runs are paid from your organization's balance.Secrets are kept in the OS keychain, never in workspace files.
The request page shows the most script tokens the request can execute. Nodes that charge per token bill only the tokens a run executes, which the response header shows after each run.
The app is built with Tauri 2: a React + Vite frontend in src/ and a Rust backend in src-tauri/.
xcode-select --install)pnpm install
pnpm tauri dev
This starts the Vite dev server on http://localhost:1420 and opens the desktop window with hot reload. The first run compiles the Rust backend and takes a few minutes; later runs are much faster.
pnpm tauri build
Installers and app bundles are written to src-tauri/target/release/bundle/.
Release builds also produce signed updater artifacts, so TAURI_SIGNING_PRIVATE_KEY (and TAURI_SIGNING_PRIVATE_KEY_PASSWORD) must be set; see Releasing.
pnpm test # frontend unit tests (Vitest)
pnpm check # type-check, frontend tests, cargo test, and cargo clippy
cargo test -- --ignored in src-tauri runs tests against a live registry, node and operator. See live_registry_and_node and live_api_client in src-tauri/src/state.rs for the environment they need.
The app checks GitHub Releases for updates shortly after launch and every 6 hours. When it finds one, it offers to download, install and restart. Update bundles are verified against the public key in src-tauri/tauri.conf.json.
pnpm tauri signer generate -w ~/.tauri/stellarium-explorer.key
plugins.updater.pubkey in src-tauri/tauri.conf.json.TAURI_SIGNING_PRIVATE_KEY (the contents of the key file) and TAURI_SIGNING_PRIVATE_KEY_PASSWORD.Back up the private key. Without it, installed copies can't be updated.
package.json, src-tauri/tauri.conf.json and src-tauri/Cargo.toml.vX.Y.Z, and push the tag. The Release workflow builds every platform and creates a draft release with latest.json.