Vuncloud 部落格
← 返回機房手記專欄

2026 GitHub 免費開源工具推薦:30 個真正能解決問題的實用專案,開發、辦公、自動化都能用

按問題選,不按星標 · 開發 / 辦公 / 自動化各 10 個 · 先讀 LICENSE約 16 分鐘閱讀

兩位開發者坐在 MacBook 前寫程式,畫面對應日常開發與辦公裡會用到的 GitHub 開源工具

GitHub 上每週都有一份「2026 必裝開源工具」。星標只能說明有人點過 Star,不能說明它替你做掉了哪一件具體的事。下面 30 個按問題來選:開發、辦公、自動化各 10 個。入選只看三件事——能在你自己的機器上跑起來、授權允許自己用、替換的是一項說得清的勞動:搜程式碼、看 diff、合併 PDF、記帳、盯網站、把備份真正存到別處。

n8n 和不少「開源面板」很常見,但授權不是 MIT、Apache、GPL 這一類,所以沒有放進來。流程編排留給 Activepieces 的 MIT 核心和 Node-RED。映像標籤和條款會變,安裝前打開該倉庫的 LICENSE 和 README。這 30 個不用一次裝齊。

30
按要解決的問題選,不按星標排行
10×3
開發、辦公、自動化各一條能落地的線
LICENSE
先讀授權,再決定要不要進日常使用

這份清單怎麼篩

三類就夠用,不必再按「AI / 效率 / 極客」拆一遍。

  • 命令列:今天裝在開發機上,解決搜程式碼、看 diff、管語言版本、調 API。
  • 桌面或本地筆記:資料先落在你的磁碟上,同步是後一步。
  • 自託管:用倉庫裡的 Docker Compose。管理頁面綁在本機迴環,再用 SSH 轉到自己的瀏覽器。
同類只留一個

筆記、資料夾同步、流程編排、備份,各留一套。兩套筆記搶同一個目錄,刪檔案時你分不清是同步還是備份。Syncthing 會把刪除也同步過去;restic 才是加密備份。

開發:十個每天會開啟的倉庫

這一組幾乎都是命令列,授權乾淨,macOS 用 Homebrew 就能裝。Linux 用發行版的包或上游安裝指令碼,命令本身一樣。

工具解決什麼授權形態
ripgrep在倉庫裡按內容搜尋Unlicense命令列
lazygit看清暫存、分支和提交MIT終端介面
delta把 diff 讀成能改的東西MIT命令列
GitHub CLIPR、Issue、Actions 留在終端MIT命令列
act在本機試跑 GitHub ActionsMIT命令列 + Docker
uvPython 版本、虛擬環境和安裝MIT OR Apache-2.0命令列
RuffPython 檢查和格式化MIT命令列
miseNode、Python、Go 版本跟著專案走MIT命令列
k9s在終端裡看 KubernetesApache-2.0終端介面
BrunoAPI 請求集合放進 GitMIT桌面

1. ripgrep:在倉庫裡按內容找

BurntSushi/ripgrep · Unlicense · 命令列

系統自帶的 grep 能用,大倉庫裡你要的是尊重 .gitignore、帶上行號、速度跟得上編輯器。ripgrep 做的就是這件事。VS Code 的搜尋底層經常就是它;終端裡再裝一份,指令碼和編輯器才走同一套忽略規則。

macOS:brew install ripgrep,在倉庫根執行 rg "TODO|FIXME"。一年只搜一次小專案,就不必再疊 ack 或 ag。

2. lazygit:看清這次到底改了什麼

jesseduffield/lazygit · MIT · 終端介面

它不教你 Git,它把暫存區塊、分支、近期提交攤在一個螢幕上。按塊暫存、臨時擱置、看 reflog,比來回翻 git status 快。危險鍵也在同一個介面裡,丟提交之前先搞清 git reset 和 git revert 的差別。

brew install lazygit,倉庫裡執行 lazygit。把它當檢視,不把它當「再也不用記命令」。

