SpaceShift — A Chrome Profile Management Powerhouse Built on Tauri + Vue 3
SpaceShift leverages Chrome's underlying `--user-data-dir` parameter to ensure each profile's cookies, cache, history, bookmarks, and extensions are completely independent. No more worrying about mixing up accounts or polluting your environment.

Say Goodbye to the Multi-Instance Headache: SpaceShift — A Cross-Platform Multi-Profile Browser Management Powerhouse Built on Rust & Tauri
In daily development, testing, or multi-account operations, we often need to log into several accounts at once or test how the browser behaves in different environments. The traditional approach is to keep switching to incognito mode or manually create multiple Chrome shortcuts, but that is not only tedious but also prone to mixing up data.
Today I’d like to recommend an open-source tool I recently built — SpaceShift. It is a modern, high-performance, cross-platform multi-profile browser management tool, designed to give you a smooth multi-environment isolation experience.
🚀 Why Choose SpaceShift?
There is no shortage of similar apps on the market (such as certain Electron-based tools), but SpaceShift takes a more hardcore technical route:
- Extremely low memory footprint: Built on Rust and Tauri v2. Compared with traditional Electron apps, its installer is smaller and its runtime memory usage is lower, never wasting a single megabyte.
- Complete physical isolation: Each browser profile has its own
User Data Directory. This means cookies, cache, extensions, and local storage are fully independent and never interfere with one another, truly achieving “multiple instances on one machine.” - Real-time performance monitoring: It has a built-in Chrome DevTools Protocol (CDP) connection, so you can directly see each environment’s page load time, DOM Ready time, and low-level network data — a great helper for performance tuning.
✨ Core Features at a Glance
1. Cross-Platform Support and a Native Experience
SpaceShift supports Windows and macOS and is perfectly adapted to the native dark mode. The app’s UI switches automatically with the system, giving you an excellent sense of visual consistency.
2. System Awareness and Optimization
For different platforms, SpaceShift performs low-level optimizations. For example, it checks memory via PowerShell on Windows and analyzes /proc/meminfo on Linux, preventing system lag when too many environments are launched.
3. Smart Repair and Unlocking
After a browser crash, lock files such as SingletonLock are often left behind and prevent it from starting again. SpaceShift has a built-in one-click repair feature that automatically cleans up leftover lock files, bringing your environment back from the dead in an instant.
4. Batch Operations and an Anti-Spike Algorithm
Need to open 10 accounts at once? No problem. SpaceShift supports batch launching and has a built-in staggered launch delay algorithm, preventing a burst of processes from making CPU usage spike to 100%.
🛠 Tech Stack
As a tech blogger, of course I have to share the technical approach behind it:
- Frontend: Vue 3 (Composition API) + Vite + TypeScript + Element Plus
- Backend: Rust + Tauri v2
- Core libraries:
tokio-tungstenite(for connecting to CDP over the WebSocket protocol),sysinfo(system monitoring)
💡 How to Get Started Quickly?
-
Prerequisites: Make sure Chrome/Chromium is installed on your computer.
-
Download and run:
# Clone the project git clone [https://github.com/chao-eng/SpaceShift.git](https://github.com/chao-eng/SpaceShift.git) cd SpaceShift # Install dependencies yarn install # Start the development environment yarn tauri dev -
Create a profile: Click “New Profile,” give it a name, and you instantly have a brand-new, clean browser environment.
📝 Conclusion
SpaceShift is now open source on GitHub. If you are looking for a lightweight, fast, and secure multi-profile browser management tool, give it a try.
- GitHub repository: chao-eng/SpaceShift
- Documentation languages: Bilingual, supporting Chinese and English
You are welcome to give it a Star or share your suggestions and ideas in the Issues section!
Written by bujic, first published on Bujic Island’s blog.
Comments