- Ứ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ở
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ế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
.mdchứ không phải định dạng độc quyềnNế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
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
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
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
AI'm buildingkhô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 AINó 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
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
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
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
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
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
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
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ị
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
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ô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