| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Advanced Session & Data Manager for Development Tools
SurfManager is a modern solution for managing session data of development tools like VS Code, Cursor, Windsurf, and similar applications. Built with Go + Wails + Svelte for blazing fast performance and a beautiful native UI.
Perfect for developers who need to:
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Feature | Description |
|---|---|
| 📱 Session Management | Backup, restore, and manage multiple app sessions |
| 🔄 Profile Switching | Switch between different sessions/profiles in seconds |
| 🛠️ Smart App Close | Auto-close running apps before operations (optional) |
| 📊 Progress Tracking | Real-time progress bars for all operations |
| 🔍 Search & Filter | Quick search through sessions and auto-backups |
| 💾 Auto-Backup | Automatic backup before reset operations |
| 🎨 Theme System | Dark, Solarized Dark, and Solarized Light themes |
| ⚙️ Customizable Settings | Persistent settings for personalized experience |
| 📝 Custom App Config | VSCode preset or fully custom backup items |
| ✏️ Edit App Config | Edit existing app configurations via UI |
SurfManager manages app data stored in platform-specific locations:
| Platform | App Data (Config) | App Data (Local) | Example Apps |
|---|---|---|---|
| Windows | %APPDATA% (C:\Users\{user}\AppData\Roaming) | %LOCALAPPDATA% (C:\Users\{user}\AppData\Local) | Roaming\Code, Roaming\Cursor |
| macOS | ~/Library/Application Support | ~/Library/Application Support | Application Support/Code |
| Linux | ~/.config | ~/.local/share | ~/.config/Code, ~/.config/Cursor |
| Data | Windows | macOS | Linux |
|---|---|---|---|
| Backups | Documents\SurfManager\backup | ~/Documents/SurfManager/backup | ~/Documents/SurfManager/backup |
| Auto-Backups | Documents\SurfManager\auto-backups | ~/Documents/SurfManager/auto-backups | ~/Documents/SurfManager/auto-backups |
| Notes | Documents\SurfManager\notes | ~/Documents/SurfManager/notes | ~/Documents/SurfManager/notes |
| App Configs | ~\.surfmanager\AppConfigs | ~/.surfmanager/AppConfigs | ~/.surfmanager/AppConfigs |
Step 1: Setup First Account
Step 2: Add More Accounts
Step 3: Switch Between Accounts
Windows User Isolation Sessions are tied to the Windows user account. You cannot transfer backups between different Windows users due to encryption.
# Install prerequisites
# 1. Install Go from https://golang.org/dl/
# 2. Install Node.js from https://nodejs.org/
# 3. Install Wails CLI
go install github.com/wailsapp/wails/v2/cmd/wails@latest
# Clone and build
git clone https://github.com/risunCode/SurfManager.git
cd SurfManager
cd frontend && npm install && cd ..
# Development mode
wails dev
# Build for production
wails build
# Output: build/bin/SurfManager.exe# Install prerequisites
# Using Homebrew:
brew install go node
# Install Wails CLI
go install github.com/wailsapp/wails/v2/cmd/wails@latest
# Install Xcode Command Line Tools (required for CGO)
xcode-select --install
# Clone and build
git clone https://github.com/risunCode/SurfManager.git
cd SurfManager
cd frontend && npm install && cd ..
# Development mode
wails dev
# Build for production
wails build
# Output: build/bin/SurfManager.app# Install prerequisites
sudo apt update
sudo apt install -y golang nodejs npm build-essential libgtk-3-dev libwebkit2gtk-4.0-dev
# Install Wails CLI
go install github.com/wailsapp/wails/v2/cmd/wails@latest
# Add Go bin to PATH (add to ~/.bashrc for persistence)
export PATH=$PATH:$(go env GOPATH)/bin
# Clone and build
git clone https://github.com/risunCode/SurfManager.git
cd SurfManager
cd frontend && npm install && cd ..
# Development mode
wails dev
# Build for production
wails build
# Output: build/bin/SurfManager# Install prerequisites
sudo dnf install -y golang nodejs npm gcc gtk3-devel webkit2gtk3-devel
# Install Wails CLI
go install github.com/wailsapp/wails/v2/cmd/wails@latest
# Add Go bin to PATH
export PATH=$PATH:$(go env GOPATH)/bin
# Clone and build (same as Ubuntu)
git clone https://github.com/risunCode/SurfManager.git
cd SurfManager
cd frontend && npm install && cd ..
wails build# Install prerequisites
sudo pacman -S go nodejs npm base-devel gtk3 webkit2gtk
# Install Wails CLI
go install github.com/wailsapp/wails/v2/cmd/wails@latest
# Add Go bin to PATH
export PATH=$PATH:$(go env GOPATH)/bin
# Clone and build
git clone https://github.com/risunCode/SurfManager.git
cd SurfManager
cd frontend && npm install && cd ..
wails buildwails doctorThis will check if all dependencies are installed correctly.
The easiest way to build for all platforms is using GitHub Actions. No need to install anything locally!
Fork the repository
Enable GitHub Actions
Run the build
Download artifacts
To automatically create a GitHub Release with all binaries:
# Tag your version
git tag v2.0.0
git push origin v2.0.0This will:
| Platform | Output File | Architecture |
|---|---|---|
| Windows | SurfManager-windows-amd64.exe | 64-bit Intel/AMD |
| Linux | SurfManager-linux-amd64 | 64-bit Intel/AMD |
| macOS | SurfManager-darwin-amd64.zip (.app inside) | Intel Mac |
| macOS | SurfManager-darwin-arm64.zip (.app inside) | Apple Silicon (M1/M2/M3) |
We need your help! SurfManager is primarily developed and tested on Windows. We need contributors to help with:
Even just testing and reporting issues helps a lot! 🙏
We welcome contributions! Whether it's bug reports, feature suggestions, or code contributions.
git checkout -b feature/awesome-feature
git commit -m 'Add awesome feature'
git push origin feature/awesome-feature
# Open a Pull RequestSurfManager is open-source under the MIT License.
Built with ❤️ by risunCode
Technologies: Go, Wails v2, Svelte, TailwindCSS, Lucide Icons
SurfManager v2.6.1
Making development workflows smoother, one session at a time
| Back | FazBrowse Home | New Git URL |