OrcaQ is a modern desktop application designed for managing, querying, and manipulating data across various database management systems (DBMS) in an intuitive, fast, and secure manner. Built with Electron, Vue 3, TypeScript, and Vite, it targets developers, data engineers, analysts, DBAs, or anyone who needs to work with SQL/PostgreSQL data on the desktop.
- π Cross-platform Desktop App: Runs smoothly on Windows, macOS, and Linux thanks to Electron.
- π₯οΈ Modern UI/UX: Minimalist interface with dark mode support, drag & drop, and flexible sidebar.
- β‘ Quick Query: Fast data querying with preview, filtering, and dynamic field search.
- π Raw SQL Editor: Write and execute SQL queries with multiple layout modes (vertical/horizontal).
- ποΈ Explorer: Browse database structures, tables, schemas, and files.
- π Workspace & Connection Management: Manage multiple connections and independent workspaces.
- π οΈ Hotkey Support: Supports shortcuts for faster operations.
- βοΈ Electron Backend: Leverages Node.js, native modules, and OS integration.
- Node.js >= 18.x
- pnpm or bun
- macOS, Windows, or Linux
-
Clone the repository:
git clone https://github.com/cin12211/orca-q.git cd orcaq -
Install dependencies:
bun install
-
Run in development mode:
npm run nuxt:dev
-
Build for production:
npm run nuxt:build
-
Clone the repository:
git clone https://github.com/cin12211/orca-q.git cd orcaq -
Install dependencies:
bun install
-
Run in development mode:
npm run dev
-
Build for production:
npm run app:build
Note: Ensure you have the correct Node.js version and necessary dependencies installed to run Electron. See more at Electron Docs.
- Launch the app:
Runnpm run devto start the application in development mode. - Connect to a database:
Add a workspace, create a new connection, and enter DB details (PostgreSQL, etc.). - Quick Query:
Use the Quick Query tab to filter, search, and view table data. - SQL Editing:
Switch to the Raw Query tab to write and execute custom SQL queries. - Manage Layout:
Use the sidebar and hotkeys (Cmd+Shift+Bon Mac) to show/hide panels.
We welcome all contributions!
-
Fork the repo and create a new branch:
git checkout -b feat/my-feature
-
Follow commit conventions:
feat: ...Add a new featurefix: ...Fix a bugchore: ...Miscellaneous tasksdocs: ...Update documentationrefactor: ...Improve code without changing logic
-
Create a Pull Request:
Clearly describe changes and link to relevant issues (if any). -
Review & Merge:
The core team will review and provide feedback promptly.
See more: CONTRIBUTING.md
- Quick Query UI/UX
- Raw SQL Editor
- Sidebar/Panel Layout
- Support for multiple DBMS (MySQL, SQLite, etc.)
- Plugin/Extension system
- Export/Import workspace
- Multi-language support (i18n)
- AI query assistant integration
See details at CHANGELOG.md
- 1.0.4: Updated UI, fixed layout bugs, optimized user experience.
- 1.0.2: First public release.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: taccin03@gmail.com
This project is licensed under the MIT License.
- Electron - Build cross-platform desktop apps with JavaScript
- Vue 3 - Progressive JavaScript framework
- Vite - Next Generation Frontend Tooling
- TypeScript
- Zod - TypeScript-first schema validation
- @vueuse/core - Vue Composition API utilities
- Icon design: Figma Community
- Contributions from the open-source community
Many thanks to the kind individuals who leave a star. Your support is much appreciated!
Made with β€οΈ by the OrcaQ team and open-source contributors.
