https://github.com/ryan-prayoga/openrowdb
Modern, native macOS database client built with SwiftUI and Liquid Glass — Postgres & MySQL first. MIT licensed.
https://github.com/ryan-prayoga/openrowdb
database database-gui liquid-glass macos mysql native-app open-source postgres sql-editor swiftui
Last synced: 4 days ago
JSON representation
Modern, native macOS database client built with SwiftUI and Liquid Glass — Postgres & MySQL first. MIT licensed.
- Host: GitHub
- URL: https://github.com/ryan-prayoga/openrowdb
- Owner: ryan-prayoga
- License: mit
- Created: 2026-06-15T17:17:45.000Z (19 days ago)
- Default Branch: main
- Last Pushed: 2026-06-17T01:18:24.000Z (18 days ago)
- Last Synced: 2026-06-17T01:18:50.267Z (18 days ago)
- Topics: database, database-gui, liquid-glass, macos, mysql, native-app, open-source, postgres, sql-editor, swiftui
- Language: Swift
- Size: 1.57 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Roadmap: ROADMAP.md
- Agents: AGENTS.md
Awesome Lists containing this project
README
# OpenrowDB
**A modern, native database client — open source from day one.**
Built with SwiftUI + Liquid Glass for macOS. Postgres & MySQL first.
[](./LICENSE)
[](https://www.apple.com/macos/)
[](https://github.com/ryan-prayoga/openrowdb/actions/workflows/macos-build.yml)
[](https://github.com/ryan-prayoga/openrowdb/releases)
[]()
---
## Why OpenrowDB?
Database GUI clients today are stuck between two extremes: powerful but ugly (DBeaver, HeidiSQL), or beautiful but closed-source (TablePlus, Navicat).
**OpenrowDB is the third option** — beautiful, native, and fully open source.
- 🍎 **Native macOS feel** — built with SwiftUI + Liquid Glass (macOS 26 Tahoe)
- ⚡ **Fast** — no Electron, no JVM, no compromise
- 🔓 **MIT licensed** — fork it, ship it, sell it, we don't care
- 🤖 **AI-assisted development** — built in the open with Claude Code, Codex, and Grok
## Status
🎉 **v0.1.0 preview** — macOS client ready for daily use with Postgres + MySQL. See [CHANGELOG](./CHANGELOG.md).
| Platform | Status | Tech |
|----------|--------|------|
| macOS 26+ | ✅ v0.1.0 preview | SwiftUI + Liquid Glass |
| Windows | 🧱 Scaffolded (post v1) | WinUI 3 + .NET 9 |
| Linux | 🧱 Scaffolded (post v1) | GTK 4 + libadwaita (Rust) |
Shared Rust core for Windows/Linux: `crates/openrowdb-core`.
## Supported Databases (v1)
- ✅ PostgreSQL (via PostgresNIO)
- ✅ MySQL / MariaDB (via MySQLNIO)
- 📋 SQLite, MongoDB, Redis — post v1
## Install
**One-liner** (unsigned build, no Apple Developer ID):
```bash
curl -fsSL https://openrowdb.ryanprayoga.dev/install.sh | bash
```
Or **[download from Releases](https://github.com/ryan-prayoga/openrowdb/releases)** / [openrowdb.ryanprayoga.dev](https://openrowdb.ryanprayoga.dev).
```bash
# Manual quarantine fix if needed:
xattr -cr /Applications/OpenrowDB.app
open /Applications/OpenrowDB.app
```
```bash
# Homebrew cask — coming soon
# brew install --cask openrowdb
```
> Signed + notarized builds ship once an Apple Developer cert is configured.
> Maintainer release command: `cd apps/mac && ./scripts/release.sh 0.1.0`
## Build from source
Requires macOS 26+ and Xcode 26+.
```bash
git clone https://github.com/ryan-prayoga/openrowdb.git
cd openrowdb/apps/mac
# Build + test the core + app via SwiftPM
swift build
swift test
# Launch the app (builds, wraps in a .app bundle, ad-hoc signs, opens)
scripts/run.sh
# Package a release DMG (unsigned ad-hoc by default)
./scripts/release.sh 0.1.0
```
> `scripts/make-app.sh` produces a proper `.app` bundle (Info.plist, icon,
> entitlements-ready signing). Set `SIGN_IDENTITY` for Developer ID signing and
> `NOTARIZE=1` after configuring `notarize.sh` credentials.
## Project layout
```
openrowdb/
├── apps/
│ ├── mac/ # SwiftUI app (current focus)
│ ├── windows/ # placeholder — coming after v1
│ └── linux/ # placeholder — coming after v1
├── shared/ # design tokens, icons, copy
├── docs/ # user + developer docs
├── .github/ # workflows, issue templates
├── AGENTS.md # AI agent conventions
├── CLAUDE.md # → AGENTS.md
├── ROADMAP.md # 14-day v1 plan
└── CONTRIBUTING.md
```
## Contributing
Contributions are very welcome! See [CONTRIBUTING.md](./CONTRIBUTING.md) for the full guide.
Quick start:
1. Pick an issue labeled `good first issue` or `help wanted`
2. Fork, branch, code, commit (Conventional Commits)
3. Open a PR — be kind, be clear
## Built with AI
OpenrowDB is developed in the open as an experiment in AI-driven solo development. Daily progress is logged on [X / Twitter @txtdrprogrammer](https://x.com/txtdrprogrammer).
Stack: Claude Code · Codex CLI · Grok · Hermes Agent
## License
[MIT](./LICENSE) © 2026 Ryan Prayoga
---
Made with 🇮🇩 in Indonesia.