Termy is a secure, cross-platform SSH and GPG key management application designed for developers, sysadmins, and teams. It runs in the browser and on mobile devices (iOS/Android), and will eventually support major desktop platforms, such as macOS and Windows.
Termy focuses on fast, encrypted access to your SSH servers, cloud-synced or local key storage, and team collaboration through secure resource sharing.
- 🔐 Manage SSH and GPG keys with end-to-end encryption
- 📋 Add, edit, delete SSH connections and profiles
- 📱 Sync your data securely between mobile and web
- 🧑🤝🧑 Collaborate using teams
- 🌑 Light/Dark theme support
- 🛠 Future: MFA, SFTP, U2F, SSH tunneling
Make sure you have Node.js and Expo CLI installed globally:
npm install -g expo-cliThen install project dependencies:
npm installCreate a .env file with following contents:
EXPO_PUBLIC_API_URL=http://192.168.68.116Remember to replace the url with your backend url.
npm run web
# or
expo start --webMake sure you have Android Studio installed:
npm run android
# or
expo start --androidRequires macOS with Xcode installed:
npm run ios
# or
expo start --iosIf you don't want to install all the SDKs for mobile, you can easily use our prebuilt devbuilds with features like hot-reload. Grab the latest devbuild here and install it on your mobile device. Then simply run:
expo start
# or
npm startScan the QR code with your camera app on your mobile device and it should link up your phone with the devbuild and allow you to make changes live.
You can run the web version inside a Docker container:
# Build the image
docker build -t termy-web .
# Run the container and map port 8081
docker run -p 8081:8081 termy-webThen open http://localhost:8081 in your browser.
Documentation can be found here.
- React Native (Web, Android, iOS via Expo)
- Redux
- Expo
- TypeScript