3. delta:diff 要能讀

dandavison/delta · MIT · 命令列

預設的 git diff 在大改動裡只剩紅綠兩團。delta 按語法高亮、並排或行內對比,審查自己的提交時少翻車。brew install git-delta 之後:

git config --global core.pager delta
git config --global interactive.diffFilter "delta --color-only"

已經有一套你讀得慣的 diff 工具,就不必為了換色再裝一個。

4. GitHub CLI:PR 不用離開終端

cli/cli · MIT · 命令列

gh 管的是 GitHub 上的事:開 PR、看 Checks、拉 Issue、看 Actions 日誌。倉庫歷史仍然是 git。登入用 gh auth login,令牌留在系統鑰匙串或 gh 自己的憑證儲存裡,不要寫進 shell 歷史或倉庫。

brew install gh
gh pr create
gh run watch

5. act:推上去之前先在本機跑一遍工作流

nektos/act · MIT · 命令列 + Docker

act 用 Docker 在本機執行 GitHub Actions。改 workflow 時先 act -l 看有哪些任務,再跑你改的那一個,省掉「推十次才綠」。brew install act,Docker 要在跑。

它模擬的是常見 Linux runner,不是 GitHub 的 macOS runner。工作流要 Xcode、簽名或模擬器時,act 替代不了一臺真的 Mac。那種任務直接在 Mac 上跑。

6. uv:Python 環境別再疊三層工具

astral-sh/uv · MIT OR Apache-2.0 · 命令列

同一臺機器上如果同時有 pip、venv、pyenv、pip-tools,新人第一天就花在「為什麼這個包裝進去了卻 import 不到」。uv 把裝 Python、建虛擬環境、加依賴收到一套命令裡。

brew install uv
uv python install 3.12
uv init
uv add ruff

團隊已經把 Poetry 或 PDM 寫進文件和 CI,就不要再平行引入 uv,除非你準備改鎖檔案和說明。

7. Ruff:檢查和格式化用同一個工具

astral-sh/ruff · MIT · 命令列

它覆蓋很多團隊原來分給 Flake8、isort、Black 的活,速度夠快,適合放進儲存時和 CI。ruff check . 看問題,ruff format . 改格式。不要讓 Ruff format 和 Black 同時改同一個倉庫,兩套格式會互相覆蓋。

規則放 pyproject.toml。先在預設規則上跑一週,再按誤報收緊,不要第一天開啟全部外掛。

8. mise:版本跟著倉庫走

jdx/mise · MIT · 命令列

Node 22、Python 3.12、Go 1.23 不該靠每個人的 ~/.zshrc 口頭約定。mise 在專案裡放 .mise.toml,進入目錄就切到這個倉庫要的版本,離開就恢復。它替代的是「nvm + pyenv + 一份沒人維護的 asdf」這種疊層,不是替代語言本身。

brew install mise 之後按 README 把啟用行寫進 shell 配置。只把二進位制放下、忘了 hook,版本不會跟著目錄變。

9. k9s:叢集出問題先看,而不是先改

derailed/k9s · Apache-2.0 · 終端介面

Pod 起不來、服務沒有端點、日誌剛被沖掉,這些在 kubectl 裡要拼三四條命令。k9s 把名稱空間、Pod、日誌、埠轉發放在一個鍵盤介面裡。brew install k9s,然後 k9s。

生產叢集用只讀 kubeconfig。有刪除和進入容器的快捷鍵,共享機器上不要掛 cluster-admin。

10. Bruno:API 集合放進倉庫

usebruno/bruno · MIT · 桌面

Postman 集合一旦只活在某個人的帳號裡,環境地址和示例請求就會丟。Bruno 把請求存成文字(.bru),跟程式碼一起評審。brew install --cask bruno。

金鑰放被 Git 忽略的環境檔案,不要寫進要提交的 .bru。團隊已經統一用另一套 API 客戶端,就不要再加一個「只有你在用」的集合。

一臺顯示器上是程式碼編輯器,另一臺開著流程圖軟體,對應開發工具和辦公文件
左邊是每天要搜、要看 diff 的程式碼;右邊是文件和流程圖。後面 20 個按這個分界來選。

辦公:十個能替換訂閱的工具

辦公這裡指的是:PDF、筆記、圖、表、任務、記帳、檔案同步、掃描件歸檔。能本地先跑的,就不先交一份按座位收費的訂閱。自建服務的授權若分成「核心」和「企業目錄」,下面會寫明。

工具解決什麼授權形態
Stirling-PDF合併、拆分、壓縮 PDF核心 MIT,另有專有目錄自託管
思源筆記塊引用、資料在本機AGPL-3.0桌面 / 自託管
JoplinMarkdown 筆記和加密同步客戶端 AGPL-3.0桌面 / 移動端
draw.io 桌面版流程圖放進 GitGPL-3.0桌面
Penpot介面設計檔案自己保管MPL-2.0自託管
Grist表格其實是一張資料庫Apache-2.0自託管
Vikunja任務、看板、日曆AGPL-3.0自託管
Actual信封式記帳MIT本地優先
Syncthing資料夾在裝置之間同步MPL-2.0桌面 / 伺服器
Paperless-ngx掃描件 OCR 和歸檔GPL-3.0自託管

11. Stirling-PDF:PDF 別再上傳到陌生網站

Stirling-Tools/Stirling-PDF · 核心 MIT,另有專有目錄 · 自託管

合併、拆分、旋轉、壓縮,這些事不該把合同傳給一個臨時網頁。Stirling-PDF 把常見 PDF 操作收成自己部署的頁面。倉庫 LICENSE 寫明:proprietary、saas、engine 等目錄之外的內容按 MIT;那些目錄若存在,走各自的 LICENSE。官方對一部分功能另有生產使用條款。

部署前看 README 推薦的是哪一個映像和 tag,再讀那個 tag 的 LICENSE。個人在自己機器上處理檔案可以先用;要給別人當服務,或要轉售,先把專有目錄的條款讀完。中文 OCR 不要假設預設映像已經裝好語言包。

12. 思源筆記:知識庫先放在自己的磁碟上

siyuan-note/siyuan · AGPL-3.0 · 桌面 / 自託管

塊引用、雙向連結、本地優先。筆記的正文在你這臺機器的資料目錄裡,不在某個只能匯出一半的帳號裡。官方同步是可選的付費服務;自己同步可以走他們文件裡的 S3 方案。授權是 AGPL-3.0,自己用、自己改可以,把它做成對公眾提供的網路服務時要按 AGPL 履行義務。

核心如果開著網頁,綁在 127.0.0.1。不要為了手機方便直接監聽 0.0.0.0 又不做認證。

13. Joplin:剪藏和加密同步

laurent22/joplin · 客戶端 AGPL-3.0 · 桌面 / 移動端

它更像筆記本而不是塊編輯器:Markdown、網頁剪藏、端到端加密。同步目標可以是你自己的 Joplin Server、WebDAV 或物件儲存。倉庫根目錄宣告程式碼預設 AGPL-3.0,packages/server 若有單獨 LICENSE,部署伺服器前開啟看。

加密密碼丟了,同步過去的筆記也解不開,把恢復方式記在密碼庫裡,而不是記在筆記本里。已經用思源當知識庫,就不要把同一批筆記再映像進 Joplin,兩套大綱會分叉。

14. draw.io 桌面版:架構圖跟著倉庫走

jgraph/drawio-desktop · GPL-3.0 · 桌面

流程圖、網路圖、時序圖存成 .drawio(XML),可以進 Git,diff 雖然不漂亮,但至少不會鎖在一個只能匯出 PNG 的帳號裡。桌面倉庫當前是 GPL-3.0。不需要協作游標時,桌面版就夠,不必再搭一套繪圖伺服器。

