The Local-First Database Client for Modern Developers.
RelWave brings the power of native Git versioning, visual ER diagrams, and seamless schema management into one blazingly fast desktop application. Built for developers who demand more.
RelWave isn't just another database query tool. It's a cohesive development environment where schema exploration, visual modeling, and version control collide. Built on a native bridge architecture, it delivers the raw power of low-level database drivers with the elegance of a modern React interface.
RelWave is built using a modern, high-performance tech stack ensuring both a buttery-smooth UI and robust backend operations.
For a full setup guide, see INSTALLATION.md.
| OS | Format | Link |
|---|---|---|
| Windows | .exe / .msi |
Download Installer |
| Linux | .deb / .AppImage |
Download Package |
Want to build RelWave from source? It's easy:
# Clone the repository
git clone https://github.com/Relwave/relwave-app.git
cd relwave-app
# Install dependencies (Main App & Node Bridge)
pnpm install
pnpm --dir bridge install
# Build the Bridge
pnpm bridge:package
# Launch development environment
pnpm tauri devNote: If you need custom bridge database values, copy
bridge/.env.exampletobridge/.envand adjust your local settings.
RelWave uses a three-layer bridge architecture. React owns the user experience, Tauri/Rust provides the native desktop shell and process boundary, and the dedicated Node.js bridge performs database, Git, filesystem, monitoring, and AI work. Requests and responses travel between the frontend and bridge as newline-delimited JSON-RPC messages over Tauri-managed stdio pipes.
The request path is React UI -> Tauri command -> Node.js JSON-RPC handler -> service -> database, Git, local storage, monitoring, or LLM provider. Responses return through the same boundary in reverse. Long-running SQL queries additionally stream query.result, query.progress, and query.done notifications back to the React client. The Node.js bridge contains the database connectors, Git service, AI services, monitoring services, project stores, credential access, and SSH tunnel handling.
We absolutely love contributions! Whether it's a bug fix, a new database driver, or a UI enhancement, your help makes RelWave better for everyone.
Check out our full contributing guide in CONTRIBUTING.md.
- Fork the project.
- Create your feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'feat: add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request.