This is still a work in progress. Expect to see more content here soon.
Back Thumbnail for the project
Completed

SSH & SCP Raycast Workflow Extensions

Developed a set of tools for SSH, SCP, and Git integration into Raycast. These tools allow users to easily connect to remote servers, transfer files, and manage Git repositories from the command line. Dynamically loads the user's SSH configuration for connection details and Git SSH accounts. Built a Git tool to set the current Git user config from Raycast and replace old Git user commits with new ones. These tools are designed with safeguards to prevent unintended or unwanted actions.
Created: Jan 10, 2025
ToolingmacOSRaycastProductivity

Article Published: Apr 16, 2025

SSHSCPRaycastWorkflowExtensions

Tiny Tools - Big Time Savings

The day I installed RayCast 1 , was the day I made these. These aren’t grand projects, but they’ve become little daily helpers that make my workflow just a bit smoother.

SSH / SCP at Your Fingertips

Raycast SSH/SCP Extension.

The first extension tackles SSH and SCP. Instead of digging through configs or remembering server addresses, it dynamically pulls servers from my ~/.ssh/config. One click and I’m SSH’d into a server. When I need to SCP a file, there’s a simple UI right there in Raycast for uploads and downloads. And port tunneling is covered, too. It does all the things that I would normally forget and have to do manually.

Git User Switcher

Git Stamp.

The second extension is for Git user management. If you’re like me, you juggle different Git users for personal and work projects. This extension lists users from my .ssh/config and, with a quick selection, copies the git config command to my clipboard. No more hunting for the correct command or accidentally setting the wrong user. Plus, it’s smart enough not to overwrite things unexpectedly. Secondly, there is a feature to override previous commit history for an old email/user, which is handy when updating an old project.

I set up extra properties in my ~/.ssh/config to provide all the necessary information for each of my Git users.

#AidanSchmitigal GitHub
Host aidanschmitigal-github
 HostName github.com
 User git
 # UserName AidanSchmitigal
 # Email [email protected]
 IdentityFile ~/.ssh/id_rsa_aidanschmitigal_github
 UseKeychain yes

Learnings in Productivity Tooling

These extensions were a fun dive into the Raycast API 2 , using TypeScript and JSX for the UI. It makes my life a good deal easier, lets me forget all the commands, and saves me some time Googling.

Key Contributions

  • Developed Raycast extensions for SSH/SCP and Git user management to enhance developer productivity.
  • Streamlined SSH connections and SCP file transfers with dynamic server listing and one-click actions.
  • Simplified Git user switching with dynamic user lists and clipboard integration.

References

I'm a little teapot, short and stout

12/21/2025, 5:24:41 PM

Receipt #582408

-------------------------------

References

  1. Raycast ℹ︎ Raycast is a blazingly fast, totally extendable launcher. It lets you complete tasks, calculate, share common links, and much more.
  2. Raycast API
-------------------------------

TOTAL: $ 98.90

Amount saved: $5

582408

Come back soon ✌︎

Thank you for visiting :D

Aidan Schmitigal | © 2025