26 điểm bởi GN⁺ 2026-04-25 | 2 bình luận | Chia sẻ qua WhatsApp
  • Ứng dụng desktop để quản lý kho tri thức markdown trên Mac và Linux, nhắm tới cả nhu cầu second brain cá nhân lẫn việc tổ chức tài liệu công ty thành ngữ cảnh AI
  • Áp dụng cấu trúc Files-firstGit-first, xử lý ghi chú như các tệp markdown thông thường và kho git, nhờ đó giữ được tính di động của dữ liệu và toàn bộ lịch sử phiên bản mà không cần export
  • Đề cao Offline-first, zero lock-in, duy trì khả năng hoạt động hoàn toàn ngoại tuyến và quyền sở hữu dữ liệu thuộc về người dùng mà không cần tài khoản, thuê bao hay phụ thuộc đám mây
  • Theo nguyên tắc Types as lenses, not schemas, dùng type như công cụ hỗ trợ khám phá thay vì schema bắt buộc, đồng thời theo hướng AI-first but not AI-only với hỗ trợ Claude Code và Codex CLI
  • Các tính năng được bổ sung dựa trên những vấn đề gặp phải khi vận hành thực tế workspace hơn 10.000 ghi chú, và đây là ứng dụng mã nguồn mở xây dựng trên Tauri·React·TypeScript với thiết kế tập trung vào sử dụng thực tế

Tổng quan về Tolaria

  • Là ứng dụng desktop tập trung vào việc quản lý kho tri thức markdown trên Mac và Linux, được thiết kế cho second brain cá nhân, cho việc sắp xếp tài liệu công ty thành ngữ cảnh dùng cho AI, và để lưu bộ nhớ cũng như quy trình cho OpenClaw và assistants
  • Được tạo ra trong quá trình vận hành thực tế một workspace hơn 10.000 ghi chú, và mọi tính năng cũng được thêm vào theo hướng giải quyết các vấn đề nảy sinh trong sử dụng thực tế
  • Cũng cung cấp một số tài liệu ngắn về quy trình sử dụng

Nguyên tắc cốt lõi

  • Tuân theo nguyên tắc Files-first, ghi chú được lưu dưới dạng các tệp markdown thông thường
    • Dữ liệu có thể di chuyển và có thể dùng cùng bất kỳ trình soạn thảo nào
    • Không cần bước export riêng, và quyền sở hữu dữ liệu vẫn thuộc về người dùng chứ không phải ứng dụng
  • Áp dụng cấu trúc Git-first, coi mỗi vault như một kho git
    • Có thể giữ toàn bộ lịch sử phiên bản
    • Có thể dùng bất kỳ git remote nào và không phụ thuộc vào máy chủ Tolaria
    Quảng cáo
  • Đề cao Offline-first, zero lock-in
    • Không có yêu cầu về tài khoản, thuê bao hay phụ thuộc đám mây
    • Vault hoạt động hoàn toàn ngoại tuyến, và ngay cả khi ngừng sử dụng cũng không mất dữ liệu
  • Được công khai dưới dạng mã nguồn mở và cung cấp miễn phí
  • Áp dụng thiết kế Standards-based, giữ định dạng ghi chú ở markdown và YAML frontmatter
    • Không dùng định dạng độc quyền
    • Ngay cả khi rời Tolaria, vẫn có thể tiếp tục sử dụng với các công cụ tiêu chuẩn
  • Theo nguyên tắc Types as lenses, not schemas, dùng type không phải như schema bắt buộc mà như công cụ hỗ trợ khám phá
    • Không có trường bắt buộc
    • Không ép buộc xác thực, mà chỉ đóng vai trò phân loại để giúp tìm ghi chú dễ hơn
  • Theo định hướng AI-first but not AI-only
    • Vault dựa trên tệp được thiết kế để phù hợp với các AI agent
    • Hiện hỗ trợ Claude Code và Codex CLI
    • Cũng có thể chỉnh sửa vault bằng AI khác, đồng thời cung cấp các tệp AGENTS để agent có thể tận dụng
  • Nhấn mạnh khả năng sử dụng Keyboard-first
    • Hướng tới các power-user muốn làm việc chủ yếu bằng bàn phím
    • Nguyên tắc này cũng được phản ánh trong thiết kế Editor và Command Palette
    Quảng cáo

Cấu trúc và triển khai

  • Tolaria được xây dựng bằng Tauri, React, TypeScript
  • Tài liệu phát triển để chạy cục bộ và đóng góp được liên kết riêng
  • Cũng cung cấp một bộ tài liệu kỹ thuật
Quảng cáo

Cách bắt đầu sử dụng

  • Có thể tải bản phát hành mới nhất tại latest release
  • Ở lần chạy đầu tiên, bạn sẽ có cơ hội clone getting started vault để xem toàn bộ luồng của ứng dụng

Các điểm liên quan đến môi trường phát triển

  • Điều kiện tiên quyết cho phát triển cục bộ gồm Node.js 20+, pnpm 8+, Rust stable, cùng môi trường phát triển macOS hoặc Linux
  • Trên Linux, để chạy Tauri 2 cần WebKit2GTK 4.1GTK 3
    • Có kèm ví dụ cài đặt phụ thuộc hệ thống cho Arch / Manjaro, Debian / Ubuntu 22.04+, và Fedora 38+
  • MCP server được đóng gói sẵn sẽ chạy binary node của hệ thống trên runtime Linux, vì vậy nếu muốn dùng luồng công cụ AI bên ngoài thì cần cài Node bằng trình quản lý gói của distro
  • Cũng bao gồm các lệnh khởi động nhanh
    • pnpm install
    • pnpm dev
    • Mock mode chạy trên trình duyệt mở tại http://localhost:5173
    • Ứng dụng desktop native có thể chạy bằng pnpm tauri dev

Bảo mật và giấy phép

  • Giấy phép tuân theo AGPL-3.0-or-later
  • Tên và logo Tolaria chịu sự điều chỉnh của trademark policy

2 bình luận

 
tested 2026-04-28
 
