自己的工具
養在自己的機器上

一台不關機的 Mac mini、一個網域,加上你自己挑的工具。 分享給他人,想做什麼直接問助理。資料和模型都在看得到的硬碟裡 —— 沒有訂閱制,沒有別人的雲。

理念 助理 架構 組成

理念

不是為了省錢,
是為了不被決定

每個 SaaS 都很好用,直到它漲價、被併購、或哪天宣布停止服務。 這個專案的前提很簡單:能自己跑的東西,就自己跑。

01

資料在自己手上

所有東西寫進本機的 PostgreSQL。要備份就是一個指令,要搬家就是複製一個目錄。不用申請匯出,不用等客服。

02

分享給他人,逐一開通

一台機器可以讓好幾個人一起用。每個人能用哪些工具由管理者逐一開通,沒開通的工具不會出現在選單上,直接輸入網址也打不開。

03

對外只開一扇門

這台機器沒有對外開放任何連接埠,也沒有固定 IP 暴露在外。所有流量從一條加密隧道進來,先驗身分再放行。

04

設定就是文件

整套環境寫在一個 compose 檔裡,進版控。換一台機器,把 repo 拉下來、填好金鑰、一行指令就重建完成。

助理

想做什麼,
直接說出來

工具一多,記得哪個工具能做什麼就成了負擔。登入後的入口頁有一個助理: 說出你想完成的事,它告訴你該打開哪個工具。

01

模型跑在這台機器上

助理用的是本機模型。對話不會送到任何雲端服務,也不需要申請 API 金鑰。

02

只推薦你能用的

助理只看得到管理者替你開通的工具,不會把你打不開的東西推薦給你。

03

做不到就直說

現有工具辦不到的事,它會直接告訴你,而不是硬湊一個答案。

架構

從網際網路到硬碟,
中間經過什麼

沒有對外開放的連接埠,沒有需要自己續期的憑證。 一條由內往外建立的隧道負責接住所有流量,身分驗證擋在最前面, 每個工具再各自檢查你有沒有被開通。

網際網路 captmo.com Cloudflare 邊緣 TLS 在此終結 · DDoS 防護 由內往外建立的加密隧道 Mac mini · 無對外連接埠 隧道連線器 cloudflared 身分驗證 · 白名單比對 入口頁 · 助理 本機模型 資料庫 工具權限 · 各自開通 工具 工具 資料庫 資料庫

組成

底座與工具,
是兩回事

底座負責把工具安全地送到你面前 —— 連線、分流、登入、權限、存放資料, 還有幫你找工具的助理。 工具則是換來換去的那一層:今天需要什麼就裝什麼,不需要了就移除, 底座完全不用動。

底座

Cloudflare Tunnel
對外連線與 TLS,不需固定 IP,也不必在路由器開埠
Traefik
依主機名分流,新工具貼個標籤就自動上線
oauth2-proxy
Google 登入,白名單從資料庫同步
工具權限閘道
每個工具入口的第二道檢查,誰能用什麼存在資料庫
本機模型
Ollama,助理的模型跑在同一台機器上
資料庫
PostgreSQL,所有資料的歸屬地
Docker Compose
整套環境的唯一真相來源,進版控

目前裝著的工具

n8n
工作流程自動化,串接各種 API
我要退休
把資產加總起來,看離退休目標還有多遠
下一個
需要什麼就裝什麼