Về trang Apps

Ứng dụng macOS · không chạm mạng

KeyCellar

Kho cục bộ cho API key, mật khẩu, SSH key, file .env và mã khôi phục 2FA, niêm phong bằng Secure Enclave và mở bằng Touch ID.

v1.0.3Cập nhật 4 tháng 11, 2026macOSMiễn phí

macOS 14+ · Universal · 7,2 MB · KeyCellar-1.0.3.dmg

  • Máy Mac có Secure Enclave: mọi máy Mac chip Apple silicon, hoặc Mac Intel có chip T2 (từ 2018)

KeyCellar là ứng dụng cho máy Mac. Hãy mở trang này trên máy Mac để tải về.

Cài đặt trong 3 bước

  1. Mở KeyCellar-1.0.3.dmg rồi kéo KeyCellar vào thư mục Applications trong cửa sổ đó.
  2. Mở KeyCellar. Lần đầu, macOS sẽ chặn với thông báo “KeyCellar” chưa được mở: bấm Xong.
  3. Vào Cài đặt hệ thống › Quyền riêng tư & Bảo mật, cuộn xuống và bấm Vẫn mở cạnh dòng báo về KeyCellar, rồi xác nhận bằng Vẫn mở và mật khẩu máy.
Hoặc, sau bước 1, chạy lệnh này trong Terminal thay cho bước 2 và 3:
xattr -dr com.apple.quarantine "/Applications/KeyCellar.app"
  • Mã hoá bằng Secure Enclave, mở bằng Touch ID
  • Không tài khoản, không máy chủ, không đồng bộ, không quyền mạng
  • Cửa sổ chống chụp màn hình, clipboard được đánh dấu ẩn
KeyCellar: Khoá của bạn không bao giờ rời máy Mac nàyKeyCellar: Khoá của bạn không bao giờ rời máy Mac này

Hiện và sao chép

Touch ID đứng giữa bạn và mọi giá trị

Giá trị luôn bị che cho tới khi bạn yêu cầu. Hiện hoặc sao chép đều đi qua Secure Enclave, và chính chip này đòi Touch ID hoặc mật khẩu đăng nhập, nên ứng dụng không thể bỏ qua bước kiểm tra dù muốn.

  • Giá trị đã hiện tự ẩn lại sau 30 giây
  • Clipboard tự xoá sau 45 giây, được đánh dấu ẩn với các trình quản lý clipboard
  • Một lần Touch ID có thể dùng cho vài lần hiện trong thời gian ngắn, hoặc không
KeyCellar: Touch ID đứng giữa bạn và mọi giá trịKeyCellar: Touch ID đứng giữa bạn và mọi giá trị

Sáu loại

Key, đăng nhập, SSH, .env, ghi chú và mã khôi phục

Mỗi loại có đúng các trường cần thiết: dịch vụ và URL cho API key, host và khoá công khai cho SSH key, nội dung cho ghi chú. Gom theo dự án, gắn thẻ, đánh dấu sao những mục hay dùng.

  • Dự án, thẻ, yêu thích và Dùng gần đây
  • Môi trường: production, staging, development
  • Tìm tức thì trên tiêu đề và metadata, không bao giờ trên giá trị
KeyCellar: Key, đăng nhập, SSH, .env, ghi chú và mã khôi phụcKeyCellar: Key, đăng nhập, SSH, .env, ghi chú và mã khôi phục

Bộ .env

Cả file .env là một mục

Lưu mọi biến của một môi trường cùng nhau, sao chép từng biến, hoặc xuất cả bộ thành file .env khi một máy cần. Nhập thì làm ngược lại.

  • Mỗi biến một dòng, đều bị che
  • Xuất ra .env, nhập từ .env
  • Bộ riêng cho từng môi trường: prod, staging, dev
KeyCellar: Cả file .env là một mụcKeyCellar: Cả file .env là một mục

Xoay vòng và hết hạn

Biết cái gì sắp hết hạn trước khi nó hết

Đặt ngày hết hạn cho một key, nó sẽ xuất hiện trong Sắp hết hạn với nhắc nhở trước 14, 7 và 1 ngày, và đúng ngày. Xoay vòng ngay tại chỗ, các giá trị cũ nằm trong lịch sử 5 bản.

  • Danh sách Sắp hết hạn với số đếm ở thanh bên
  • Xoay vòng có lịch sử, hoặc Đánh dấu đã xoay
  • Hạn mặc định theo loại, áp dụng khi tạo và khi xoay
KeyCellar: Biết cái gì sắp hết hạn trước khi nó hếtKeyCellar: Biết cái gì sắp hết hạn trước khi nó hết

Tự khoá

Tự khoá theo cách bạn muốn

Kho khoá lại sau vài phút không dùng, khi máy ngủ, khi khoá màn hình hoặc khi ẩn ứng dụng. Thời gian giữ clipboard và giá trị đã hiện cũng do bạn đặt.

  • Không dùng, ngủ, khoá màn hình và ẩn, mỗi thứ một công tắc
  • Thời gian clipboard và hiện giá trị tính bằng giây
  • Hỏi Touch ID ngay khi cửa sổ hoặc bảng trên thanh menu mở ra
