Skip to content

Repository files navigation

RelWave Logo

RelWave

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.

Version License Platform Tauri


RelWave - A local-first database client with Git-powered workflows | Product Hunt


🚀 Quick Start  •  📥 Download Now  •  📖 Documentation


✨ Why RelWave?

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.




Native Core

Direct connections via native drivers. Zero browser overhead. Pure speed.



Git Integrated

First-class Git support. Branch, commit, and sync your schema changes naturally.



Secure & Private

Local-first design. Encrypted credentials stored securely in your system's keyring.



Visual First

Interactive ER Diagrams, Query Builders, and Data Visualization built right in.

🛠️ Technology Stack

RelWave is built using a modern, high-performance tech stack ensuring both a buttery-smooth UI and robust backend operations.




Powered by Tauri, React 19, and a high-speed Node.js Bridge.

🚀 Quick Start

📥 Download

For a full setup guide, see INSTALLATION.md.

OS Format Link
Windows .exe / .msi Download Installer
Linux .deb / .AppImage Download Package

💻 Development Setup

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 dev

Note: If you need custom bridge database values, copy bridge/.env.example to bridge/.env and adjust your local settings.


🏗️ Architecture

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.

image

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.


🤝 Contributing

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.

  1. Fork the project.
  2. Create your feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'feat: add amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request.


Built with ❤️ by the RelWave team.

Report Bug · Request Feature

About

RelWave is a native database client for PostgreSQL, MySQL, MariaDB, and SQLite, combining visual ER diagrams, Git-powered workflows, migration management, and AI assistance in one fast desktop application.

Topics

Resources

Contributing

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages