
Search · Music Data · Self-hosted
Setlist
Setlist 是自行託管的 VTuber Karaoke 搜尋索引。它會找出公開的 YouTube 存檔,從留言擷取附有時間標記的歌單,並讓每筆搜尋結果直接連到演出開始的位置。
- React
- FastAPI
- PostgreSQL
- Docker
軟體 · 系統 · Homelab
近期作品 · 03
Setlist 把散落的音樂資料整理成公開服務;Fennevia 讓 Firefox chrome 變得模組化;Dial Canvas 則探索更自由的新分頁版面。三個專案的原始碼都公開。

Search · Music Data · Self-hosted
Setlist 是自行託管的 VTuber Karaoke 搜尋索引。它會找出公開的 YouTube 存檔,從留言擷取附有時間標記的歌單,並讓每筆搜尋結果直接連到演出開始的位置。

Firefox 介面 · 模組化 UI · Windows
Fennevia 是為原版 Firefox 製作、以網頁內容為中心的實驗性瀏覽器介面。它把 browser chrome 變成模組化的四邊工作區,幾乎每個可見控制項都能移動、巢狀組合或改變方向。受限且會驗證資料的橋接層讓安全敏感流程留在 Firefox,必要時可回復保留的原生介面。Windows 預發行版跟隨目前 Firefox Release,建議搭配專用設定檔使用。
我的做法
我在香港做軟體工程。最有意思的工作,通常從一個真的很煩的問題開始,再一路做到介面、部署和後續維護。
Homelab 是我拿真實環境驗證想法的地方。它運行在 Proxmox VE 上,包含網路分段、容器、Reverse Proxy 和適量的自動化,讓例行工作就只是例行工作。
我也會測試 LLM 和 Agent,但界線要清楚:它們可以協助工作,不應在沒有人看懂的情況下自行做營運決定。
我在意 UI、API、資料與實際交付方式之間,能不能順利接起來。
清楚的邊界、看得懂的記錄、測過的復原流程,通常比聰明但難懂的架構更可靠。
只有在結果能被檢查、衡量和安全修正時,我才會把本機或雲端模型放進流程。
常用組合
這是我目前常用的組合,不是每個專案都要硬塞進去的履歷清單。
聯絡我
Email 最容易找到我。也可以到 GitHub 看這些專案怎麼一路改下去。