{"id":51300005,"url":"https://github.com/ryan-prayoga/openrowdb","last_synced_at":"2026-06-30T18:30:52.553Z","repository":{"id":365345484,"uuid":"1270402240","full_name":"ryan-prayoga/openrowdb","owner":"ryan-prayoga","description":"Modern, native macOS database client built with SwiftUI and Liquid Glass — Postgres \u0026 MySQL first. MIT licensed.","archived":false,"fork":false,"pushed_at":"2026-06-17T01:18:24.000Z","size":1650,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-17T01:18:50.267Z","etag":null,"topics":["database","database-gui","liquid-glass","macos","mysql","native-app","open-source","postgres","sql-editor","swiftui"],"latest_commit_sha":null,"homepage":null,"language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ryan-prayoga.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-06-15T17:17:45.000Z","updated_at":"2026-06-17T01:18:27.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ryan-prayoga/openrowdb","commit_stats":null,"previous_names":["ryan-prayoga/openrowdb"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/ryan-prayoga/openrowdb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryan-prayoga%2Fopenrowdb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryan-prayoga%2Fopenrowdb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryan-prayoga%2Fopenrowdb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryan-prayoga%2Fopenrowdb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ryan-prayoga","download_url":"https://codeload.github.com/ryan-prayoga/openrowdb/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryan-prayoga%2Fopenrowdb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34979577,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-30T02:00:05.919Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database","database-gui","liquid-glass","macos","mysql","native-app","open-source","postgres","sql-editor","swiftui"],"created_at":"2026-06-30T18:30:52.053Z","updated_at":"2026-06-30T18:30:52.545Z","avatar_url":"https://github.com/ryan-prayoga.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# OpenrowDB\n\n**A modern, native database client — open source from day one.**\n\nBuilt with SwiftUI + Liquid Glass for macOS. Postgres \u0026 MySQL first.\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](./LICENSE)\n[![Platform](https://img.shields.io/badge/platform-macOS%2026%2B-blue)](https://www.apple.com/macos/)\n[![macOS Build](https://github.com/ryan-prayoga/openrowdb/actions/workflows/macos-build.yml/badge.svg)](https://github.com/ryan-prayoga/openrowdb/actions/workflows/macos-build.yml)\n[![Release](https://img.shields.io/github/v/release/ryan-prayoga/openrowdb?label=release)](https://github.com/ryan-prayoga/openrowdb/releases)\n[![Built with AI](https://img.shields.io/badge/built%20with-Claude%20%2B%20Codex-purple)]()\n\n\u003c/div\u003e\n\n---\n\n## Why OpenrowDB?\n\nDatabase GUI clients today are stuck between two extremes: powerful but ugly (DBeaver, HeidiSQL), or beautiful but closed-source (TablePlus, Navicat).\n\n**OpenrowDB is the third option** — beautiful, native, and fully open source.\n\n- 🍎 **Native macOS feel** — built with SwiftUI + Liquid Glass (macOS 26 Tahoe)\n- ⚡ **Fast** — no Electron, no JVM, no compromise\n- 🔓 **MIT licensed** — fork it, ship it, sell it, we don't care\n- 🤖 **AI-assisted development** — built in the open with Claude Code, Codex, and Grok\n\n## Status\n\n🎉 **v0.1.0 preview** — macOS client ready for daily use with Postgres + MySQL. See [CHANGELOG](./CHANGELOG.md).\n\n| Platform | Status | Tech |\n|----------|--------|------|\n| macOS 26+ | ✅ v0.1.0 preview | SwiftUI + Liquid Glass |\n| Windows | 🧱 Scaffolded (post v1) | WinUI 3 + .NET 9 |\n| Linux | 🧱 Scaffolded (post v1) | GTK 4 + libadwaita (Rust) |\n\nShared Rust core for Windows/Linux: `crates/openrowdb-core`.\n\n## Supported Databases (v1)\n\n- ✅ PostgreSQL (via PostgresNIO)\n- ✅ MySQL / MariaDB (via MySQLNIO)\n- 📋 SQLite, MongoDB, Redis — post v1\n\n## Install\n\n**One-liner** (unsigned build, no Apple Developer ID):\n\n```bash\ncurl -fsSL https://openrowdb.ryanprayoga.dev/install.sh | bash\n```\n\nOr **[download from Releases](https://github.com/ryan-prayoga/openrowdb/releases)** / [openrowdb.ryanprayoga.dev](https://openrowdb.ryanprayoga.dev).\n\n```bash\n# Manual quarantine fix if needed:\nxattr -cr /Applications/OpenrowDB.app\nopen /Applications/OpenrowDB.app\n```\n\n```bash\n# Homebrew cask — coming soon\n# brew install --cask openrowdb\n```\n\n\u003e Signed + notarized builds ship once an Apple Developer cert is configured.\n\u003e Maintainer release command: `cd apps/mac \u0026\u0026 ./scripts/release.sh 0.1.0`\n\n## Build from source\n\nRequires macOS 26+ and Xcode 26+.\n\n```bash\ngit clone https://github.com/ryan-prayoga/openrowdb.git\ncd openrowdb/apps/mac\n\n# Build + test the core + app via SwiftPM\nswift build\nswift test\n\n# Launch the app (builds, wraps in a .app bundle, ad-hoc signs, opens)\nscripts/run.sh\n\n# Package a release DMG (unsigned ad-hoc by default)\n./scripts/release.sh 0.1.0\n```\n\n\u003e `scripts/make-app.sh` produces a proper `.app` bundle (Info.plist, icon,\n\u003e entitlements-ready signing). Set `SIGN_IDENTITY` for Developer ID signing and\n\u003e `NOTARIZE=1` after configuring `notarize.sh` credentials.\n\n## Project layout\n\n```\nopenrowdb/\n├── apps/\n│   ├── mac/        # SwiftUI app (current focus)\n│   ├── windows/    # placeholder — coming after v1\n│   └── linux/      # placeholder — coming after v1\n├── shared/         # design tokens, icons, copy\n├── docs/           # user + developer docs\n├── .github/        # workflows, issue templates\n├── AGENTS.md       # AI agent conventions\n├── CLAUDE.md       # → AGENTS.md\n├── ROADMAP.md      # 14-day v1 plan\n└── CONTRIBUTING.md\n```\n\n## Contributing\n\nContributions are very welcome! See [CONTRIBUTING.md](./CONTRIBUTING.md) for the full guide.\n\nQuick start:\n1. Pick an issue labeled `good first issue` or `help wanted`\n2. Fork, branch, code, commit (Conventional Commits)\n3. Open a PR — be kind, be clear\n\n## Built with AI\n\nOpenrowDB 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).\n\nStack: Claude Code · Codex CLI · Grok · Hermes Agent\n\n## License\n\n[MIT](./LICENSE) © 2026 Ryan Prayoga\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\nMade with 🇮🇩 in Indonesia.\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryan-prayoga%2Fopenrowdb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fryan-prayoga%2Fopenrowdb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryan-prayoga%2Fopenrowdb/lists"}