0

Zentro v0.10.0: IDE SQL Open Source (GPL-3.0), viết bằng Go + Wails

Chính thức Open Source Core Zentro IDE do mình tự build.

Mình là developer Java/React, và trong thời gian qua mình tự build Zentro, một IDE SQL chạy trên Windows, macOS và Linux. Điểm khác biệt chính là Zentro tổ chức mọi thứ xoay quanh dự án (project) thay vì một danh sách kết nối rời rạc. Zentro hỗ trợ PostgreSQL, MySQL, SQL Server và SQLite; backend viết bằng Go + Wails, frontend React + TypeScript, đóng gói thành một file chạy duy nhất.

Link preview · Facebook, LinkedIn, Reddit, daily.dev@2x.png Với bản v0.10.0 (phát hành 2026-10-23), phần core của Zentro chính thức mở nguồn dưới giấy phép GPL-3.0-only.

Mã nguồn: https://github.com/ZentroIDE/Zentro Tải về: https://zentro-ide.com/downloads Tài liệu: https://docs.zentro-ide.com Vì sao mình chọn mở nguồn core

Lý do lớn nhất rất đơn giản: mình muốn chia sẻ ý tưởng. Zentro xuất phát từ một câu hỏi: nếu làm việc với database theo đơn vị dự án thay vì theo từng kết nối rời rạc, trải nghiệm có tốt hơn không? Mình muốn câu trả lời (và cả cách mình hiện thực nó) nằm ở chỗ mà ai cũng đọc, mượn và phản biện được, thay vì nằm trong một file chạy đóng kín.

Ngoài ra còn vài lý do mình thấy hợp với một công cụ như thế này:

  • Minh bạch với công cụ chạm vào database của bạn. IDE SQL giữ thông tin kết nối và chạy truy vấn trên dữ liệu thật. Mở nguồn core cho phép ai quan tâm có thể tự đọc xem nó làm gì, thay vì phải tin vào lời giới thiệu.
  • Học hỏi từ cộng đồng. Một người không thể thử hết các kiểu schema, driver và môi trường. Issue và Discussions công khai là cách nhanh nhất để mình biết thứ gì đang thiếu hoặc sai.
  • Có thể kiểm chứng bản build. Cùng với bản chính thức, mình phát hành thêm bản Community Edition (CE) được build công khai bằng GitHub Actions từ đúng tag của release, kèm file checksum SHA-256, để bạn đối chiếu được binary với mã nguồn.
  • Bền vững hơn cho một dự án một người. Có mã nguồn mở thì dù mình bận, người khác vẫn có thể fork, tự build và học từ nó.

"Open core" nghĩa là gì, và không có nghĩa là gì

Mình muốn nói rõ để tránh hiểu nhầm, vì khái niệm này rất dễ bị "nói quá": Mở (GPL-3.0): phần core miễn phí của IDE, nằm trong repo công khai. Lịch sử git trong repo bắt đầu từ bản phát hành này. Đóng (thương mại): Pro là lớp riêng đặt lên trên lõi, theo giấy phép thương mại. Mã nguồn Pro không nằm trong repo công khai. Vậy nên Zentro không phải là mã nguồn mở hoàn toàn. Đây là mô hình open core, tương tự cách JetBrains hay Grafana chia sản phẩm.

Với người dùng thường, mình khuyên chọn bản chính thức: miễn phí, không cần tài khoản, có sẵn dùng thử Pro. CE dành cho ai muốn một bản build công khai từ đúng mã nguồn đọc được. Vì CE chưa được ký, Windows SmartScreen và macOS Gatekeeper sẽ cảnh báo ở lần chạy đầu. CE không chứa mã Pro và không có tự cập nhật. (Bản macOS chính thức cũng chỉ ký ad-hoc nên Gatekeeper vẫn cảnh báo lần đầu.)

  • Dùng thử Pro và trợ lý AI
  • Dùng thử Pro 30 ngày cho tất cả mọi người, bắt đầu ngay trong app (Settings hoặc bất kỳ lời mời nâng cấp nào), không cần thẻ, không cần tài khoản. Chương trình Early Access trước đây đã được bỏ, nếu bạn đã tham gia trước đó có thể nâng cấp lên version mới nhất để dùng thử gói Pro miễn phí 30 ngày.
  • Trợ lý AI dùng key của chính bạn (BYOK) miễn phí hoàn toàn, gồm cả MCP server cho agent bên ngoài. Chỉ bảng thống kê truy vấn là tính năng Pro.
  • Quy tắc bảo vệ dữ liệu cho AI (mô hình chỉ thấy các schema bạn cho phép) áp dụng cho mọi gói.

Có gì mới trong v0.10.0

  • Activity panel và tác vụ nền: import CSV, export cả bảng chạy thành job có thể hủy, có tiến độ trực tiếp; tab Jobs và tab Server Sessions (xem và kill session ngay trên database).
  • Trợ lý AI nâng cấp lớn: khung chat mới có lịch sử, streaming; kiểm tra SQL, giải thích query plan, so sánh schema giữa các môi trường, tìm các thứ bị ảnh hưởng khi đổi schema, đọc thống kê bảng/index.
  • SSH tunnel và điều khiển TLS theo từng kết nối (phiên bản TLS tối thiểu, bật cipher cũ khi server cần).
  • Connection string theo driver (postgres://, mysql://, sqlserver://) với ví dụ và giá trị mặc định đúng.
  • Terminal tích hợp (local hoặc SSH) ở panel dưới.
  • ERD: tự động bố cục (dagre), minimap, phím tắt pan/zoom, nút reset layout.
  • Trình soạn SQL: ngữ pháp SQL riêng, tô màu theo schema (bảng, cột, alias), trang Colors có xem trước, formatter hiểu T-SQL.
  • Điều hướng bằng bàn phím: duyệt cây explorer và lưới kết quả, nhảy tab bằng command palette, phím tắt chuỗi, Enter/F2 để sửa ô. Ctrl+Tab nhảy về tab dùng gần nhất, giống trình duyệt.
  • Bảo mật: gói trả phí chỉ được cấp từ entitlement có chữ ký đã xác minh. Thử ngay và cho mình biết chỗ nào chưa ổn

Zentro là dự án được phát triển bởi cá nhân mình, nên mọi góp ý đều rất giá trị. Báo lỗi và đề xuất tính năng ở Issues và Discussions của repo. Nếu muốn đóng góp code, cần ký CLA, và với PR lớn thì nên mở issue bàn trước.

Bạn đang dùng IDE SQL nào, và nó còn thiếu gì với bạn nhất? Bình luận cho mình biết nhé.


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí