Sign inSign up

cinny09/orca-q

By cinny09

•Updated 6 months ago

The open source Next Generation database editor

Image
Developer tools
Web servers
Databases & storage
0

2.5K

cinny09/orca-q repository overview

⁠ OrcaQ - Next Generation database editor

MIT License Build Status Version

⁠Orca Query

⁠Overview

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.

⁠Features

  • 🚀 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.

⁠Installation

⁠Requirements
  • Node.js >= 18.x
  • pnpm or bun
  • macOS, Windows, or Linux
⁠Steps (Web setup)
  1. Clone the repository:

    git clone https://github.com/cin12211/orca-q.git
    cd orcaq
    
  2. Install dependencies:

    bun install
    
  3. Run in development mode:

    npm run nuxt:dev
    
  4. Build for production:

    npm run nuxt:build
    
⁠Steps (App setup)
  1. Clone the repository:

    git clone https://github.com/cin12211/orca-q.git
    cd orcaq
    
  2. Install dependencies:

    bun install
    
  3. Run in development mode:

    npm run dev
    
  4. 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⁠.

⁠Usage

  • Launch the app:
    Run npm run dev to 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+B on Mac) to show/hide panels.

⁠Contributing

We welcome all contributions!

  1. Fork the repo and create a new branch:

    git checkout -b feat/my-feature
    
  2. Follow commit conventions:

    • feat: ... Add a new feature
    • fix: ... Fix a bug
    • chore: ... Miscellaneous tasks
    • docs: ... Update documentation
    • refactor: ... Improve code without changing logic
  3. Create a Pull Request:
    Clearly describe changes and link to relevant issues (if any).

  4. Review & Merge:
    The core team will review and provide feedback promptly.

See more: CONTRIBUTING.md⁠

⁠Roadmap

  • 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

⁠Changelog

See details at CHANGELOG.md⁠

  • 1.0.4: Updated UI, fixed layout bugs, optimized user experience.
  • 1.0.2: First public release.

⁠Community / Contact

⁠License

This project is licensed under the MIT License⁠.

⁠Acknowledgements

⁠⭐ Stargazers

Many thanks to the kind individuals who leave a star. Your support is much appreciated!

Stargazers repo roster for @cin12211/orca-q

Made with ❤️ by the OrcaQ team and open-source contributors.

Tag summary

Content type

Image

Digest

sha256:d5c7b0b75…

Size

277.2 MB

Last updated

6 months ago

docker pull cinny09/orca-q