🚧 封測中 · 歡迎回報問題

讓 PTT 的溫柔
在現代桌面重新綻放

一個為「批踢踢實業坊」量身打造的現代化即時通訊終端。
將 PTT 站內信系統重塑為流暢的聊天體驗。

uPtt 登入畫面

舊傳統與新科技的完美結合

無需學習複雜的 Telnet 鍵盤指令,讓您在 PTT 上的對話如同呼吸般自然。

郵件轉對話

自動將瑣碎的「站內信」轉換為直覺的「對話氣泡」,溝通不再斷斷續續。支援引用回覆,讓對話脈絡一目了然。

智慧輪詢

採用精準的背景偵測技術,首次登入掃描多達 200 封歷史訊息,後續僅掃描增量變化,確保即時傳達又降低系統負載。

多帳號管理

獨家資料庫隔離技術,每個 PTT 帳號的對話紀錄完全獨立,互不干擾,安全可靠。

聯絡人管理

釘選重要對話、拖放排序、封鎖或隱藏聯絡人。右鍵選單提供多層級操作,管理對話從未如此簡單。

背景通知

關閉視窗後程式仍在系統匣常駐。收到新訊息時,桌面即時彈出通知預覽,不錯過任何重要訊息。

水球訊息整合

PTT 的即時水球訊息也能捕獲顯示。內建批次去重機制,確保訊息不重複、不遺漏。

運作原理

uPtt 直接連接 PTT 官方伺服器,以站內信作為訊息傳輸層,無需第三方中繼。

1

發送訊息

您在 uPtt 輸入的訊息經過格式封裝,透過 PyPtt 以站內信形式送至 PTT 伺服器,同時儲存到本地資料庫。

2

背景輪詢

Worker 執行緒每 5 秒輪詢一次站內信,識別 uPtt 格式訊息並解析內容。內建時間戳同步機制確保訊息順序一致。

3

即時呈現

解析後的訊息存入 SQLite 資料庫,透過 Qt Signal 通知 UI 執行緒即時更新畫面,呈現為熟悉的聊天氣泡。

三種訊息類型,統一管理

uPtt 能智慧辨識並處理不同類型的 PTT 訊息。

uPtt

uPtt 訊息

uPtt 專屬格式訊息,解析後存入本地資料庫並自動從 PTT 信箱刪除,維持信箱整潔。

Mail

一般站內信

來自其他使用者的普通站內信,以信件卡片形式顯示在對話中,原始信件保留在 PTT 信箱不刪除。

Waterball

水球訊息

PTT 的即時彈出訊息(水球),被捕獲後以行內氣泡形式顯示,並透過批次指紋雜湊機制去重。

安全與隱私優先

您的資料只屬於您。uPtt 不收集任何個人資訊,不連接任何第三方伺服器。

本地加密存儲

所有對話紀錄與帳號資訊僅保存在您的電腦本地 SQLite 資料庫中,絕不上傳第三方。

原生通訊協議

直接連接 PTT 官方伺服器(ptt.cc),僅額外連線 GitHub API 檢查更新版本,純淨安全。

自動化防洩漏

CI 整合 TruffleHog 掃描、Bandit 靜態分析與動態密碼攔截測試,確保敏感資訊絕不外洩。

程式碼簽章

發行版由 SignPath.io 簽署並經 SignPath Foundation 驗證,確保下載的程式未被篡改。

立即下載

無需安裝繁瑣的程式碼環境,下載即用。

開發者快速入門

uPtt 使用 Python 3.12 與 PySide6 開發,歡迎貢獻。

# 複製專案
$ git clone [email protected]:uPtt-messenger/uPtt-app.git
$ cd uPtt-app

# 安裝依賴
$ pip install -r requirements.txt

# 執行
$ python src/run_app.py

# 測試
$ pytest --cov=src/uPtt tests/

快捷鍵

按鍵功能
Ctrl+N聚焦新增對話輸入框
Ctrl+W關閉目前對話
Ctrl+Q完全退出程式
Enter發送訊息