opral/lix
Version control system for any file format
What it solves
Lix 提供非原始碼檔案(如 DOCX、XLSX、JSON、PDF)的版本控制。與傳統依賴文字差異的版本控制系統不同,Lix 追蹤「語意變更」——對段落、試算表儲存格或 JSON 屬性的具體修改——讓使用者在不必閱讀整個檔案的情況下,檢視與合併複雜檔案格式的變更。
How it works
Lix 以可嵌入的函式庫形式運作,於執行環境(瀏覽器、伺服器、CLI 或 Worker)內部執行。它管理版本控制模型——包括檔案、blob 與歷史紀錄——並公開 SQL 介面。開發者可使用 SQL 查詢分支與檔案的變更,而不必手動解析檔案。支援多種儲存後端,包括 SQLite、Postgres、S3 與 Cloudflare Workers。
Who it’s for
Lix 針對開發編輯器、知識庫與 AI 工作流程的開發者設計,這些情境下代理人或使用者需要追蹤、分支與回溯結構化或二進位檔案的變更。
Highlights
- Semantic Tracking: 以實體層級(例如試算表中的特定儲存格)追蹤變更,而非僅逐行文字。
- SQL-Powered History: 使用 SQL 精確查詢何時、由誰、在所有版本中變更了什麼。
- C-style Branching: 支援平行分支,用於隔離草稿、使用者或 AI 代理人。
- ACID Transactions: 透過單一交易提交多個檔案與歷史更新,確保資料完整性。
- Format Agnostic: 透過插件支援任何檔案格式,將更新轉換為語意變更。