Miễn phí & mã nguồn mở Windows · khoảng 10 MB · GPL-3.0

Fosta Studio

Database client nhỏ gọn, nhanh cho MariaDB, MySQL, SQL Server và MongoDB, với các workspace tự mang theo tunnel riêng và một trợ lý AI viết query giúp bạn nhưng không bao giờ tự chạy.

Bản phát hành chính thức sắp ra mắt. Trong lúc chờ, bạn có thể tự build từ mã nguồn.

Hình minh hoạ bố cục của ứng dụng. Ảnh chụp màn hình thật sẽ có cùng bản phát hành đầu tiên.

Vì sao chọn Fosta Studio

Database client gọn gàng, không cản đường bạn

Dành cho developer phải chuyển qua lại giữa nhiều dự án, khách hàng và môi trường suốt cả ngày, trên một chiếc máy còn nhiều việc đáng dùng bộ nhớ hơn.

  • Nhỏ gọn

    Ứng dụng Tauri 2 với lõi Rust và giao diện TypeScript thuần. File thực thi bản release chỉ khoảng 10 MB, chạy portable, không cần cài đặt.

  • Nhanh

    Không dùng UI framework, lưới dữ liệu ảo hoá và driver native. Tốn ít bộ nhớ hơn hẳn các client xây dựng trên Electron hay Java.

  • Miễn phí & mở

    GPL-3.0, không cần tài khoản, không telemetry. Đọc mã nguồn, tự build, và gửi pull request khi có gì đó khiến bạn chưa vừa ý.

  • AI an toàn

    Dùng model của riêng bạn. Trợ lý đọc metadata của schema và viết query, nhưng không có công cụ nào để chạy chúng. Người chạy là bạn.

Tính năng

Có đủ những gì bạn cần, không thừa thứ gì vướng víu

Workspace và startup task

Gom connection, startup task và các tab đang mở theo từng dự án, khách hàng hoặc môi trường, rồi chuyển đổi từ thanh bên trái hoặc bằng Ctrl+1…9. Tab của các workspace khác vẫn được giữ nguyên.

  • Chạy kubectl port-forward hoặc bất kỳ lệnh nào khi mở workspace
  • Tự khởi động lại với backoff khi tunnel bị rớt, kèm log trực tiếp
  • Các tiến trình con được dọn dẹp khi thoát ứng dụng
  • Workspace production với quy tắc an toàn sắp có
Mỗi workspace có connection, task và tab của riêng nó.

Lưới dữ liệu sinh ra để chỉnh sửa

Lưới ảo hoá, phân trang qua các bảng lớn, có nhãn kiểu dữ liệu dưới tên mỗi cột để bạn luôn biết mình đang xem gì.

  • Sửa trực tiếp, thêm và xoá dòng, tất cả được gom vào thanh thay đổi đang chờ
  • Áp dụng tất cả trong một transaction, hoặc huỷ bỏ
  • Lọc bằng WHERE và lọc theo từng cột, sắp xếp
  • Panel bản ghi đi theo foreign key đến các dòng liên quan
Các chỉnh sửa nằm chờ trên thanh thay đổi cho đến khi bạn áp dụng.

Sơ đồ ER tương tác

Nhìn rõ cấu trúc của một database. Sơ đồ tự sắp xếp bố cục; bạn có thể kéo các bảng, phóng to và xuất kết quả.

  • Tự động sắp xếp bố cục, kéo thả và zoom
  • Xuất ra SVG hoặc PNG
  • Suy luận liên kết giữa các collection MongoDB
Các bảng và foreign key, được sắp xếp sẵn cho bạn.

Trợ lý AI không bao giờ tự thực thi

Hỏi bằng ngôn ngữ tự nhiên. Trợ lý đọc metadata của bảng và cột, viết query, và có thể mở sơ đồ, bảng hoặc tab query mới cho bạn. Mỗi khối code đều có nút Insert và New tab.

Trợ lý không có công cụ nào để chạy query hay thay đổi dữ liệu. Bạn đọc những gì nó viết, và bạn quyết định có chạy hay không.

  • Dùng model của riêng bạn: Fosta, OpenAI, Gemini, Claude, hoặc bất kỳ endpoint nào tương thích OpenAI, chẳng hạn Ollama chạy local
  • Key của bạn được lưu trong Windows Credential Manager và request đi thẳng từ máy bạn đến nhà cung cấp
  • Không đọc dữ liệu của các dòng; trợ lý chỉ thấy metadata và những gì bạn chọn chia sẻ

Công bố thông tin: Fosta, nhà cung cấp mặc định, là một dịch vụ AI API riêng biệt do tác giả của Fosta Studio vận hành. Fosta được xếp đầu danh sách chỉ để tiện dùng; Fosta Studio không yêu cầu tài khoản Fosta cho bất cứ việc gì, và request chỉ được gửi đến nhà cung cấp mà bạn cấu hình.

