TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻译准备中
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Desktop meeting assistant (Tauri 2 + React + TypeScript + Vite + SQLite) done by vibe coding
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
An elephant never forgets. Turn meeting recordings into notes you can take away.
Record or import audio → transcribe → key points, action items & decisions.
Meetphant is a free, open-source, local-first desktop meeting assistant for Windows. It sits next to whatever meeting app you already use — no bots joining your call, no plugins, no host permissions.
01 · Record any meeting, no platform lock-in查看完整 README ↗An elephant never forgets. Turn meeting recordings into notes you can take away.
Record or import audio → transcribe → key points, action items & decisions.
Download for Windows · Website · 中文说明
Meetphant is a free, open-source, local-first desktop meeting assistant for Windows. It sits next to whatever meeting app you already use — no bots joining your call, no plugins, no host permissions.
| 🎙️ Record any meeting | Microphone + system audio at once — Tencent Meeting, Feishu, Zoom, Teams or an in-person room |
| 🧠 Hotwords that learn your vocabulary | People, customers and product names go into every transcription request |
| 🔒 Your notes, your call | Summarize with any OpenAI-compatible model — cloud, or a local LLM such as Ollama |
| 📋 Notes you can act on | Key points · action items · decisions, in Chinese, English or both |
| 💾 Local-first | Meetings and settings in SQLite; API keys only in the OS keychain |
wav, mp3, m4a, flac, ogg, aachttp://localhost:11434/v1 for Ollama or a model on your company network[!NOTE] Speech-to-text currently uses the cloud-based Doubao Seed-ASR 2.0 file transcription service. Audio is uploaded through your own Volcengine TOS bucket.
| Step | ||
|---|---|---|
| 1 | Record or import | Capture mic + system audio during the meeting, or import an existing recording |
| 2 | Transcribe | Stopping a recording creates the meeting and starts transcription, with speakers separated and hotwords applied |
| 3 | Summarize | Get key points, action items and decisions — copy and share |
Grab the latest installer from Releases (Windows 10 / 11, x64). The app interface is in Simplified Chinese.
| Installer | Contents | When to use |
|---|---|---|
Meetphant_<ver>_x64-setup.exe — lean (recommended) | App only | Normal installs. FFmpeg (~80–100 MiB) downloads on first need. Receives in-app updates |
Meetphant_<ver>_x64-offline-setup.exe | App + bundled FFmpeg | Slow or offline networks (manual updates) |
Both share one app id — installing one replaces the other.
Open Settings and fill in three credentials:
| Role | Provider | What you enter |
|---|---|---|
| Transcription | Doubao Speech | API Key (new speech console) |
| Audio upload for ASR (required) | Volcengine TOS | AK / SK + region / bucket |
| Summary | DashScope (default) or any OpenAI-compatible service | Provider, Base URL, API Key, model |
Secrets are stored only in the OS credential store — never in SQLite, never returned by settings_get.
📖 Step-by-step guide with screenshots (Chinese): Credentials guide
| File size | Path |
|---|---|
| ≤ 512 MiB (≤ 5 h) | Upload to TOS → pre-signed GET → Doubao Seed-ASR 2.0 submit / query (volc.seedasr.auc, up to 45 min polling) |
| > 512 MiB | Rejected with ASR_PAYLOAD_TOO_LARGE |
Hotwords are sent to ASR. context_text is used for summaries only and is not sent to Doubao.
Prerequisites
rustup default stable-x86_64-pc-windows-msvcnpm install
npm run tauri dev # Vite on http://localhost:1420 + the Meetphant window
npm test # frontend tests (Vitest)
npm run typecheck
cd src-tauri && cargo test
src/ React UI (app / pages / features / ipc / shared)
src-tauri/ Tauri commands, services, SQLite, providers
website/ Product site (static HTML/CSS, zh at /, en at /en/)
scripts/ Installer packaging, FFmpeg prep, screenshot capture
npm run ffmpeg:prepare # cache the pinned FFmpeg essentials build
npm run pack:lean # lean installer
npm run pack:offline # offline installer
npm run pack:all # both → dist-installers/ (+ latest.json when signed)
Push a version tag (or run Actions → Release) to build both .exe files and latest.json and attach them to a GitHub release.
Auto-update
https://github.com/leoshcn/meetphant/releases/latest/download/latest.json on launch and from Settings → About.TAURI_SIGNING_PRIVATE_KEY or TAURI_SIGNING_PRIVATE_KEY_PATH (optional TAURI_SIGNING_PRIVATE_KEY_PASSWORD)TAURI_SIGNING_PRIVATE_KEY and optional TAURI_SIGNING_PRIVATE_KEY_PASSWORDnpm run tauri signer generate -- -w ~/.tauri/meetphant.key; keep the private key offline. The public key is embedded in src-tauri/tauri.conf.json.Bundled FFmpeg is the Gyan essentials build (GPLv3) — see GyanD/codexffmpeg.
The product site lives in website/ — static HTML/CSS with no build step (Chinese at /, English at /en/).
npx serve website # or: py -3 -m http.server -d website 8000
npm run screenshots # re-render website/assets/screenshots/*.png and og.png
npm run screenshots renders the real React UI in headless Chromium with mocked Tauri IPC and sample data (scripts/screenshots/). Re-run it after UI changes and commit the images — this README uses them too.
Pushes to main that touch website/** deploy via .github/workflows/pages.yml. One-time setup: Settings → Pages → Source = GitHub Actions.
Tauri 2 · React 19 · TypeScript · Vite · Rust · SQLite · Doubao Seed-ASR 2.0 · OpenAI-compatible LLMs · OS keyring
MIT © 2026 Leo Li — free to use, modify and distribute.