cyph3rasi 7bdd460a52 Add an accent-colored new-node button that opens independent login windows with scoped Tauri permissions
Hop-State: A_06FPHE7W9CXE3QZY70FNMH8
Hop-Proposal: R_06FPHE77PJN045T67QKDFA0
Hop-Task: T_06FPHCF4TTA40Z7GKD237Z8
Hop-Attempt: AT_06FPHCF4TRY8K16J9218WER
2026-07-15 19:19:41 -07:00

Synapsis Desktop

A Tauri desktop client for the Synapsis federated social network. The first-run experience follows the same node-first model as the native iOS app:

  1. Choose and verify a Synapsis node.
  2. Sign in with an existing account or create a new account on that node.
  3. Continue directly into that node's real signed-in web experience.

Node and authentication requests run in Rust so independent nodes do not need to opt into browser CORS. After authentication, HttpOnly session cookies are securely handed to the native webview and the selected node's actual web client opens in the same window.

Develop

Requirements: Bun, Rust, and the platform prerequisites for Tauri 2.

bun install
bun run tauri dev

The standalone frontend preview is available with bun run dev, but node connection is intentionally disabled outside Tauri because the native command layer owns networking.

Validate

bun run build
cargo test --manifest-path src-tauri/Cargo.toml

Current scope

  • Animated signal-field launch and onboarding visuals.
  • Node URL normalization and /api/node verification.
  • Persistent web-session detection across app launches.
  • Cookie-based sign in, account creation, and sign out.
  • The selected node's complete website experience after authentication.

The node address and HttpOnly website session persist between launches using the native webview's cookie store.

S
Description
No description provided
Readme 708 KiB
Languages
Rust 51.6%
TypeScript 45.2%
JavaScript 2.4%
HTML 0.8%