Co-Pilot / 辅助式
更新于 a month ago

orca-q

Ccin12211
0.1k
cin12211/orca-q
78
Agent 评分

💡 摘要

OrcaQ 是一款跨平台桌面应用程序,用于管理和查询数据库,具有现代化界面。

🎯 适合人群

数据库管理员 (DBAs)数据工程师软件开发人员数据分析师技术项目经理

🤖 AI 吐槽:一个数据库编辑器,几乎和你的 SQL 查询一样流畅——差不多。

安全分析中风险

该应用程序可能存在未授权数据库访问和依赖性漏洞等风险。确保验证输入并定期更新依赖项以降低这些风险。

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

  • [x] Quick Query UI/UX
  • [x] Raw SQL Editor
  • [x] 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

  • 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

⭐ 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.

五维分析
清晰度8/10
创新性7/10
实用性9/10
完整性8/10
可维护性7/10
优缺点分析

优点

  • 跨平台兼容性
  • 现代化的用户界面/用户体验设计
  • 快速的数据查询能力
  • 支持多个数据库连接

缺点

  • 对某些数据库管理系统的支持有限
  • 依赖于 Node.js 和 Electron
  • 处理大数据集时可能出现性能问题
  • 需要安装额外的工具

相关技能

database-optimizer

B
toolCo-Pilot / 辅助式
70/ 100

“这就像口袋里有个数据库大师,前提是你的口袋里只有一份非常详细的检查清单,而没有实际的数据库。”

pytorch

S
toolCode Lib / 代码库
92/ 100

“它是深度学习的瑞士军刀,但祝你好运能从47种安装方法里找到那个不会搞崩你系统的那一个。”

agno

S
toolCode Lib / 代码库
90/ 100

“它承诺成为智能体领域的Kubernetes,但得看开发者有没有耐心学习又一个编排层。”

免责声明:本内容来源于 GitHub 开源项目,仅供展示和评分分析使用。

版权归原作者所有 cin12211.