Gợi ý chỉ được đưa vào editor của bạn, không bao giờ chạy trên server.
  • Import & export

    Import CSV, TSV hoặc JSON với ánh xạ cột. Export ra CSV, CSV cho Excel, JSON, câu lệnh SQL INSERT hoặc Markdown.

  • Công cụ vector cho MariaDB

    Dành cho MariaDB 11.7+: tìm kiếm theo embedding, kiểm tra tình trạng cột và index, và đo recall của vector index so với tìm kiếm chính xác.

  • Connection string

    Dán connection string của bất kỳ engine nào, kể cả URI của MongoDB Atlas. Mật khẩu nằm trong đó sẽ được chuyển vào Credential Manager.

  • Trình soạn query

    Tô màu cú pháp, gợi ý tên bảng, chạy nhiều câu lệnh trong một lần, và mỗi tab có session riêng để BEGIN…COMMIT có thể kéo dài qua nhiều lần chạy.

Database engine

Một client cho những database bạn thực sự dùng

Mỗi engine là một driver Rust native đứng sau cùng một giao diện chung, nên lưới dữ liệu, sơ đồ và trợ lý hoạt động như nhau ở mọi nơi.

  • MariaDB

    Kèm công cụ vector trên bản 11.7+

    Đã hỗ trợ
  • MySQL

    Dừng query đang chạy ngay từ editor

    Đã hỗ trợ
  • SQL Server

    Hỗ trợ schema, TLS bật sẵn theo mặc định

    Đã hỗ trợ
  • MongoDB

    Lọc bằng JSON, URI Atlas, suy luận liên kết trên sơ đồ

    Đã hỗ trợ
  • PostgreSQL

    Có trong lộ trình

    Sắp có
  • SQLite

    Có trong lộ trình

    Sắp có

Quyền riêng tư & an toàn

Dữ liệu của bạn vẫn là của bạn

Fosta Studio chỉ kết nối tới database của bạn và nhà cung cấp AI mà bạn cấu hình. Ngoài ra không gì khác.

  • Cấu hình cục bộ, portable

    Workspace, connection và task nằm trong fosta-studio.json cạnh file thực thi. Không có thông tin bí mật nào được ghi vào đó.

  • Windows Credential Manager

    Mật khẩu database và key AI được lưu trong kho thông tin xác thực của hệ điều hành, không bao giờ nằm trong file cấu hình.

  • Không telemetry, không tài khoản

    Ứng dụng không âm thầm gửi dữ liệu về đâu cả và không cần đăng ký. Bạn có thể dùng hoàn toàn offline với database local.

  • Giới hạn của trợ lý

    Model chỉ thấy metadata của bảng và cột, cùng nội dung editor, lỗi và log mà bạn chọn chia sẻ. Nó không đọc dòng dữ liệu nào và không thể chạy câu lệnh.

  • Cổng kiểm soát câu lệnh sắp có

    Mọi câu lệnh sẽ đi qua một cổng duy nhất với quy tắc riêng cho từng workspace: Open, Guarded, Read-only hoặc Custom. Workspace được đánh dấu Production sẽ mặc định là Read-only, và việc nới lỏng quy tắc luôn đi kèm cảnh báo rõ ràng.

Lộ trình

Chặng đường phía trước

Các hạng mục đã lên kế hoạch, xếp gần đúng theo thứ tự. Kế hoạch có thể thay đổi; hãy mở issue nếu bạn muốn thảo luận về bất kỳ mục nào.

  1. Cổng kiểm soát câu lệnh & transaction

    Quy tắc theo từng workspace, công tắc auto-commit, Begin / Commit / Rollback, cảnh báo transaction đang mở.

  2. Profiling & tạo dữ liệu

    Thống kê và histogram theo cột; tạo dữ liệu test dựa trên quy tắc, xem trước rồi mới insert.

  3. Sao lưu & khôi phục

    Bản dump logic do chính ứng dụng tạo ra, không cần công cụ bên ngoài.

  4. MongoDB: hơn cả Compass

    Thanh query có autocomplete, các chế độ xem document và trình dựng aggregation.

  5. Database server cục bộ

    Tạo và chạy server cho môi trường phát triển mà không cần Docker hay quyền admin.

  6. Bản web & đồng bộ mã hoá

    Docker image để dùng Fosta Studio trên trình duyệt, và đồng bộ mã hoá đầu-cuối giữa các máy.

Mã nguồn mở

Phần mềm tự do, phát triển công khai

Fosta Studio được phát hành theo giấy phép GNU General Public License v3.0. Bạn được tự do sử dụng, nghiên cứu, sửa đổi và chia sẻ.

Mọi đóng góp đều được hoan nghênh. Ở pull request đầu tiên, bạn sẽ được đề nghị ký Contributor License Agreement: bạn vẫn giữ bản quyền đối với phần đóng góp của mình, và người duy trì dự án cũng có thể cung cấp giấy phép thương mại, trong khi bản thân dự án vẫn giữ GPL.

Build từ mã nguồn

Bản phát hành chính thức sắp ra mắt. Trong lúc chờ, bạn có thể tự build file thực thi portable với Node 20+, Rust 1.88+ và toolchain MSVC hoặc GNU (chi tiết về toolchain).

> git clone https://github.com/caothanhphatit/fosta-dbclient.git
> cd fosta-dbclient
> npm install
> npm run tauri build -- --no-bundle

Kết quả là src-tauri\target\release\fosta-studio.exe. Muốn thử giao diện trước? npm run dev chạy bản xem trước trên trình duyệt với dữ liệu mẫu.