它不是設計系統,元件樣式和標註規範仍然要你們自己約定。VS Code 裡也有官方擴充套件,適合改一張圖不用離開編輯器的時候。

15. Penpot:設計檔案要能自己留底

penpot/penpot · MPL-2.0 · 自託管

介面稿、元件、給前端看的標註,若全部在別人的雲上,帳號一停就只剩截圖。Penpot 可以自己部署,檔案偏向開放的 SVG / CSS 思路。授權是 MPL-2.0。棧裡有前端、後端、PostgreSQL 和 Redis,一個人畫兩張草圖不值得為它維護這套服務。

團隊真的需要「設計檔案在我們自己的機器上」,再用倉庫裡的 Docker Compose,並釘住你讀過說明的版本。否則繼續用 draw.io 或本地檔案。

16. Grist:Excel 已經變成資料庫的時候

gristlabs/grist-core · Apache-2.0 · 自託管

一張表被十個人用微信傳來傳去,列裡混著編號、狀態和備註,這已經不是表格,是沒有約束的資料庫。Grist 保留表格的看法,底下是關係型列,還能寫公式。核心是 Apache-2.0。

它不是 BI。要大屏和複雜許可權時,先把資料模型收乾淨,再談視覺化。自建時備份的是資料庫,不是某一次匯出的 xlsx。

17. Vikunja:任務清單不必先上一套重型系統

go-vikunja/vikunja · AGPL-3.0 · 自託管

待辦、清單、看板、分享給幾個人,這些需求經常被做成「先部署一套完整專案管理」。Vikunja 小一些,SQLite 就能起步,人也多了再換 PostgreSQL。授權 AGPL-3.0。

工單要和程式碼倉庫、客服電子郵件、SLA 時鐘綁在一起時,它不夠。那種流程留在你們已經在用的系統裡,不要平行再養一份任務真相。

18. Actual:記帳先問錢在哪個信封裡

actualbudget/actual · MIT · 本地優先

信封預算法:每一筆收入先分到房租、稅、伺服器、雜項。Actual 把帳放在本地,可選自己的同步服務。授權 MIT。銀行自動匯入取決於地區和聯結器,國內銀行卡不要假設能自動拉流水。

它是個人或小團隊的帳,不是報稅軟體,也不是公司總帳。憑證和發票歸檔交給 Paperless,不要把 PDF 發票只存在預算軟體的附件裡當唯一副本。

19. Syncthing:資料夾同步,不經過別人的雲

syncthing/syncthing · MPL-2.0 · 桌面 / 伺服器

兩臺電腦、一臺手機之間同步某個目錄,不需要把檔案先上傳到網盤。裝置用 ID 互相同意,流量點對點。授權 MPL-2.0。

刪除也會同步。一臺機器上誤刪,其他裝置跟著刪。所以它不是備份。重要目錄同步之外,再用 restic 做加密副本,並且保留歷史版本。

20. Paperless-ngx:掃描件要能搜到字

paperless-ngx/paperless-ngx · GPL-3.0 · 自託管

合同、收據、快遞單扔進一個目錄,它做 OCR、打標籤、按通訊方歸檔。授權 GPL-3.0。中文需要 Tesseract 的語言包(例如 chi_sim),預設映像不一定帶。

原件佔磁碟,OCR 吃 CPU。不要把它和正在編 iOS 的機器搶同一臺 16GB 記憶體。管理介面不要裸露在公網;原件目錄和資料庫一起備份。

自動化:十個把重複勞動收掉的專案

這裡的自動化是:一條流程、一次通知、一次備份、一次依賴更新。能用一個指令碼加 cron 說清的,就不要先上編排平臺。

