Enable SSH remotes in native frontends (#117)

This commit is contained in:
2026-08-25 21:39:35 +02:00
parent 76e707f645
commit a737e74aae
22 changed files with 1214 additions and 140 deletions

View File

@@ -15,7 +15,9 @@ generate, remove, move/copy, and Git-backed commit and synchronization flows.
Remote endpoints are typed in the storage crate as credential-free HTTPS or
feature-gated SSH. HTTPS synchronization uses server/application credentials
kept in the operating system's secure store; SSH transport dependencies and
runtime are compiled only with the optional `ssh` Cargo feature.
runtime are compiled only with the optional `ssh` Cargo feature. The standard
CLI, TUI, and desktop applications enable it; the Apple bridge keeps it
disabled unless an Apple target explicitly opts in.
The central `ironstorage` Rust crate owns repository access, Git,
GPG-compatible encryption and key handling, entries, OTP, synchronization,
@@ -135,6 +137,8 @@ The first bundle command writes `target/release/IronStorage.app`. The install
form replaces `~/Applications/IronStorage.app` with the freshly built bundle.
The bundle contains the matching `ironstorage` CLI and `ironstorage-tui` binaries;
Settings can install links to them in `~/.local/bin`.
All three bundled applications support configured HTTPS, `ssh://`, and scp-like
SSH remotes through the same storage-owned transport selection.
Build only the shared storage library or the Rust Apple bridge: