Repository navigation
v0.7.0
Termlet v0.7.0 🚀
Termlet v0.7.0 is a major feature update delivering powerful productivity workflows: Fast Remote File Quick Open (Ctrl+P / Cmd+P), 1-Click OpenSSH ~/.ssh/config Importer, Remote File & Directory Download (with ZIP streaming), Interactive chmod Permissions Modal, Port Forwarding Live Health Badges, and a floating Code Editor Find & Replace toolbar (Ctrl+F / Ctrl+H).
✨ What's New & Highlights
⚡ Fast Remote File Quick Open (Ctrl+P / Cmd+P)
- Near-Instant Remote Indexing:
- Executes remote SSH find commands for near-instant indexing of up to 800 workspace files, automatically pruned of noise directories (
.git,node_modules,dist,vendor,.venv). - Seamless fallback to breadth-first SFTP directory traversal on systems without remote find execution.
- Executes remote SSH find commands for near-instant indexing of up to 800 workspace files, automatically pruned of noise directories (
- Fuzzy Client-Side Matching:
- Multi-term scoring algorithm that instantly ranks results by exact match, prefix match, path length, and recently opened file status.
- Fast keyboard navigation (↑, ↓, Enter to open, Escape to close).
- Rock-Solid Typing Stability:
- Query sequence locking prevents network race conditions and protects search text from clearing or reloading while typing.
- Inline error notifications with a 1-click retry button if remote search encounters permission or connection issues.
🔑 1-Click OpenSSH ~/.ssh/config Importer
- Automated Profile Discovery:
- Scan and parse your local
~/.ssh/configfile with a single click. - Supports
Host,HostName,User,Port,IdentityFile,ProxyJump, andForwardAgentdirectives.
- Scan and parse your local
- Interactive Review & Selection:
- Preview all discovered hosts with badges for ports, keys, and jump proxies.
- Multi-select or selectively import hosts with automatic duplicate detection against existing profiles.
📥 Remote File & Directory Download
- Direct Local File Download:
- Right-click any file in the Remote File Explorer to download it directly via the native operating system Save dialog.
- On-the-Fly Directory Download as ZIP:
- Right-click any remote directory to stream its entire hierarchy directly into a local
.zipfile on the fly without intermediate disk overhead.
- Right-click any remote directory to stream its entire hierarchy directly into a local
🛡️ Interactive Remote Permissions Modal (chmod)
-
Visual Permission Matrix:
- Right-click any remote file or folder to inspect and adjust permissions.
- 3x3 interactive grid (User, Group, Other
$\times$ Read, Write, Execute).
-
Live Octal & Symbolic Sync:
- Bidirectional sync between checkboxes, numeric octal notation (
0755,0644,0600), and symbolic string preview (-rwxr-xr-x). - 1-click presets for standard Unix file and directory permissions.
- Optional recursive mode for applying permissions across entire directory trees.
- Bidirectional sync between checkboxes, numeric octal notation (
🩺 Port Forwarding Live Health Badges
- Real-Time Port Probing:
- Automatically probes active local port forwards using HTTP GET (with redirect suppression) and falls back to TCP dial probes.
- Live Status Badges:
- Visual badges indicating HTTP status codes and latency (
🟢 200 OK (8ms),🟡 404 Not Found (4ms)). 🔵 TCP Ready (1ms)for non-HTTP services (databases, Redis, custom protocol daemons).🔴 Unreachableif remote services stop or fail to respond.- Concurrent backend multi-port health checker with automatic periodic refresh.
- Visual badges indicating HTTP status codes and latency (
🔍 Code Editor Find & Replace (Ctrl+F / Ctrl+H)
- Floating Glassmorphic Toolbar:
- Modern floating toolbar anchored to the top-right of the code editor.
- Ctrl+F / Cmd+F opens Find (pre-populated with any active text selection).
- Ctrl+H / Cmd+H opens Find & Replace with the replace row expanded.
- Comprehensive Search Options:
- Match Case (
Aa), Match Whole Word (\b), and Regular Expression (.*) with live syntax error feedback. - Live match counter displaying current position (
1 of 12orNo results). - Next (Enter) and Previous (Shift+Enter) navigation.
- Single Replace and Replace All actions with real-time editor and dirty state synchronization.
- 1-click "Find" button in the bottom status bar.
- Match Case (
📦 Artifacts Included
- Linux:
termlet-linux-amd64.deb(Debian, Ubuntu, Linux Mint, Pop!_OS)termlet-linux-amd64.rpm(Fedora, RHEL, CentOS, openSUSE)termlet-linux-amd64.tar.gz(Portable Linux archive)
- Windows:
termlet-windows-amd64.zip(Portable 64-bit Windows archive)
- macOS:
termlet-darwin-universal.dmg(Intel & Apple Silicon)
What's Changed
- chore(deps): bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #8
- chore(deps): bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #7
- chore(deps): bump actions/checkout from 4 to 7 by @dependabot[bot] in #6
- chore(deps): bump actions/setup-go from 5 to 7 by @dependabot[bot] in #5
- chore(deps): bump actions/setup-node from 4 to 7 by @dependabot[bot] in #4
- feat(profiles): add 1-click import from ~/.ssh/config hosts by @Amanbig in #10
- feat(editor): add fast remote file quick open (Ctrl+P / Cmd+P) spotlight palette by @Amanbig in #9
- feat(sftp): add remote file download, zip folder export, and chmod permissions dialog by @Amanbig in #11
- feat(ports): add live health checks and HTTP/TCP status badges for forwarded ports by @Amanbig in #12
- feat(editor): add floating find and replace toolbar with regex and match count by @Amanbig in #13
- fix(quick-open): fix query clearing while typing, prevent race conditions and bump to v0.7.0 by @Amanbig in #14
New Contributors
- @dependabot[bot] made their first contribution in #8
- @Amanbig made their first contribution in #10
Full Changelog: v0.6.0...v0.7.0