2 điểm bởi GN⁺ 3 giờ trước | 1 bình luận | Chia sẻ qua WhatsApp
  • Ứng dụng quản lý tri thức cá nhân đơn giản, lưu ghi chú·tài liệu·dự án·nhật ký·thói quen·checklist·công việc dưới dạng tệp .md thuần túy
  • Cấu trúc PWA ưu tiên cục bộ, không cần cài đặt, chỉ cần trình duyệt là chạy được và có thể dùng ngoại tuyến
  • Hỗ trợ đồng bộ thư mục Cloud: đồng bộ đa thiết bị qua các thư mục đám mây sẵn có như iCloud / Dropbox / Google Drive, không cần vận hành máy chủ
  • Cũng có thể tự host máy chủ: vận hành máy chủ riêng bằng một binary Go duy nhất, có toàn quyền kiểm soát và hỗ trợ tích hợp bot Telegram
  • Cách dùng Hosted (app.files.md): cung cấp máy chủ managed, dùng ngay không cần cấu hình
  • Ghi nhanh: chỉ cần thả tin nhắn vào khung chat là tự động đồng bộ trên mọi thiết bị, có thể chọn nơi lưu ngay hoặc sắp xếp lại sau
    • Ghi chú·công việc·nhật ký·checklist đều được xử lý trong cùng một luồng. Chỉ cần nhấn Enter là lưu xong
  • Telegram Bot có thể dùng để truy cập và lưu tệp khi đang di chuyển, dự kiến sẽ hỗ trợ thêm các messenger khác
    • Các mục inbox được nhận diện bằng hash nội dung ổn định (fs.Hash), nên dù mục khác được thêm·xóa·hoàn thành thì các nút vẫn trỏ đúng dòng
  • Cách quản lý tri thức nhấn mạnh vào tự suy nghĩ trực tiếp hơn là template nâng cao·plugin·quy trình AI, khuyến khích luồng mỗi ghi chú một ý tưởng, liên kết các ghi chú liên quan rồi xem lại
  • Cấu trúc tệp được định nghĩa sẵn như Chat.md, brain/Note.md, journal/2024.08 August.md, habits/*.md, media/*, config.json, nhưng cũng có thể dùng cấu trúc bạn muốn
  • Cung cấp schema cấu trúc tại files.md/llms.txt, có thể dán vào CLAUDE.md hoặc AGENTS.md để AI agent hiểu cấu trúc tệp
  • Cung cấp phím tắt để làm việc với tệp Markdown như chèn liên kết tệp bằng [, tìm tệp bằng Cmd/Ctrl+P, tạo tệp mới bằng Cmd/Ctrl+N
  • Codebase hướng đến sự đơn giản đến mức một người hoặc LLM có thể nắm toàn bộ trong đầu; PR nên ưu tiên xóa bớt mã và đơn giản hóa hơn là thêm tính năng
  • Frontend hướng tới việc /web/index.html có thể được mở nguyên trạng ngay cả sau thời gian dài mà không cần build system; backend coi trọng test, bọc lỗi và tối thiểu hóa phụ thuộc
  • Để đảm bảo định dạng lưu trữ và tính di động, mọi thứ đều được lưu trong các tệp .md thông thường, dùng liên kết Markdown chuẩn để duy trì khả năng tương thích với các môi trường khác như GitHub
  • Giấy phép MIT

1 bình luận

 
Ý kiến từ Hacker News
  • Giờ mới lại nhận ra rằng Obsidian không phải mã nguồn mở, nhưng lạ là nó vẫn tạo cảm giác như một phần mềm mã nguồn mở
    Tìm hiểu thì rõ ràng không phải, nhưng vẫn cứ có cảm giác nó đáng lẽ phải là mã nguồn mở

    • Dữ liệu thì mở và được lưu ở định dạng Markdown, còn plugin thì là mã nguồn mở
      Sản phẩm cốt lõi không phải mã nguồn mở, nhưng vì nó cũng chỉ là một ứng dụng Electron nên từ trước đến nay tôi vẫn xem Obsidian như kiểu đối lập với một sản phẩm open-core
    • Ấn tượng của tôi ban đầu không phải vậy, nhưng API để làm plugin thực ra khá mở
      Nếu muốn bênh mô hình của Obsidian thì họ có một đội ngũ kỹ sư chuyên trách, công cụ miễn phí, và ghi chú được lưu dưới dạng .md chứ không phải định dạng độc quyền
      Nếu muốn thì bạn có thể trả tiền cho công cụ đồng bộ, giá cũng hợp lý và tôi thấy đó là cách tốt để hỗ trợ phát triển
      Sản phẩm cũng liên tục được cải tiến theo những hướng thú vị, và chợ plugin mới với chính sách kiểm duyệt cũng được làm khá tốt, đủ để xem như một hình mẫu
      Dù sao thì dự án này cũng có vẻ hay, nhưng đúng là tôi hơi giống một người truyền đạo cho Obsidian
    • Nói công bằng thì Obsidian là một ứng dụng Electron không bị làm rối mã, nên lấy code của nó ra cũng khá dễ
      Tôi còn nhớ đội Obsidian chính thức từng hướng dẫn cách đó trên diễn đàn hỗ trợ cho những ai không tin ứng dụng
    • Đó cũng chính là lý do tôi bắt đầu dự án này vài năm trước
      Tôi nghĩ phần mềm trong kỷ nguyên AI nên được phát hành dưới dạng mã nguồn mở
      Không nên phải đi qua một hệ thống plugin vụng về, mà ai cũng phải có thể sửa theo ý mình
    • Tôi không hiểu vì sao nó nhất thiết phải là mã nguồn mở
      Obsidian cho phép người dùng kiểm soát hoàn toàn dữ liệu của chính họ và lưu theo chuẩn mở
      Mong ai đó giải thích giúp vì sao lập trình viên lại phải sống như những tu sĩ nghèo khổ đã thề từ bỏ vật chất
      Họ đã tạo ra thứ có giá trị thì họ nên được hưởng lợi từ nó
  • Tôi đang làm một phiên bản native của Obsidian bằng Qt6 (QWidgets, C++)
    Việc tái tạo trình soạn thảo Markdown mất khá nhiều thời gian. Có quá nhiều cách để làm hỏng file hoặc làm mất kiểu hiển thị Markdown đã render
    Dù vậy vẫn đang tiến triển, chạy nhẹ, chỉ dùng khoảng 15MB RAM, không dùng GPU, và khi con trỏ hay cuộn di chuyển thì CPU cũng gần như không tải. Theo tôi thì một trình soạn thảo văn bản nên như vậy
    Để dùng như một ứng dụng ghi chú hiện đại cơ bản thì vẫn còn cần bảng widget, danh sách và phần render tô sáng cú pháp cho khối mã
    Tôi chưa biết có công bố mã nguồn mở hay không. Dạo này điều đó có vẻ như phí thời gian, nhưng tôi sẽ cho dùng miễn phí
    https://i.imgur.com/ro9Zq9w.png
    https://i.imgur.com/pbJcTQF.gif

    • Nếu AI'm building không phải lỗi gõ, thì tôi khá thích cách diễn đạt đó vì nó khẳng định chính xác là đang xây bằng AI
    • Tôi đã mã nguồn mở https://asnotes.io
      Nó dựa trên Markdown, hỗ trợ wiki link, quản lý công việc, bảng kanban và xuất bản site tĩnh
      Chạy cục bộ và cũng hợp với Git
      Mục tiêu là làm ra thứ gì đó bằng những định dạng và công nghệ có khả năng tồn tại lâu dài
    • Thật sự rất ngầu
      Nếu đang dùng Qt thì theo hiểu biết của tôi, bạn sẽ phải trả phí giấy phép Qt nếu muốn phát hành ứng dụng dưới dạng mã nguồn đóng
    • Tôi tò mò liệu nó có trở thành phần mềm tự do không
      Nếu bạn làm ra phần mềm tự do native và tương thích hoàn toàn với Obsidian, tôi sẵn sàng đóng góp một ít token
  • Tôi sẽ không xem cái này như một lựa chọn thay thế cho Obsidian
    Dù đều chia sẻ file Markdown và đều dùng để ghi chú, Files.md có vẻ có cách riêng để người dùng xử lý suy nghĩ, ghi chú và tri thức
    Khi đọc chữ “thay thế”, tôi hình dung tới sự tương đương về tính năng và tương thích API, nhưng thứ tôi thấy thực tế lại hoàn toàn khác và thú vị hơn nhiều
    Tôi sẽ thử thành quả của một năm làm việc này

    • Cảm ơn vì nhận xét rất hay
      Thực ra tôi không định định vị nó như một lựa chọn thay thế cho Obsidian. Chỉ là tôi vẫn chưa biết câu giới thiệu nào hay hơn
      Với tôi, nó gần với sự đơn giản, một luồng cho phép thêm thứ gì đó một cách lười biếng, và trạng thái sẵn sàng dùng ngay
      Tôi muốn tập trung vào thứ thực sự hoạt động chứ không phải thứ hào nhoáng
    • Có thể dùng những cụm như “ghi chú Markdown tự host mà bạn sở hữu hoàn toàn” hoặc “máy chủ tri thức cá nhân”
      Như vậy sẽ nhấn mạnh khía cạnh quyền sở hữu thay vì cạnh tranh tính năng với Obsidian
    • Vừa đọc chữ “thay thế” là trong đầu tôi lập tức hiện ra những lời than phiền về chuyện người ta gọi những thứ không phải thay thế là thay thế
  • Joplin là mã nguồn mở, thiết lập đồng bộ giữa các thiết bị chỉ cần đăng nhập Dropbox một lần là chạy miễn phí
    Nó cũng có ứng dụng native cho Windows, macOS, Linux, iOS, Android và có kha khá plugin
    Nếu bạn chỉ cần các file Markdown được đồng bộ thì dùng cái này thay vì trả tiền cho Obsidian Sync
    Gói miễn phí 2GB của Dropbox là đủ cho văn bản và vài ảnh chụp màn hình. Tất nhiên bạn cũng có thể tự host
    Git thì tuyệt vời cho mã nguồn, nhưng với ghi chú thì khá phiền

    • Chỉ là nó không lưu dưới dạng file Markdown có thể chỉnh trực tiếp trên đĩa, mà lưu trong SQLite
    • Tôi không còn dùng Dropbox nữa, nhưng vẫn vui khi biết họ còn cho từng ấy dung lượng
      Tôi dùng Git và nó hoạt động tốt, đồng thời cho tôi cảm giác yên tâm rằng ghi chú sẽ không biến mất
      Trước đây trên di động khó hơn nên tôi dùng ứng dụng chuyên dụng, nhưng giờ Obsidian Git cũng hoạt động đủ tốt
      Vẫn còn chỗ để cải thiện, nhưng nhìn chung với tôi là đủ
      Tôi hay đọc nội dung bằng giọng nói vào ghi chú hằng ngày trên điện thoại, rồi sau đó sắp xếp lại kỹ hơn trên desktop
  • Tôi thấy thú vị khi trong một số phiên bản của second brain người ta nói rằng “second brain thì lớn lên, nhưng first brain thì không thông minh hơn”
    Tôi nhớ Tiago Forte từng nói mục tiêu của kiểu second brain của ông ấy là “không nhớ gì cả”
    Ý là đến lúc cần, second brain sẽ hiện đúng ngữ cảnh để bạn đọc và hấp thụ, nhưng chính câu đó làm tôi bớt hứng thú với thương hiệu ấy
    Nó nghe giống kiểu “nếu tìm được bằng Google thì không cần nhớ”, mà tôi không thích
    Tôi thích tầm nhìn của tác giả này hơn nhiều: dùng first brain được tăng cường nhờ second brain

    • Tôi biết là không thể nhớ mọi thứ
      Con người vốn rất kém trong việc nhớ chính xác cả những thứ vừa mới thấy vài phút trước
      Nhưng nếu chẳng nhớ gì và đẩy hết vào second brain thì bạn sẽ không có bản đồ, không có ngữ cảnh, cũng không biết tìm thứ mình cần lúc đó ở đâu
      Nó giống như đưa giáo trình điện tử cho một thiếu niên bất kỳ ngoài đường rồi bảo họ chế ngay một bộ nguồn
      Rõ ràng đây là một phổ liên tục, và ai cũng sẽ nghĩ khác nhau về điểm tối ưu. Gần như chắc chắn là nó khác nhau rất nhiều ở từng người
      Cá nhân tôi thấy chỉ riêng việc viết ghi chú thật chi tiết ngay từ đầu cũng đã khiến thông tin bám lại trong đầu hơn nhiều, và làm tăng đáng kể khả năng sau này tôi thậm chí không cần phải tra lại ghi chú
      Một nan đề nhỏ khá thú vị
    • Cảm ơn
      Tôi đã xây dựng kho tri thức của mình nhiều năm nay và kết quả rất tốt
      Để bắt đầu ghi chú thì không cần nhiều thứ đến vậy
      Không cần kỹ thuật, không cần workflow, một thiết lập đơn giản nhất là đủ
      Chỉ là “Second Brain” là một cách diễn đạt khiến người ta phấn khích
      Ngoài đời thì nó không hoạt động tốt lắm, nhưng để bán thì cực kỳ hiệu quả
  • Tôi nghĩ không chỉ cần sở hữu dữ liệu dưới dạng file văn bản thuần, mà còn phải sở hữu cả phần mềm dùng để mở những file đó
    Như vậy file và công cụ mới có thể cùng phát triển theo thời gian mà vẫn hoàn toàn nằm dưới quyền sở hữu của tôi
    Ứng dụng này được thiết kế để có thể dễ dàng chỉnh sửa theo nhu cầu riêng bằng LLM, và mã nguồn cũng được tối ưu theo hướng đó
    Nói thêm thì Go có vẻ cực kỳ hợp với loại phần mềm này

  • Cách tiếp cận bằng giao diện chat khá thú vị
    Giờ khi trợ lý AI đang bùng nổ thì nó có vẻ khả thi thật

  • Obsidian có thể không phải mã nguồn mở, nhưng định dạng file của nó chắc chắn mở hơn Joplin
    Vì thế tôi đã chuyển sang Obsidian
    Đồng bộ bằng Syncthing thì hoạt động đủ tốt trên cả desktop lẫn điện thoại thông minh

  • Điều tôi vẫn thấy thiếu ở hầu hết các công cụ Markdown là khả năng render và chia sẻ tốt các tài liệu kiến trúc lớn cùng sơ đồ Mermaid
    Cuối cùng tôi đã tự làm một trình đọc file Markdown là https://mdview.io, và nó xử lý sơ đồ lớn cùng bảng biểu tốt hơn nhiều so với các ứng dụng ghi chú thông thường

    • Tôi đang dùng một script đơn giản để xem trước trang Markdown thành HTML rồi host bằng live server để cập nhật động
      Nó render Mermaid, tô sáng cú pháp, v.v.
      Rất hữu ích khi lập kế hoạch phần mềm cùng agent
      Việc trang được cập nhật động trong lúc làm và nhìn thấy sơ đồ cũng giúp ích rất nhiều
      Dạo này tôi đưa prompt yêu cầu chèn sơ đồ thường xuyên hơn hẳn ở giai đoạn lên kế hoạch hoặc khi cần
  • Cứ dùng LogSeq là được: https://discuss.logseq.com/t/whats-new-with-logseq-db-may-16...

    • Tính năng Markdown mirror đó khá ổn
      Tôi đã dùng Trilium cho ghi chú và bản thân ứng dụng thì tôi thích, nhưng cách nó lưu và lưu trữ ghi chú là một trong những điểm tôi không thích
      Có lần tôi thử xuất mọi thứ sang Markdown và nó đúng là có chạy
      Nhưng Trilium cho phép đặt ghi chú ở nhiều vị trí, còn ở backend thì về bản chất nó tồn tại như các con trỏ trỏ tới ghi chú đó
      Vì vậy việc xuất ra hơi kỳ quặc, và có những bản thể ghi chú chỉ tạo ra một cái vỏ rỗng không có nội dung thật
      Cuối cùng tôi phải di chuyển các ghi chú qua lại để file Markdown nằm đúng vị trí
      Dù vậy tôi vẫn tiếp tục dùng Trilium vì tôi thích khả năng đặt ghi chú ở nhiều nơi theo cách này