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.
Fosta Studio
Workspaces
Shop
Billing
Prod
Lab
Shopstaging
Search
shop-stagingMARIADB
shop
customers
order_items
orders
payments
products
billing-legacyMSSQL
eventsMONGO
port-forward shop-dbrunning
orders
Query 1
shop diagram
WHERE status <> 'cancelled'ImportExport
id123int
customerabcvarchar(80)
total123decimal(10,2)
statusabcvarchar(16)
paidbooltinyint(1)
created_atdatedatetime
metajsonjson
1
10241
Mai Tran
129.90
shipped
1
2026-10-02 09:14
{"channel":"web"}
2
10242
Jonas Berg
54.00
shipped
1
2026-10-02 10:41
{"channel":"app"}
3
10243
Priya Nair
310.25
paid
1
2026-10-03 08:05
NULL
4
10244
Lucas Moreau
18.50
pending
0
2026-10-03 13:22
{"coupon":"FALL"}
5
10245
Sofia Rossi
72.10
paid
1
2026-10-04 16:47
NULL
6
10246
Kenji Sato
245.00
shipped
1
2026-10-05 11:03
{"channel":"web"}
7
10247
Amara Okafor
9.99
paid
1
2026-10-05 19:30
{"gift":true}
+
auto
Elena Petrova
64.00
pending
0
NULL
NULL
2 pending changesapplied in one transactionDiscardApply
MariaDB · shoprows 1–50 of 1,284
Assistantllama3.1 · local
shop.orders
Top khách hàng chi tiêu nhiều nhất tháng này?
Tôi đã xem schema của orders và customers. Đây là câu query:
SELECT c.name, SUM(o.total) AS spent
FROM orders o
JOIN customers c ON c.id = o.customer_id
WHERE o.created_at >= '2026-10-01'GROUP BY c.name
ORDER BY spent DESCLIMIT10;
InsertNew tab
Not executed. You run it.
Ask about this schema…
Một bảng MariaDB mở trong lưới dữ liệu, kèm các chỉnh sửa đang chờ và câu query do trợ lý soạn sẵn.
Document MongoDB: bản xem trước của chế độ xem document (List / JSON / Table) và thanh query cú pháp shell sắp ra mắt.sắp có
Fosta Studio
Workspaces
Shop
Billing
Prod
Lab
Shopstaging
Search
shop-stagingMARIADB
shop
categories
customers
order_items
orders
products
billing-legacyMSSQL
eventsMONGO
port-forward shop-dbrunning
orders
shop diagram
Query 1
Auto layoutExport SVGExport PNG100%
MariaDB · shop5 tables · 4 relations
Assistantllama3.1 · local
shop
Orders liên kết với products như thế nào?
Read schema overviewOpened diagram
Thông qua order_items: mỗi dòng trỏ tới một order và một product. Tôi đã mở sơ đồ và chọn sẵn orders.
Ask about this schema…
Sơ đồ ER của một schema bán hàng, tự động sắp xếp bố cục, với một bảng đang được chọ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
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
skuabc
nameabc
price123
stock123
LK-%
> 20
LK-102
Desk lamp
39.00
120
LK-118
Floor lamp
84.00
35
LK-121
Wall light
27.50
64
LK-130
Pendant (old)
45.00
0
2 pending changesDiscardApply
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.
Assistantyour model
Show me how orders relate to payments.
Read schema overviewOpened diagram
payments.order_id points to orders.id. To find unpaid orders:
SELECT o.id, o.total
FROM orders o
LEFT JOIN payments p ON p.order_id = o.id
WHERE p.order_id IS NULL;
InsertNew tab
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ệnhsắ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.
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ở.
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.
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.
MongoDB: hơn cả Compass
Thanh query có autocomplete, các chế độ xem document và trình dựng aggregation.
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.
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.
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.
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.