Skip to content
View SanHsien's full-sized avatar

Highlights

  • Pro

Block or report SanHsien

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
SanHsien/README.md

San-Hsien Yang — Practical tools. Thoughtful automation. 實用工具,務實自動化。

SanHsien

I build and maintain practical, local-first tools and AI workflows—Windows-first when desktop integration matters. My public work spans desktop utilities, self-hosted assistants, browser tools, and agent governance tooling.

我打造並維護實用的本機優先工具與 AI 工作流程;需要桌面整合時以 Windows 優先。公開作品涵蓋桌面工具、自架助理、瀏覽器工具,以及 agent 治理工具。

Featured Projects / 精選作品

Batch-export books you legally own in Google Play Books: DRM-free titles download as EPUB/PDF, protected ones keep the official .acsm handoff for Adobe Digital Editions. 批次匯出自己合法擁有的 Google Play 圖書:無 DRM 的直接下載 EPUB/PDF,受保護的保留官方 .acsm 交接流程。

Python Playwright httpx PySide6 Local-first

Self-hosted personal AI assistant inside LINE — chat, voice, vision, search, schedules, tasks, reminders, weather — running on your own OpenAI, LINE, and Supabase credentials. 可自架的 LINE 個人 AI 助理:聊天、語音、圖片、搜尋、行程、任務、提醒、天氣,全跑在自己的帳號上。

Documentation site |文件站 · Derived from memochou1993/gpt-ai-assistant, independently maintained |衍生自上游,獨立維護。

JavaScript Node.js 24 Vercel Supabase LINE Messaging API Google Calendar / Tasks

Chrome MV3 side panel that embeds the ChatGPT session already signed in on the browser, builds Traditional Chinese prompts from the current page or selection, and inserts them without auto-submit. Chrome MV3 側邊欄擴充功能:嵌入瀏覽器裡已登入的 ChatGPT,依目前頁面或選取文字組成繁中提示詞,只寫入輸入框、不自動送出。

Chrome Web Store |Chrome 線上應用程式商店

JavaScript Chrome MV3 Side Panel Local-first

Local-first voice typing for Windows: hotkey recording, on-device Faster-Whisper transcription, optional LLM rewriting and translation, typed straight into the focused app. Windows 本機語音輸入:快捷鍵錄音、本機 Faster-Whisper 辨識、可選 LLM 潤飾與翻譯,直接輸入目前作用中的程式。

Derived from jfamily4tw/voicetype4tw-mac, independently maintained |衍生自上游,獨立維護。

Python PyQt6 Faster-Whisper CUDA Windows

Portable YouTube channel archiving with GUI and CLI: batch workflows, filters, ffmpeg integration, and content the signed-in user is already authorized to watch. 可攜式 YouTube 頻道保存工具,GUI 與 CLI 並具:批次工作流、篩選、ffmpeg 整合,也支援登入者原本就有權觀看的內容。

Python yt-dlp Tkinter ffmpeg Windows EXE|macOS / Linux from source

Windows VRM desktop companion that turns an AI assistant's playback into lip sync, motion, states, and message bubbles; compatible agents drive it over a loopback-only MCP server. Windows VRM 桌面角色:把 AI 助理的聲音轉成口型、動作、狀態與訊息氣泡,相容 Agent 可經僅限本機的 MCP 控制。

Derived from xikhar/persona, independently maintained |衍生自上游,獨立維護。

TypeScript Electron Three.js VRM / VRMA MCP

AI Governance / AI 治理

Making agent behaviour constrainable and provable, not merely requested in a prompt. Two distinct scopes: the coding agent that writes on my behalf, and autonomous agents once they are deployed. 讓 agent 的行為變成可約束、可舉證的,而不是只用提示詞請它照做。兩個範圍不同:替我寫程式的 coding agent,以及上線後自主運行的 agent。

Coding agent — five layers, each usable on its own |Coding agent 治理,五層,每層都可以單獨使用

Layer / 層 Repo
Supply chain / 供應鏈 SkillSpector Scan an agent skill before installing it: risk score plus a SAFE / CAUTION / DO_NOT_INSTALL call, runnable as a skill or an MCP install gate |安裝 agent skill 前先掃描,輸出風險分數與安裝建議,可當 skill 或 MCP 閘門
Dispatch / 派工決策 agent-advisor Risk-gated routing across four agent runtimes |四種 agent runtime 的風險分流路由
Execution / 動作攔截 harness-guard Runtime hooks blocking dangerous commands, unevidenced completion claims, commits over failing tests |攔截危險指令、無證據的完成宣稱、紅燈仍提交
Output / 產出品質 ai-quality-gates Gherkin specs, coverage and mutation gates, architecture contracts, bounded agent-loop policy |可執行規格、覆蓋率與 mutation gate、架構契約、有界 loop policy
Delivery / 交付流程 paulsha-cortex Candidate, verification, independent review, completion evidence |候選、驗證、獨立審查與完成證據

Deployed agents |上線 agentagent-governance-toolkit answers what an agent is allowed to do, which agent did it, and how you prove it afterwards: policy enforcement, zero-trust identity, sandboxing, tamper-evident audit records. Python fork of microsoft/agent-governance-toolkit. 回答的是「這個動作准不准」「是哪一個 agent 做的」「事後怎麼舉證」:政策強制、零信任身分、沙箱執行與可稽核記錄。

Index / 專案索引

Category / 類別 Selected / 精選
AI governance
AI 治理
SkillSpector scan before install |安裝前掃描 · agent-advisor risk-gated dispatch |風險分流派工 · harness-guard runtime hooks |動作攔截 all →
Agent skills
Agent 技能包
agent-skills spec→ship flow |工程流程 · MyR2D2 cross-model review |跨模型二審 · book-to-skill books as skills |技術書轉技能 all →
Agent runtime & tooling
Agent runtime 與工具鏈
opencodex swap the LLM |換掉背後的 LLM · agentdeck tray quota cockpit |系統匣額度控制台 · OpenSpec spec-driven development |規範驅動開發 all →
Local-first desktop
本機桌面工具
openshelf export your books |圖書批次匯出 · channeldepot archive channels |頻道保存 · voxprose on-device dictation |本機語音輸入 all →
Assistants & interfaces
助理與介面
gpt-ai-assistant assistant inside LINE |自架 LINE 助理 · chatgpt-sidebar browser side panel |瀏覽器側邊欄 · khoj self-hosted second brain |自架第二大腦 all →
Content production
內容產製
html-anything agent writes the HTML |agent 寫 HTML · hyperframes render video from HTML |用 HTML 渲染影片 · video-autopilot-kit video pipeline |影片流程自動化 all →
Other
其他
github-stars-organizer-playbook Stars Lists workflow |Stars Lists 整理 · public-apis free API directory |免費 API 目錄 · gpt-ai-assistant-docs documentation site |文件站 all →

Browse all public repositories |瀏覽全部公開 repo →

How I Work / 工作方式

  • Local-first by default |預設本機優先 — if it runs on the user's machine, it does not get a hosted backend first. 跑得動在使用者自己電腦上的東西,就不先架一個後端。
  • Release-oriented |以交付為導向 — downloadable, runnable, verifiable beats a demo. 可下載、跑得起來、驗得出來,勝過一個 demo。
  • Privacy-aware |重視隱私邊界 — user files, images, and tokens do not go to services that do not need them. 使用者的檔案、圖片與憑證,不送去不需要它們的服務。
  • Explicit boundaries |寫明邊界 — licensing, platform rules, unsupported cases, and operational risks are stated, not implied. 授權、平台規則、不支援的情況與操作風險都寫出來,不靠讀者自己推測。
  • AI-assisted, still verified |AI 協作但仍要驗證 — agents do a large share of the writing; what ships still has to pass tests, packaging, and stated limits. The governance repos above exist because "the agent said it was done" is not evidence. 程式有很大一部分是 agent 寫的,但要出貨仍得通過測試、打包與寫明的限制;上面那些治理 repo 存在的理由,就是「agent 說做完了」不算證據。
  • Private work stays private |私人專案不公開 — this page shows public personal projects and selected open-source maintenance work. 本頁只展示公開的個人作品與精選的開源維護工作。

Tools / 工具

Python JavaScript TypeScript Windows GitHub Actions PyInstaller

Elsewhere / 其他平台

Pinned Loading

  1. openshelf openshelf Public

    Batch export Google Play Books: download DRM-free EPUB/PDF, keep official .acsm for protected books. 批次匯出 Google Play 圖書。

    Python 12 1

  2. gpt-ai-assistant gpt-ai-assistant Public

    Self-hosted LINE × OpenAI personal assistant with Supabase, Google Calendar, tasks, reminders, weather, and multimodal AI|自架 LINE 個人助理

    JavaScript 11 3

  3. ai-quality-gates ai-quality-gates Public

    AI coding 治理的產出層:可執行規格、覆蓋率與 mutation 關卡、架構契約與有界 agent loop policy,可移植進任何 Python 專案|Output layer of an AI coding governance stack — executable quality gates for AI-assisted development.

    Python

  4. chatgpt-sidebar chatgpt-sidebar Public

    在 Chrome 側邊欄嵌入 ChatGPT,一鍵把目前分頁網址組成繁中摘要提示詞。|Chrome side panel with embedded ChatGPT and one-click page-summary prompts.

    JavaScript

  5. channeldepot channeldepot Public

    Lightweight portable YouTube channel downloader with GUI, batch imports, sign-in cookies, and standalone Windows EXE. 輕巧可攜的 YouTube 頻道下載工具(GUI/批次匯入/Windows 免安裝),可登入下載自己有權觀看的內容。

    Python 5 4

  6. voxavatar voxavatar Public

    Windows-only local-first VRM desktop companion with voice-output lip sync, animations, and MCP controls.|Windows 本機 VRM 桌面角色陪伴。

    JavaScript 1