工具解決什麼授權形態
Activepieces把 SaaS 和 webhook 串成流程核心 MIT,ee 目錄另計自託管
Node-RED事件和介面的膠水Apache-2.0自託管
Windmill指令碼變成定時任務和內部頁面社群版以 AGPL 為主自託管
ntfy用 HTTP 發到手機的通知Apache-2.0(服務端)自託管
Uptime Kuma網站和埠還在不在MIT自託管
changedetection.io網頁改了就通知Apache-2.0自託管
Renovate依賴升級變成 PRAGPL-3.0GitHub App / 自託管
restic加密備份,並能恢復BSD-2-Clause命令列
Vaultwarden密碼庫自己放AGPL-3.0自託管
IT-Tools編碼、雜湊、JWT、cron 表示式GPL-3.0瀏覽器 / 自託管

21. Activepieces:要視覺化流程時,先看清哪一部分是 MIT

activepieces/activepieces · 核心 MIT,ee 目錄另計 · 自託管

表單進來、寫到表、再發一封郵件,這種流程用指令碼也能寫,但交接時圖畫著更清楚。Activepieces 的 LICENSE 寫明:packages/ee/ 之外的內容是 MIT;企業目錄走單獨的企業授權,生產環境使用那些功能前要符合他們的訂閱條款。

n8n 的 Sustainable Use License 允許自己跑,但限制你把它做成給別人用的託管服務,所以沒有放進這 30 個。你要是已經自己部署了 n8n,而且不對外提供,不必為了這份清單遷移。新搭流程、又希望核心程式碼是 MIT,用 Activepieces 的社群部分,企業功能沒簽約就別開。

22. Node-RED:一條訊息從 webhook 走到下一個系統

node-red/node-red · Apache-2.0 · 自託管

它適合事件:收到 webhook、轉一下 JSON、發到另一個介面或訊息佇列。Apache-2.0。流程匯出進 Git。令牌放它的認證資料儲存,不要寫進你提交的流程 JSON。

大批次資料和複雜重試,不該堆在一張越來越大的畫布上。那種任務用 Windmill 或你們現有的作業系統。

23. Windmill:指令碼已經一抽屜時,給它一張內部頁面

windmill-labs/windmill · 社群版以 AGPL 為主 · 自託管

倉庫 LICENSE 寫明:預設 AGPL,另有 Apache-2.0 檔案,企業功能走專有許可。適合把一支 Python 或 TypeScript 指令碼變成「同事能填個表再跑」的內部工具,並加上排程。

只有一個 cron 和一支指令碼時,不必上它。要上,先分清你用的是社群功能還是企業功能,再決定能不能接受 AGPL。

24. ntfy:通知不要只存在日誌裡

binwiederhier/ntfy · 服務端 Apache-2.0 · 自託管

備份失敗、證書快過期、構建紅了,這些如果只寫在伺服器日誌裡,等於沒有通知。ntfy 用一條 HTTP 請求推到手機或桌面。服務端是 Apache-2.0。公共的 ntfy.sh 上,主題名會被猜到;自己部署,加上訪問令牌。

curl -d "backup failed" -H "Authorization: Bearer TOKEN" https://ntfy.example/ops

把令牌換成你自己的,域名換成你自己的。不要把示例裡的主題名用到生產。

25. Uptime Kuma:先知道它掛了

louislam/uptime-kuma · MIT · 自託管

HTTP、TCP、Ping、證書到期,一個狀態頁就夠小團隊用。MIT。它不是指標系統,CPU 和延遲直方圖交給 Prometheus 一類的工具,不要在 Kuma 裡堆。

公開狀態頁會把內部主機名暴露出去。對內的檢查留在內網或 SSH 後面,對外只放你打算讓使用者看到的項。告警接到你自己的 ntfy。

26. changedetection.io:頁面變了,而不是你每天去重新整理

dgtlmoon/changedetection.io · Apache-2.0 · 自託管

價格、文件段落、招聘頁、版本釋出說明,設一個選擇器,變了再通知。Apache-2.0。要執行 JavaScript 的頁面會用瀏覽器,CPU 比抓靜態 HTML 高,間隔拉長。

