TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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-inREADME 전문 보기 ↗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.