Black box for all your AI conversations.
EchoVault extracts and syncs chat history from GitHub Copilot, Cursor, Antigravity, and other AI tools - ensuring you never lose valuable insights.
- Multi-source Extraction: Supports VS Code Copilot, Cursor AI, Cline, Antigravity
- Cloud Sync via Rclone: Auto-sync with Google Drive
- Desktop App: Mini window with system tray background sync
- Cross-platform: Windows, Linux, macOS
- Future-proof: Stores raw JSON files without transformation
Warning
EchoVault syncs your AI chat history to cloud storage. This data may contain:
- Code snippets and file paths
- API keys or secrets mentioned in conversations
- Personal information
Please review your chat history for sensitive data before enabling sync. See SECURITY.md for details.
Download the latest installer from Releases:
| Platform | File | Description |
|---|---|---|
| Windows | EchoVault_x.x.x_x64-setup.exe |
NSIS installer |
| macOS (Intel) | EchoVault_x.x.x_x64.dmg |
DMG installer |
EchoVault_x64.app.tar.gz |
App bundle | |
| macOS (Apple Silicon) | EchoVault_x.x.x_aarch64.dmg |
DMG installer |
EchoVault_aarch64.app.tar.gz |
App bundle | |
| Linux (Debian/Ubuntu) | EchoVault_x.x.x_amd64.deb |
DEB package |
| Linux (Fedora/RHEL) | EchoVault-x.x.x-1.x86_64.rpm |
RPM package |
| Linux (Universal) | EchoVault_x.x.x_amd64.AppImage |
Portable AppImage |
Windows:
- Download
EchoVault_x.x.x_x64-setup.exe - Run the installer and follow the prompts
- Launch from Start Menu or Desktop shortcut
macOS:
- Download the
.dmgfile matching your chip:- Intel Mac:
EchoVault_x.x.x_x64.dmg - Apple Silicon (M1/M2/M3):
EchoVault_x.x.x_aarch64.dmg
- Intel Mac:
- Open the DMG and drag EchoVault to Applications
- First launch: Right-click > Open (to bypass Gatekeeper)
Linux (Debian/Ubuntu):
sudo dpkg -i EchoVault_x.x.x_amd64.debLinux (Fedora/RHEL):
sudo rpm -i EchoVault-x.x.x-1.x86_64.rpmLinux (AppImage):
chmod +x EchoVault_x.x.x_amd64.AppImage
./EchoVault_x.x.x_amd64.AppImageEchoVault stores data in standard OS locations:
| Type | Windows | macOS | Linux |
|---|---|---|---|
| Config | %APPDATA%\echovault\ |
~/Library/Application Support/echovault/ |
~/.config/echovault/ |
| Data | %LOCALAPPDATA%\echovault\vault\ |
~/Library/Application Support/echovault/ |
~/.local/share/echovault/ |
Note
Uninstalling the app does NOT remove your config and data. This is intentional so you can reinstall without losing your chat history.
To fully remove EchoVault including all data:
Windows:
- Uninstall via Settings > Apps
- Delete
%APPDATA%\echovault\and%LOCALAPPDATA%\echovault\
macOS:
- Delete EchoVault from Applications
- Delete
~/Library/Application Support/echovault/
Linux:
# Uninstall (choose based on your package manager)
sudo dpkg -r echo-vault # Debian/Ubuntu
sudo rpm -e echo-vault # Fedora/RHEL
# Remove data
rm -rf ~/.config/echovault ~/.local/share/echovaultPrerequisites: mise only.
# Clone repository
git clone https://github.com/n24q02m/EchoVault.git
cd EchoVault
# Setup (auto-install tools + dependencies)
mise run setupThe setup will AUTOMATICALLY install:
- mise tools - Rust, Node.js, pnpm, uv
- Node dependencies - All required packages
- Cargo build - Rust compilation
- Rclone binary - Sync engine for Google Drive
- Pre-commit hooks - Automatic quality checks
Note for Linux: Install Tauri dependencies first.
# Development mode (full app)
cargo tauri dev
# Development mode (web only)
pnpm dev
# Production build
cargo tauri build
# Reset app (delete config to re-setup)
pnpm reset
pnpm reset --allcargo build # Debug build
cargo test --workspace # Run tests
cargo clippy --workspace # Lint
cargo fmt --all # Format codecd apps/web
pnpm dev # Dev server with HMR
pnpm build # Production build
pnpm lint # Biome lint
pnpm format # Biome formatPre-commit hooks are automatically installed via setup script. To run manually:
uv run pre-commit run --all-filesEchoVault/
├── apps/
│ ├── core/ # Core library (extractors, sync, watcher)
│ │ ├── extractors/ # Chat extractors for platforms
│ │ ├── storage/ # Storage layer
│ │ ├── sync/ # Rclone sync engine
│ │ └── utils/ # Utilities
│ ├── tauri/ # Tauri backend
│ │ ├── binaries/ # Rclone sidecar binaries (auto-downloaded)
│ │ ├── icons/ # App icons
│ │ └── src/ # Rust commands
│ └── web/ # React frontend
│ └── src/ # React components
└── scripts/ # Development scripts
├── setup-dev.mjs # One-command setup script
└── download-rclone.mjs # Download Rclone binary
EchoVault uses Rclone as sync engine to sync with Google Drive:
- No complex OAuth setup: Rclone comes with verified credentials
- User-friendly: Just click Connect and login in browser
- Reliable: Rclone is a widely-used sync tool with 40k+ stars on GitHub
- Backend: Rust (Tauri, tokio, serde)
- Frontend: React + TypeScript (Vite, TailwindCSS)
- Sync: Rclone (Google Drive)
- Extractors: VS Code SQLite, Cursor, Cline, Antigravity
- Build Tools: Cargo, pnpm, mise
- Dev Tools: uv, pre-commit, biome
If setup script fails, try:
- Restart terminal and run
pnpm setupagain - Check detailed log in output
- Manually install missing components (see below)
# Ubuntu/Debian
sudo apt update && sudo apt install -y \
pkg-config libgtk-3-dev libwebkit2gtk-4.1-dev \
libayatana-appindicator3-dev librsvg2-dev
# Fedora
sudo dnf install -y pkg-config gtk3-devel webkit2gtk4.1-devel \
libayatana-appindicator-gtk3-devel librsvg2-devel
# Arch
sudo pacman -S --noconfirm pkg-config gtk3 webkit2gtk-4.1 \
libayatana-appindicator librsvg
> [!NOTE]
> **System Requirements**: EchoVault requires **Ubuntu 22.04 LTS** or newer (GLIBC 2.35+).
> Older versions (Ubuntu 20.04) are not supported due to Tauri v2's requirement for `libwebkit2gtk-4.1`./bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"winget install Microsoft.VisualStudio.2022.BuildTools \
--override "--wait --passive --add Microsoft.VisualStudio.Workload.VCTools --includeRecommended"curl https://mise.run | shmise installRestart terminal to load new PATH, or:
# Linux/macOS
source ~/.bashrc # or ~/.zshrc
# Windows
# Close and reopen terminalSee CONTRIBUTING.md for development guidelines.
MIT - See LICENSE for details.