遵守對方網站的條款和 robots。不要用它去打登入後的頁面或明確禁止抓取的內容。通知仍然走 ntfy,不要再裝一套聊天機器人只為了這一件事。

27. Renovate:依賴升級變成可以拒絕的 PR

renovatebot/renovate · AGPL-3.0 · GitHub App / 自託管

鎖檔案過期通常不是因為沒人知道,是因為沒人願意在一個巨大 diff 裡找破壞性變更。Renovate 按包拆 PR,配置放倉庫裡的 renovate.json。授權 AGPL-3.0。公開倉庫常用託管的 GitHub App;私有倉庫不想裝第三方 App,再自建。

第一週不要開啟 major 的自動合併。Dependabot 是 GitHub 的產品,不在這份自託管名單裡;你要是已經用得順,不必替換。

28. restic:備份的定義是你演練過恢復

restic/restic · BSD-2-Clause · 命令列

加密、去重、可以放到本地磁碟、SFTP 或物件儲存。BSD-2-Clause。Syncthing 同步的是當前狀態,restic 留的是歷史快照。

restic init --repo /path/to/repo
restic -r /path/to/repo backup "$HOME/Documents"
restic -r /path/to/repo snapshots
restic -r /path/to/repo restore latest --target /tmp/restore-test

密碼用 RESTIC_PASSWORD_FILE 指向一個不進 Git 的檔案。每個季度至少恢復一次,確認快照不是空的。

29. Vaultwarden:密碼庫的服務端自己放

dani-garcia/vaultwarden · AGPL-3.0 · 自託管

它實現的是與 Bitwarden 客戶端相容的服務端 API,比官方服務端輕,授權 AGPL-3.0。這是社群實現,不是 Bitwarden 公司的官方伺服器。客戶端仍然用官方 Bitwarden 應用。

必須走 HTTPS。管理令牌不進倉庫。備份的是資料目錄,同時把加密口令放在另一處——只備份資料、口令只記在腦子裡,機器壞了就等於沒有密碼庫。不要把它暴露在沒有認證的公網埠上。

30. IT-Tools:雜活留在瀏覽器裡

CorentinTh/it-tools · GPL-3.0 · 瀏覽器 / 自託管

Base64、雜湊、JWT 解碼、cron 表示式說明、正則,這些每週都要做一次,不值得為每個再找一個來路不明的網頁。IT-Tools 可以本地開啟,也可以自己部署。GPL-3.0。很多工具在瀏覽器裡計算。

即便如此,也不要把生產環境的令牌貼進一臺給整個公司用、你又沒審計過的執行個體。自己本機開一份就夠。

第一週實際裝什麼

30 個是選單,不是安裝指令碼。第一週只留下面這些,用滿七天再加。

你在做的事先裝先不裝
每天寫程式碼mise、uv、Ruff、ripgrep、lazygit、delta、ghact(沒有 Actions 可改時)、k9s(沒有叢集時)
筆記和檔案思源或 Joplin 二選一,加上 Syncthing第二套筆記、Penpot
錢和合同Actual,PDF 用你讀過授權的 Stirling 映像Paperless(磁碟和 OCR 沒準備好時)
機器要自己管ntfy、Uptime Kuma、restic,並做一次恢復Activepieces、Windmill(還沒有第二條流程時)
開發機上的第一組命令
brew install ripgrep lazygit git-delta gh uv ruff mise
git config --global core.pager delta
git config --global interactive.diffFilter "delta --color-only"
uv python install 3.12

mise 的 shell 啟用行以它當前 README 為準。gh 用 gh auth login,不要把令牌寫進倉庫。

