無需學習複雜的 Telnet 鍵盤指令,讓您在 PTT 上的對話如同呼吸般自然。
自動將瑣碎的「站內信」轉換為直覺的「對話」,溝通不再斷斷續續。支援引用回覆,讓對話脈絡一目了然。
釘選重要對話、拖放排序、封鎖或隱藏聯絡人。右鍵選單提供多層級操作,管理對話從未如此簡單。
PTT 的即時水球訊息也能捕獲顯示。內建批次去重機制,確保訊息不重複、不遺漏。
uPtt 直接連接 PTT 官方伺服器,以站內信作為訊息傳輸層,無需第三方中繼。
您在 uPtt 輸入的訊息經過格式封裝,透過 PyPtt 以站內信形式送至 PTT 伺服器,同時儲存到本地資料庫。
Worker 執行緒每 5 秒輪詢一次站內信,識別 uPtt 格式訊息並解析內容。內建時間戳同步機制確保訊息順序一致。
解析後的訊息存入 SQLite 資料庫,透過 Qt Signal 通知 UI 執行緒即時更新畫面,呈現為熟悉的聊天氣泡。
uPtt 能智慧辨識並處理不同類型的 PTT 訊息。
uPtt 專屬格式訊息,解析後存入本地資料庫並自動從 PTT 信箱刪除,維持信箱整潔。
來自其他使用者的普通站內信,以信件卡片形式顯示在對話中,原始信件保留在 PTT 信箱不刪除。
PTT 的即時彈出訊息(水球),被捕獲後以行內氣泡形式顯示,並透過批次指紋雜湊機制去重。
從登入到雙連線就緒,每個畫面都維持一致的終端機質感。
帳號密碼只用來連線 PTT,不會外傳到任何第三方伺服器。
雙連線架構:主線負責收發訊息,查線專注線上狀態查詢,兩者互不阻塞。
您的資料只屬於您。uPtt 不收集任何個人資訊,不連接任何第三方伺服器。
所有對話紀錄與帳號資訊僅保存在您的電腦本地 SQLite 資料庫中,絕不上傳第三方。
直接連接 PTT 官方伺服器(ptt.cc),僅額外連線 GitHub API 檢查更新版本,純淨安全。
CI 整合 TruffleHog 掃描、Bandit 靜態分析與動態密碼攔截測試,確保敏感資訊絕不外洩。
發行版由 SignPath.io 簽署並經 SignPath Foundation 驗證,確保下載的程式未被篡改。
無需安裝繁瑣的程式碼環境,下載即用。
正式版發佈於 PyPI, 預覽版(Beta / RC)亦同步自動更新。
# 正式版
$ pip install uPtt
$ uptt
# 預覽版(Beta / RC)
$ pip install --pre uPtt
$ uptt
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 | 發送訊息 |