Skip to content

Latest commit

 

History

967 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TREM-Lite — 臺灣即時地震監測

臺灣即時地震監測 —— 即時震度、強震即時警報與地震報告,常駐在你的桌面上。

正式版 測試版 CI Discord

官網 • 網頁版 • 更新日誌 • Commit 規則

TREM-Lite 是什麼

TREM(Taiwan Real-time Earthquake Monitoring,臺灣即時地震監測)是臺灣本土團隊 ExpTech Studio 開發的開源地震監測軟體,在地圖上即時顯示各地震度,並在地震發生的第一時間收到各管道發布的強震即時警報。

地震發生時,地震波從震央傳到你所在的位置需要數秒到數十秒。強震即時警報就是在這段時間差裡送出通知 —— 讓你在搖晃抵達之前,還有時間趴下、掩護、穩住。

能做什麼

即時震度 地圖上即時顯示 TREM-Net 測站的震度,每秒更新
強震即時警報 中央氣象署與 TREM 的地震速報,含所在地的預估震度與 P 波、S 波的傳播範圍
地震報告 中央氣象署最新的地震報告與各地震度,可以重播
長週期地震動 長週期地震動階級的即時資訊
語音與音效 速報、震度與報告的語音播報和提示音。音效在原生程序播放,OBS 視窗擷取不受影響
通知與子母畫面 主視窗隱藏時,以系統通知和子母畫面小視窗提醒
常駐系統匣 關閉視窗後持續監測,也可以隨開機在背景啟動
自動更新 在背景下載新版本,下次啟動時套用,不會打斷正在使用的視窗

下載

到 Releases 頁面下載正式版:

系統 檔案
Windows x64、arm64、32 位元(ia32)的安裝程式(.exe)
macOS Apple Silicon(arm64)與 Intel(x64)各自的 .dmg
Linux x64、arm64 的 .deb,適用 Debian 12、Ubuntu 22.04 以上及其衍生版

不確定 Mac 是哪一種:從「蘋果」選單打開「關於這台 Mac」,顯示「晶片」項目的是 Apple Silicon,下載 arm64;顯示「處理器」項目的是 Intel,下載 x64(Apple 說明)。

Linux 在下載的資料夾執行 sudo apt install ./<檔名>.deb,需要的套件會一併裝好。其他發行版請使用下方的網頁版。

結尾是 .sig 或 .app.tar.gz 的檔案是自動更新用的,不需要下載。

不想安裝的話,可以直接用 網頁版。網頁版有地圖、即時震度、強震即時警報、地震報告和語音播報;音效、系統通知、子母畫面、系統匣常駐與自動更新只有桌面版提供。

版本命名

名稱 什麼時候出現
正式版 26.2 手動發布,會透過自動更新推送給所有使用者
測試版(快照) 26w39a 每次推上 main 自動發布,標示為 Pre-release

快照以「年份 + 週次 + 當週序號」命名,不會透過自動更新推送給正式版使用者 —— 想搶先試用新功能,請到 Releases 手動下載。

資料來源

官方來源

TREM-Net 臺灣即時地震觀測網

由 ExpTech Studio 自 2022 年 6 月起在全臺部署,由兩個子系統組成:SE-Net(強震觀測網,加速度儀)與 MS-Net(微震觀測網,速度儀),共同記錄地震發生時的完整波形。

開發

需要 Bun、Rust,以及各平台的 Tauri 系統依賴。

git clone https://github.com/ExpTechTW/TREM-Lite.git
cd TREM-Lite
bun install
git config core.hooksPath .githooks   # 啟用 commit 規則檢查
要做什麼 指令
啟動桌面版(開發模式) bun run dev
啟動網頁版 bun run dev:web
建置桌面版 bun run build
建置網頁版 bun run build:web
型別檢查 bun run typecheck
Lint bun run lint
Rust 測試 cargo test --manifest-path apps/desktop/src-tauri/Cargo.toml
重新產生 .bin 資料 bun scripts/encode-data.mjs
目錄 內容
packages/core 桌面版與網頁版共用的前端:React、MapLibre、地震資料處理
apps/desktop Tauri 桌面版。Rust 負責音效、HTTP 代理與快取、自動更新、設定與視窗
apps/web 網頁版(GitHub Pages)
tool/ commit 規則檢查、版本號與發布說明的產生
legacy/ 舊版 Electron 原始碼,僅作為移植參照,不再修改

Note

TREM-Lite v4 已從 Electron 遷移到 Bun + Tauri v2 + Vite + React。所有 HTTP 請求都經過 Rust 代理,統一處理 ETag 與 gzip;音效改由 Rust(rodio)在原生程序播放。

貢獻

commit 訊息就是更新日誌。 格式寫在 commit.md,由 git hook 與 CI 自動檢查 —— 使用者看得到的變更要附上中英文的更新日誌條目,這些條目會原封不動出現在發布說明與 Discord 公告上。

貢獻者

合作夥伴

巨科資訊有限公司 巨科資訊有限公司 提供開發與測試所需的設備
台灣數位串流有限公司 台灣數位串流有限公司 提供雲端運算資源、網路頻寬與技術諮詢
興創知能股份有限公司 興創知能股份有限公司 提供開發與測試所需的設備
阿良的嵌入式系統技術學習區 提供開發與測試所需的設備

授權

GNU AGPL-3.0。

Star History

Star History Chart

About

Taiwan Real-time Earthquake Monitoring (Lite)

Topics

Resources

Stars

101 stars

Watchers

4 watching

Forks

Releases

Used by

Contributors

Languages

Generated from ExpTechTW/Example