KeyCellar: Tự khoá theo cách bạn muốnKeyCellar: Tự khoá theo cách bạn muốn

Sao lưu

Bản sao lưu mã hoá do chính bạn giữ

Vì kho gắn với Secure Enclave của máy này, sao lưu là cách duy nhất để chuyển hoặc khôi phục. Xuất file .dkbsecret bảo vệ bằng cụm mật khẩu, hoặc để ứng dụng tự ghi theo lịch.

  • PBKDF2 600k vòng, AES-256-GCM
  • Nhập theo kiểu gộp hoặc thay thế
  • Sao lưu theo lịch vào thư mục tuỳ chọn, giữ lại vài bản mới nhất
KeyCellar: Bản sao lưu mã hoá do chính bạn giữKeyCellar: Bản sao lưu mã hoá do chính bạn giữ

Ngoài ra còn có

  • Sandbox, không quyền mạng: không gì có thể gửi đi đâu
  • Mọi cửa sổ chống chụp: ảnh chụp và chia sẻ màn hình không thấy gì
  • Trình tạo mật khẩu cho đăng nhập mới
  • Thùng rác có khôi phục, và lịch sử từng mục
  • Không tự cập nhật, đó là chủ ý: phiên bản mới tải từ chính trang này
  • Bản universal, tiếng Anh và tiếng Việt, giao diện sáng và tối

Giới thiệu

KeyCellar là kho bí mật native trên macOS cho những thứ lập trình viên phải giữ mỗi ngày: API key và token, tài khoản đăng nhập, SSH key, trọn bộ .env, ghi chú bảo mật và mã khôi phục 2FA. Một người dùng, một máy Mac. Không tài khoản, không máy chủ, không đồng bộ và hoàn toàn không truy cập mạng. App miễn phí và mã nguồn mở theo giấy phép MIT.

Bí mật của bạn được bảo vệ ra sao

  • Khoá chủ của kho được tạo bên trong Secure Enclave và không bao giờ rời khỏi chip. Mỗi bí mật được mã hoá bằng CryptoKit HPKE tới khoá đó, nên mọi lần hiện hoặc sao chép giá trị đều đi qua Secure Enclave và cần Touch ID hoặc mật khẩu đăng nhập
  • Mở app hoặc bảng trên thanh menu là được hỏi Touch ID ngay, giống cách app Mật khẩu của Apple hoạt động
  • Chạy trong sandbox, không có quyền mạng: không gì có thể gửi đi đâu. Tự kiểm tra bằng codesign -d --entitlements - /Applications/KeyCellar.app, kết quả chỉ có sandbox và quyền mở file do bạn chọn
  • Mọi cửa sổ đều ẩn khỏi ảnh chụp và chia sẻ màn hình, giá trị đã sao chép được đánh dấu ẩn và tự xoá khỏi clipboard sau thời gian đặt trước, giá trị đã hiện tự ẩn lại
  • Mô hình mối đe doạ và bản kiểm tra bảo mật của bản phát hành được công bố cùng mã nguồn

Tính năng chính

  • Sáu loại mục: API key, đăng nhập, SSH key, bộ .env, ghi chú bảo mật và mã khôi phục 2FA, sắp xếp theo dự án, thẻ, yêu thích và môi trường (dev, staging, prod), tìm kiếm tức thì trên metadata mà không cần Touch ID
  • Hiện và sao chép qua Touch ID; giá trị tự ẩn sau 30 giây và clipboard tự xoá sau 45 giây (đều chỉnh được)
  • Mã khôi phục: sao chép mã kế tiếp chưa dùng, đánh dấu mã đã dùng mà không cần Touch ID, biết còn bao nhiêu mã
  • Xoay vòng khoá với lịch sử 5 bản, ngày hết hạn và nhắc trước 14, 7, 1 và 0 ngày
  • Tự động khoá khi không dùng, khi máy ngủ, khoá màn hình hoặc ẩn app
  • Tìm nhanh trên thanh menu và phím tắt toàn cục (mặc định Option+Command+S) dùng được từ bất kỳ app nào
  • Sao lưu mã hoá bằng cụm mật khẩu (PBKDF2 600.000 vòng, rồi AES-256-GCM), nhập theo kiểu gộp hoặc thay thế, sao lưu theo lịch vào thư mục tuỳ chọn; nhập và xuất tệp .env
  • Tiếng Anh và tiếng Việt, giao diện sáng và tối

Yêu cầu

  • macOS 14 (Sonoma) trở lên
  • Máy Mac có Secure Enclave: mọi máy Mac chip Apple silicon, hoặc Mac Intel có chip T2 (từ 2018). Bản universal chạy trên cả Apple silicon và Intel

