Sync Tabby configuration across machines using Google Drive with AES-256 encryption
npm install tabby-sync-gdriveš Secure cloud sync for Tabby Terminal using Google Drive
Synchronize your Tabby SSH profiles, saved passwords, terminal settings, snippets, and plugins across multiple machines with end-to-end AES-256 encryption.
- š Secure Sync: AES-256-GCM encryption for all synced data
- šØ Full Personalization Sync: Theme, fonts, hotkeys, color schemes, and more
- ļæ½ Snippets Sync: Fully supports syncing snippets from the quick-cmds plugin
- š§© Plugin Sync: Detects and notifies about missing plugins on other machines
- ā³ Time Machine: View and restore previous versions of your config with one click
- š£ļø Smart Path Mapping: Automatically handles cross-platform paths (Windows/macOS/Linux) for backgrounds and CWD
- ļæ½š Smart Merge: Conflict resolution based on timestamps
- š”ļø Privacy First: SSH private keys are NEVER synced
- ā” Auto-sync: Detects config changes and syncs automatically
- š AppData Storage: Uses Google Drive's hidden app folder (invisible to users)
- š Cross-Platform: Windows, macOS, Linux support
| ā
Synced | ā NOT Synced (for security) |
| ------------------------------------ | --------------------------------- |
| SSH profiles (host, port, username) | SSH private keys |
| Profile groups and labels | Key file paths (local) |
| Saved passwords (encrypted) | Local filesystem paths |
| Theme & Appearance | Proxy commands with local scripts |
| Font settings (family, size, weight) | Machine-specific paths |
| Terminal settings | Screen/Monitor specific IDs |
| Hotkey configurations | |
| Custom color schemes | |
| Window settings | |
| Application preferences | |
| Snippets (quick-cmds) | |
| List of installed plugins | |
Mistakes happen! This plugin keeps a history of your configuration versions on Google Drive.
- Go to Settings -> Google Drive Sync.
- Click on Time Machine (Version History).
- Browse past versions and click Restore to roll back to any previous state.
Sync your background images and working directories across different operating systems seamlessly.
- Local paths like C:\Users\Admin\wallpapers\bg.jpg are automatically converted to $TABBY_SYNC_HOME/wallpapers/bg.jpg when syncing.
- When downloading on macOS/Linux, it automatically maps back to /Users/admin/wallpapers/bg.jpg.
- Works for Terminal Backgrounds, Profile CWD, and Shell paths.
Never forget which plugins you had installed.
- The plugin syncs the list of your installed plugins.
- If you move to a new machine, it will warn you about Missing Plugins so you can install them to match your setup.
Fully supports syncing snippets/commands created with the popular quick-cmds plugin. Your productivity scripts follow you everywhere.
1. Open Tabby
2. Go to Settings ā Plugins
3. Search for tabby-sync-gdrive
4. Click Install
5. Restart Tabby
1. Download the latest release from GitHub.
2. Unzip into your Tabby plugins folder:
- Windows: %APPDATA%\tabby\plugins\node_modules
- macOS: ~/Library/Application Support/tabby/plugins
- Linux: ~/.config/tabby/plugins
3. Restart Tabby.
1. Open Tabby -> Settings -> Google Drive Sync
2. Click "Connect Google Drive"
3. Sign in with your Google account
4. Done! Your settings will now sync automatically.
- All sync data is encrypted with AES-256-GCM
- Encryption uses PBKDF2 for key derivation
- Each encryption uses unique IV and salt
- Data is stored in Google Drive's AppData folder, which is hidden from normal view and only accessible by this plugin.
- This plugin CANNOT access your personal Google Drive files.
- It only has access to its own configuration files.
- No data is sent to any third-party server (direct connection between Tabby and Google).
---
If you find this plugin helpful, consider supporting its development!
Or visit: buymeacoffee.com/anhthanh19g
Your support helps maintain and improve this plugin. Thank you! š
---
_Made with ā¤ļø for the Tabby community_