GN⁺ 2026-04-25
Ý kiến trên Hacker News
  • Tôi rất thích cái này. Nó giống như mọi thứ tôi từng muốn ở Obsidian cộng thêm plugin, nhưng được gói lại trong một ứng dụng được thiết kế tốt, rất tuyệt
    Tôi cũng có góp ý. Vẫn nên giữ mã nguồn mở, nhưng mong bạn tìm được cách kiếm tiền để có thể phát triển nó toàn thời gian. Nếu có một phiên bản ứng dụng chính thức riêng thì tôi sẵn sàng trả tiền
    Và hy vọng sẽ nhất định tránh thừa tính năng. Tôi thật sự thích thiết kế đơn giản của Bear App, nhưng cuối cùng đã rời đi vì không thể trực tiếp làm việc với file markdown. Các ứng dụng như Obsidian, Notion, Craft cứ liên tục thêm tính năng, còn ở đây có vẻ các tính năng cốt lõi đã đủ rồi. Mong bạn tập trung vào hướng làm thật tốt phần cốt lõi như Bear

    • Tôi rất thích Bear. Đây là ứng dụng có ảnh hưởng lớn đến Tolaria, nên có lẽ vì thế mà bạn càng thấy hợp hơn
      Cảm ơn vì phản hồi hay
  • Tôi đã lỡ mất cơ hội làm nó trước chỉ đúng một ngày. Dù vậy, Luca, làm quá tốt. Công cụ này trông rất ổn nên tôi đang dùng thử ngay bây giờ
    Tôi đang làm Sig tại https://github.com/adamjramirez/sig-releases, và rõ ràng có nhiều điểm trùng nhau về mặt cấu trúc. Cùng là macOS, markdown thuần, quản lý phiên bản bằng git, và được thiết kế cho ngữ cảnh của AI agent
    Khác biệt nằm ở điểm bắt đầu của workflow. Tolaria có vẻ mạnh ở việc sắp xếp tri thức đã tồn tại, còn Sig giải quyết giai đoạn trước đó, tức là làm sao lấy kiến thức trong đầu ra và ghi thành file. Trên thực tế, thứ quyết định chất lượng đầu ra của AI thường là những gì chưa được tài liệu hóa. Những quyết định được đưa ra 5 phút trước cuộc họp, những cam kết miệng không có hành động tiếp theo, hay ý nghĩa tôi thực sự đọc ra được từ cuộc trò chuyện chứ không chỉ nội dung bề mặt
    Cơ chế capture của Sig có hai lớp. 1) trước hết là ghi lại sự kiện, 2) sau đó thêm phần diễn giải cá nhân lên trên. Cả hai đều được lưu thành markdown trên máy của tôi. Khi sẵn sàng chia sẻ lên knowledge base của nhóm hay open brain thì tôi mới chủ động chọn để công khai. Mặc định là riêng tư, và chỉ khi tôi muốn thì nhóm mới đọc được

    • Nếu git versioned ở đây nghĩa là chính các file .md thì tôi lập tức thấy hứng thú. Tôi cũng đang xử lý file theo workflow dựa trên git để chỉ cho Claude biết nên xem gì
      Nhất định sẽ thử
    • Tôi thấy cách phân biệt này rất chuẩn. Tolaria giống thư viện còn Sig giống máy ghi âm tại hiện trường
      Cả hai đều cần, nhưng đảm nhiệm những thời điểm khác nhau trong workflow
  • Dạo này có vẻ ai cũng đang tự làm hệ thống llm-wiki của riêng mình. Tôi cũng đã làm một cái, và trong đó còn có một danh sách khá lớn tổng hợp các hệ thống agent memory khác: https://zby.github.io/commonplace/agent-memory-systems/
    Tôi sẽ thêm ngay cái của bạn vào
    Hôm nay tôi cũng đã tổng hợp một wish list cho các hệ thống kiểu này dựa trên những gì đã gom được: https://zby.github.io/commonplace/notes/designing-agent-memory-systems/
    Hy vọng chúng ta có thể cộng tác

    • Nếu đang gom các thứ kiểu này thì Hjarni cũng xứng đáng có mặt ở nhóm source-only tier cùng với Fintool và Supermemory
      SaaS hosted của nó có MCP tích hợp sẵn theo mặc định, cũng có instruction LLM phân tầng global/team/container/note, và còn cung cấp giao thức shared note cho workflow đa tác tử với Claude/ChatGPT. Nếu muốn, tôi có thể viết một trang giới thiệu theo đúng định dạng bạn cần
      Tôi cũng thích tài liệu wishlist bạn đã link, và muốn cùng làm tiếp phần đó nữa
    • Cũng nên thêm cái này vào danh sách https://github.com/Signet-AI/signetai
      Tôi không liên quan gì, chỉ là đang thử thôi
    • Sẽ hay hơn nếu danh sách đó cũng có công cụ cho neovim
  • Khoảng trống capture trên di động thực sự rất lớn, và đó cũng là lý do lớn nhất khiến các công cụ kiểu này chưa thể trở thành ứng dụng mặc định hằng ngày
    Luồng tôi dùng khá hiệu quả là thiết lập action trong Drafts trên iOS để append vào inbox.md theo ngày trong git repo, rồi đồng bộ nó bằng Working Copy. File Markdown là nguồn chân lý duy nhất, và bất kỳ công cụ nào trên macOS, dù là Tolaria hay Obsidian, đều đọc cùng một repo đó nguyên trạng nên không có bước chuyển đổi
    Ban đầu có vài thứ phải chỉnh, nhưng phần thưởng rất đáng. Việc capture trên di động và sắp xếp trên desktop diễn ra trên cùng một file, chứ không phải copy-paste giữa các app khác nhau hay qua một bước sync trung gian

    • Cách tôi thích là Bebop. Mở ra ngay là có thể chạm một lần để ghi lại ý tưởng hay ghi chú, và cũng có thể lưu link qua share sheet
      Có thể cấu hình để append vào Daily Note của Obsidian trong iCloud vault nên khớp rất tốt
      Tôi cũng thích việc không cần dùng dịch vụ bên thứ ba
      ⁽¹⁾ https://apps.apple.com/us/app/bebop-quick-notes/id6477824795
    • Gần đây tôi cũng tự làm một thứ tương tự theo triết lý any device. Nó dùng Telegram bot, và giống tác giả ứng dụng này ở chỗ dùng private Github repo làm nguồn chân lý duy nhất
      Tôi dùng nó để thu thập trước những thứ thú vị bắt gặp trên web
      https://github.com/momentmaker/to
    • Tôi gần như đã giải quyết được chuyện này bằng OpenClaw. Chỉ cần gửi qua Telegram là nó tạo một note khá ổn trong Tolaria và còn nối với các mục liên quan đã có
      Tôi đang gửi cho nó các link web muốn lưu, link công cụ, hay ghi chú thoại để chuyển thành văn bản
      Dù vậy, chắc chắn tôi vẫn sẽ làm phiên bản di động
  • Cuối cùng tôi vẫn thường quay lại Apple Notes. Nói nghiêm ngặt thì nó không hẳn là knowledge base cũng không phải markdown, nhưng sync giữa các thiết bị tốt và viết trên điện thoại rất tiện
    Tôi cũng tò mò không biết bản thân bạn có nhu cầu như vậy không, hoặc bạn đang xem các ghi chú trên di động theo cách nào

    • Tôi dùng Apple Notes để ghi nhanh, còn những gì đáng lưu trữ thì trên máy Mac tôi copy-paste sang daily note hoặc một note cụ thể trong Obsidian
      Những note kéo dài lâu như theo dõi tập luyện hay bữa ăn thì tôi giữ tiếp bằng cách thêm header theo ngày
      Cách này hợp với tôi hơn Obsidian mobile, và chính quá trình copy-paste đó cũng đóng vai trò như một bộ lọc tự nhiên
  • Tôi có câu hỏi về xem trước markdown trên MacBook Pro. Tôi muốn biết phải làm sao để Finder render markdown trong quick preview, hình như gọi là Quick Look
    Tôi đã gán để file .md luôn mở bằng IDE, nhưng ở phần preview thì nó không render nên hơi bất tiện. Trong IDE tôi có dùng extension để render md, nên cũng nghĩ có thể do ảnh hưởng từ đó. Có thể kiểu đệ quy như vậy không được lộ ra ở mức preview extension chẳng hạn, dù sao tôi cũng muốn hỏi xem có cách nào được khuyên dùng không

  • Tôi rất thích cách tiếp cận dùng markdown ở đây
    Bên tôi ở https://voiden.md/ cũng đang đi gần như cùng một triết lý: offline-first, dựa trên file, có hỗ trợ git
    Tôi nghĩ chính kiểu định dạng này sẽ là thứ mà các agent có thể tận dụng khá tốt
    Chúng tôi làm nó cho API, và cũng là mã nguồn mở. Có thể xem tại đây: https://github.com/VoidenHQ/voiden

  • Gần đây tôi đang dùng octarine. Trước đó tôi đã dùng Obsidian khá lâu, nhưng chắc chắn cũng sẽ thử cái này
    [1]: https://octarine.app

  • Làm rất tuyệt. Tôi có hai góp ý
    Có vẻ editor chưa hỗ trợ code fence literal. Tôi không thể nhập ``` để tạo code block
    Và khi file markdown quá lớn thì hiệu năng không được tốt
    Tôi đang làm một markdown editor kiểu Obsidian cho sản phẩm knowledge base AI của mình: https://github.com/kenforthewin/atomic-editor

    • Atomic trông khá thú vị, đặc biệt là phần wiki synthesis rất nổi bật
      Tôi cũng đang làm một bộ skill và một MCP nhỏ tập trung vào việc dễ dàng rút ra các “atoms” từ những lần brain dump nhanh. Cái này cũng dựa trên SQLite + SQLite-vec
      Tôi né bài toán chunking bằng cách khai báo mỗi section là một chunk, còn bản nháp thì để LLM viết lại theo cấu trúc section sao cho dễ chunk. Vì vậy phần trùng lặp sẽ nhiều hơn và không còn các câu kiểu “như đã nói ở trên” nữa
      Độc giả dự kiến không phải con người mà là các agent sẽ tạo ra bài viết dễ đọc hơn cho từng nhóm độc giả mục tiêu. Nếu giả định độc giả là expert thì tôi nghĩ chi phí sản xuất hàng loạt các atom đã được rà soát sẽ thấp hơn nhiều
      Tôi rất muốn thử workflow đó cùng với Atomic hoặc Tolaria
  • Nếu chỉ dùng thuần cho mục đích viewer và không định thêm editor khác, thì tôi đã làm https://mdview.io
    Nó có thể mở file Markdown với cách render gọn gàng, và hỗ trợ cả bảng lẫn Mermaid. Cũng hữu ích để chia sẻ với đồng nghiệp hoặc lưu lại cho sau này