Lưu ý

  • Kho của bạn gắn với Secure Enclave của chính máy này. Muốn chuyển sang máy Mac khác, hãy xuất bản sao lưu mã hoá rồi nhập ở máy kia. Đó là cách di chuyển duy nhất, nên hãy luôn giữ một bản sao lưu
  • App được ký bằng chứng chỉ cục bộ, chưa được Apple notarize. Lần mở đầu tiên macOS sẽ chặn: vào System Settings, Privacy & Security, bấm "Open Anyway" rồi xác nhận
  • Lần mở đầu tiên của mỗi phiên bản mới, macOS hỏi mật khẩu đăng nhập một lần để app lấy được khoá của kho. Bấm "Always Allow"
  • Vì không truy cập mạng, KeyCellar không tự kiểm tra cập nhật: hãy tải phiên bản mới tại trang này
  • KeyCellar có tên DKB Secret đến hết phiên bản 1.0.1. App mở đúng kho, cài đặt và bản sao lưu (.dkbsecret) cũ; cài xong thì chuyển DKB Secret vào Thùng rác

Lịch sử phiên bản

Chỉ có thể tải phiên bản mới nhất. Các phiên bản cũ được liệt kê để tham khảo.

  1. v1.0.3Mới nhất

    Sửa lỗi

    • Sau khi đóng cửa sổ chính, mở bảng trên thanh menu không còn làm cửa sổ hiện lại

    Lần mở đầu tiên của bản mới, macOS hỏi mật khẩu đăng nhập một lần để KeyCellar lấy được khoá của kho. Bấm "Always Allow"

  2. v1.0.2

    Thay đổi

    • DKB Secret nay có tên KeyCellar và là mã nguồn mở theo giấy phép MIT: github.com/dangkhoabach/KeyCellar
    • KeyCellar mở đúng kho, cài đặt và bản sao lưu cũ. Kéo app vào Applications, rồi chuyển DKB Secret vào Thùng rác: kho vẫn nằm nguyên chỗ cũ
    • Lần mở đầu tiên, macOS hỏi mật khẩu đăng nhập một lần để KeyCellar lấy được khoá của kho. Bấm "Always Allow"
  3. v1.0.1

    Có gì mới

    • Mã khôi phục: lưu các mã dự phòng mà dịch vụ cấp khi bạn bật xác thực hai lớp (Google, GitHub, Microsoft, Discord…) ngay trong kho, và dùng từng mã một khi mất điện thoại
    • Thêm bộ mã bằng cách dán, chọn tệp .txt mà dịch vụ cho tải về, kéo tệp đó thả vào cửa sổ, hoặc nhấn ⌘⇧N khi mã đang nằm trong clipboard. App tự bỏ qua tiêu đề, số thứ tự và bố cục hai cột, đồng thời tự điền email tài khoản có trong tệp của Google
    • Mỗi mã nằm trên một dòng riêng. Sao chép một mã sẽ tự đánh dấu mã đó đã dùng, và bạn có thể sửa lại bằng ô đánh dấu
    • ⌘C, hoặc Enter trong Tìm nhanh, sao chép mã chưa dùng kế tiếp. Cả bộ mã không bao giờ bị đưa vào clipboard
    • Biết ngay còn bao nhiêu mã: số đếm chuyển cam khi còn từ hai mã trở xuống và đỏ khi đã hết
    • Thay bộ mã… dùng khi bạn tạo bộ mới ở dịch vụ, Xuất ra .txt… lưu một bản để in
    • Mã được mã hoá như mọi bí mật khác, hiện hoặc sao chép đều cần Touch ID. Đánh dấu đã dùng thì không cần

    Lưu ý: bản sao lưu tạo bằng 1.0.1 có chứa mã khôi phục sẽ không khôi phục được vào 1.0.0. Hãy cập nhật mọi máy Mac lên 1.0.1 trước khi chuyển bản sao lưu giữa chúng.

  4. v1.0.0

    Bản phát hành công khai đầu tiên.

    Có gì mới

    • Kho bí mật cục bộ cho API key, tài khoản đăng nhập, SSH key, bộ .env và ghi chú bảo mật, mã hoá bằng Secure Enclave và mở khoá bằng Touch ID
    • Hỏi Touch ID ngay khi mở ứng dụng hoặc bảng trên thanh menu
    • Dự án, thẻ, mục yêu thích, môi trường và tìm kiếm tức thì
    • Lịch sử xoay vòng, ngày hết hạn và nhắc nhở
    • Tự động khoá, cửa sổ chống chụp màn hình, clipboard ẩn và tự xoá
    • Tìm nhanh trên thanh menu và phím tắt toàn cục (Option+Command+S)
    • Sao lưu .dkbsecret mã hoá, sao lưu theo lịch, nhập và xuất tệp .env
    • Bản universal chạy trên cả Mac Apple silicon và Intel; giao diện tiếng Anh và tiếng Việt

    Yêu cầu macOS 14 trở lên và máy Mac có Secure Enclave (Apple silicon, hoặc Intel có chip T2). Lần mở đầu tiên, vào System Settings, Privacy & Security, Open Anyway để cho phép chạy ứng dụng.