ShellRS
ShellRS는 Rust로 작성된 무료 오픈소스 SSH 클라이언트
RequestScript 요청을 작성·실행하고 Stellarium 네트워크의 리소스를 탐색하는 데스크톱 앱
A desktop app for writing and running RequestScript requests and browsing the resources on a Stellarium network. Free for macOS, Windows and Linux.
개발 도구TypeScript · RustGitHub @qualletio온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
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.