自託管時別踩的坑

  1. 管理頁面綁 127.0.0.1,用 SSH 本地轉發到你的筆記本。Uptime Kuma、Vaultwarden、思源、Paperless、Activepieces 都一樣。
  2. 企業目錄不是順手複製就能用。 Activepieces 的 packages/ee、Stirling 的專有目錄、Windmill 的企業功能、AFFiNE 這類「前端 MIT、服務端另有企業條款」的專案,生產環境先讀那一份 LICENSE。這篇用思源而不是把 AFFiNE 的自建後端算成免費方案,就是這個原因。
  3. AGPL 自己用通常沒問題,把它做成對公眾提供的網路服務,要履行相應的原始碼義務。不確定就讀授權,而不是讀營銷頁上的「open source」。
  4. 同步不是備份。 Syncthing 傳刪除;restic 留快照。密碼庫的口令和資料目錄分開存放。
  5. 釘版本。 Compose 裡寫你讀過說明的 tag,不寫浮動的 latest。升級前看該版本的遷移說明。
  6. 金鑰不進 Git。 Bruno 的環境檔案、Node-RED 的令牌、restic 的密碼檔案、ntfy 的 Bearer,都放在被忽略的路徑。

放在 Cloud Mac 上時

命令列這一組用 Homebrew 裝在 Mac 上即可,不佔用多少記憶體。Docker 裡的 OCR、設計協作和流程編排會吃記憶體和磁碟。16GB 的機器如果同時還在跑 Xcode 和模擬器,不要把 Paperless 的中文 OCR 或 Penpot 的整套資料庫放在同一臺上面。PDF 和掃描件更適合放在磁碟更大、不跟編譯搶 CPU 的機器上。

act 用的是 Linux 容器,替代不了需要 Xcode 的 GitHub Actions。iOS 構建、簽名和模擬器留在 Mac 上跑;workflow 裡只是 lint 或跑 Linux 測試時,再用 act 在本地預演。

管理介面繼續綁迴環地址。你從自己的電腦執行 SSH 轉發,例如把遠端的埠轉到本機瀏覽器,而不是把 Vaultwarden 或 Kuma 的埠對映到公網 IP。restic 的倉庫放到物件儲存或另一臺磁碟,Mac 本身不要成為唯一的副本。筆記和 .mise.toml、Ruff 配置進 Git;密碼和 API 令牌不進。

FAQ

星標高就值得裝嗎? 不值得當成理由。星標說明傳播廣,不說明授權適合你,也不說明它解決的是你的問題。先寫下一件你這周要省掉的勞動,再從上面的表裡挑。

為什麼沒有 n8n? 它使用 Sustainable Use License,不是 MIT / Apache / GPL。自己部署、不把它做成對外託管服務時,很多人在用,不必為了這份清單遷移。這份名單要的是授權邊界更清楚的替代:Activepieces 的 MIT 核心,或 Apache-2.0 的 Node-RED。

30 個都要裝嗎? 不要。第一週只裝「第一週實際裝什麼」那張表裡和你有關的幾行。同類筆記、同步、編排、備份各留一個。

AGPL 和 MIT 自己用有什麼差別? 在自己的機器上使用、修改,兩者都可以。差別主要在分發和網路服務:AGPL 對透過網路提供服務有原始碼義務,MIT 基本只要求保留版權宣告。企業目錄和專有附加條款要單獨讀,不能用「倉庫首頁寫了 MIT」概括整個倉庫。

自託管密碼庫安全嗎? Vaultwarden 讓資料在你的磁碟上,同時把 HTTPS、更新、備份和口令保管交給你。官方 Bitwarden 託管是另一種取捨。無論哪邊,口令和資料備份都要分開,並演練過恢復。

能全部放在一臺雲 Mac 上嗎? 命令列工具可以。OCR、Penpot、多套資料庫不適合和 Xcode 擠在 16GB 記憶體裡。管理頁面用 SSH 轉發,restic 的副本不要只放在這臺 Mac 上。

機房手記 · 開源

命令列用 Homebrew,管理頁走 SSH 通道

ripgrep · restic · Cloud Mac

查看 Cloud Mac 方案
限時優惠 點擊查看方案