Skip to content

giftedloser/Reach

Repository files navigation

newicon

Reach

One launcher for every connection.

RDP  |  SSH  |  Local Apps  |  .rdp Launchers

Latest Release    License    Built with Tauri


Windows
image

What is Reach?

Reach is a desktop launcher that puts all your remote connections and local apps in one clean interface. No more juggling RDP files, PuTTY shortcuts, and app launchers separately — organize everything into custom tabs, assign saved credentials, and launch with a double-click.

Built with Tauri 2 + React 19 + TypeScript. Windows only — uses native Windows Credential Manager and RDP under the hood.

Features

Launch Anything

  • RDP connections with auto-login
  • SSH sessions via PuTTY
  • Local apps and scripts
  • .rdp launchers with auto-login support
  • Optional RD Gateway routing for multi-hop RDP targets

Stay Organized

  • Custom tabs to group resources your way
  • Grid & list views with 3 density modes
  • Quick search across everything (Ctrl+K)
  • Per-resource icons & colors

Credential Management

  • Per-connection credentials — assign a saved credential to any card
  • Windows Credential Manager — passwords never stored in the app database
  • One-click password rotation — update without reassigning
  • Auto-login — TERMSRV injection for RDP, -pw flag for SSH

Look & Feel

  • 3 themes — Editorial Light, Dark Gold, Riddim Synth
  • Accent color system — each theme has a distinct accent personality
  • Keyboard shortcutsCtrl+0-4 for tabs, Ctrl+, for settings
  • Export / Import — back up connections, SSH entries, tabs, assignments, and settings as JSON

Quick Start

Grab the latest .msi or .exe from Releases, install, and launch.

Development

Prerequisites: Node.js 18+, Rust, Tauri v2 prerequisites

git clone https://github.com/giftedloser/Reach.git
cd Reach
npm install
npm run tauri dev

Build an installer:

npm run tauri build
# outputs to src-tauri/target/release/bundle/

Tech Stack

Technology
Frontend React 19, TypeScript, Tailwind CSS v4, Radix UI, Lucide Icons
Backend Tauri 2, Rust, SQLite (rusqlite)
Security Windows Credential Manager (OS-level secure storage)
Platform mstsc, PuTTY

Project Structure

src/                   React frontend
  components/          UI components (cards, dialogs, views)
  contexts/            React context providers
  lib/                 Utilities, theme config, icon registry
  types/               TypeScript interfaces

src-tauri/src/         Rust backend
  lib.rs               Tauri command registration
  db.rs                SQLite schema & migrations
  credentials.rs       Credential CRUD + OS secure storage
  connections.rs       RDP connections, RD Gateway resolution & launch
  ssh.rs               SSH connections & launch
  apps.rs              Local app and `.rdp` launcher
  settings.rs          Persistent app settings
  tabs.rs              Custom tab management
  backup.rs            JSON export / import

Testing

Backend regression coverage currently focuses on the highest-risk launch and data flows:

  • cargo test covers backup/import round-trips, restore mode behavior, RD Gateway resolution, and Windows argument parsing
  • npm run build verifies the frontend bundle and shared TypeScript types

Security

Passwords are never stored in the app database. Reach uses Windows Credential Manager for all credential storage. See SECURITY.md for the full architecture.

Contributing

Contributions welcome! See CONTRIBUTING.md for setup instructions and guidelines.

License

MIT © LoserLabs

About

A desktop launcher for RDP, SSH, local apps, and RemoteApps. Windows. Built with Tauri + React.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors