TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
회의를 디지털 트윈, 지식 지도, 인용 검색, 통합 보드가 포함된 개인 작업공간으로 전환하는 데스크톱 앱, 개인용 무료, 소스 공개
Turn meetings into a private, connected workspace with a Digital Twin, a living knowledge map, cited search, and an integrated board, all in one desktop app. Free for personal use · Source-available.
생산성TypeScript · JavaScriptGitHub @Lab-51온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
Meeting intelligence that runs 100% locally — record, transcribe, and turn meetings into a searchable knowledge base with a learning AI twin. Calendar integration, your own API keys, your data never leaves your machine. Free for personal use.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Your meetings. Your data. Your machine.
Source-available meeting intelligence with a learning digital twin, running entirely on your desktop. Free for personal and noncommercial use; commercial use requires a license.
Record a meeting and the app becomes that session: a profiled AI assistant works alongside you, everything said turns into a living, searchable knowledge graph, and nothing ever leaves your computer.
-000000?style=for-the-badge&logo=apple&logoColor=white>)README 전문 보기 ↗Your meetings. Your data. Your machine.
Source-available meeting intelligence with a learning digital twin, running entirely on your desktop. Free for personal and noncommercial use; commercial use requires a license. Record a meeting and the app becomes that session: a profiled AI assistant works alongside you, everything said turns into a living, searchable knowledge graph, and nothing ever leaves your computer.
A finished session on the Brain tab: the meeting rendered as a mind map, with analytics and its AI brief alongside. One tab over sits the full transcript; another, the project board.
Website · Report Bug · Request Feature
LifeDash records your meetings, transcribes them locally with Whisper, and generates briefs and action items. All of it works offline, with no accounts. But it goes further than a transcriber: the recording session is the center of the app.
A Digital Twin, built from a profile of your work and continuously learning from every session, works visibly alongside you during a meeting. It answers questions, proposes actions, and creates cards on a built-in Kanban board. Everything it hears builds a living, queryable brain (sessions → projects → cards → decisions → people) that you can watch grow as a mind map and search in plain language. Ask "what did we decide about pricing?" and get an answer, with citations, from your own past meetings.
Connect your Google or Outlook calendar and your week is right there: click an upcoming meeting to see who's coming, what was decided last time, and which action items are still open, then start recording it in one click.
All of it runs 100% locally by default. Audio, transcription, reasoning, embeddings, and memory never have to leave the machine; cloud is a per-task, clearly labeled opt-in.
| Platform | Status |
|---|---|
| Windows 10+ | Available. Download the installer |
| macOS 12.3+ (Monterey) | Beta. brew tap lab-51/lifedash && brew install --cask lifedash (manual install) |
| Linux | Planned. Contributions welcome |
| Feature | LifeDash | Otter.ai | Fireflies | Fathom |
|---|---|---|---|---|
| Local processing | Yes | No | No | No |
| Data leaves your machine | Never | Always | Always | Always |
| Works offline | Yes | No | No | No |
| Meeting transcription | Yes | Yes | Yes | Yes |
| AI briefs & summaries | Yes | Yes | Yes | Yes |
| Action item extraction | Yes | Yes | Yes | Yes |
| Project management | Yes | No | No | No |
| Calendar integration | Yes | Yes | Yes | Yes |
| Learning digital-twin assistant | Yes | No | No | No |
| Ask your own meetings (cited, local) | Yes | No | No | No |
| Bring your own AI key | Yes | No | No | No |
| Source code you can inspect | Yes | No | No | No |
| Price | Free for personal use |
Just want to use it? Grab the installer. No dev tools needed.
LifeDash-X.X.X-Setup.exeOption A — Homebrew (recommended):
brew tap lab-51/lifedash && brew install --cask lifedash
Option B — Direct DMG download:
LifeDash-X.X.X-mac-arm64.dmg from the latest releasexattr -cr /Applications/lifedash.app
Requires macOS 12.3 (Monterey) or later. Apple Silicon only (M1/M2/M3/M4).
The app uses an embedded database and runs fully offline. No accounts, no cloud, nothing to configure beyond the installer.
The setup wizard's first question is where your AI should run. The recommended answer, "Private — AI runs on this computer", needs no key, no account, and nothing installed alongside LifeDash.
LifeDash ships a local AI runtime (llama.cpp, GPU-accelerated: Vulkan on Windows for NVIDIA/AMD/Intel, Metal on Apple Silicon, with a CPU fallback). You pick a model from a built-in catalog and LifeDash downloads it straight from Hugging Face, resumable and checksum-verified.
.gguf files under your app data folder. Delete one from
Settings → AI & Models → Local AI and the disk space comes straight back.Nothing runs until you use it: the runtime starts on demand, shows up as a status card you can stop by hand, and shuts itself down after 15 idle minutes. Installing LifeDash never starts a model.
Prefer to manage models yourself, or already have a server running? All of these are still first-class, configured per task under Settings → AI & Models:
| Option | When it makes sense |
|---|---|
| LM Studio | You already curate models there, or want one server shared across apps |
| Ollama | You prefer its CLI/model management |
| Cloud keys (OpenAI, Anthropic, Gemini, Kimi) | You want frontier-model quality and accept that those requests leave your machine |
Cloud is never a default and never silent: it's a per-task, clearly labeled choice, and LifeDash warns before sending bulk content anywhere.
For developers and contributors. Most users should download the installer instead.
xcode-select --install)git clone https://github.com/Lab-51/lifedash.git
cd lifedash
npm install
npm start
No database setup. The app uses PGlite (embedded PostgreSQL) and runs migrations on first launch.
The built-in AI runtime is not fetched by npm start. Packaging pulls it in
automatically, and in dev you get it on demand:
npm run fetch:llama # downloads the pinned llama.cpp release into resources/llama/
That script downloads only a pinned llama.cpp tag, verifies each archive against a
recorded sha256 before staging it, and caches the archives under .cache/llama-bin/
so later builds are offline-friendly. Both directories are gitignored; binaries are
never committed. npm run package / npm run make run it for you via a forge
prePackage hook, so CI needs no extra step.
| Problem | Solution |
|---|---|
npm install fails with node-gyp errors | Install Visual Studio Build Tools with C++ workload |
npm install fails with Python errors | Install Python 3.x and set npm config set python python3 |
| App shows white screen on start | Run npm run lint to check for TypeScript errors |
| Script | Description |
|---|---|
npm start | Launch in dev mode |
npm run fetch:llama | Download + verify the pinned llama.cpp binaries into resources/llama/ |
npm run package | Package for distribution |
npm run make | Build platform installers |
npm run lint | Type-check with TypeScript |
npm test | Run tests |
npm run test:watch | Run tests in watch mode |
npm run db:generate | Generate migration files |
npm run db:migrate | Apply migrations |
npm run db:studio | Open Drizzle Studio (database GUI) |
| Category | Technology |
|---|---|
| Runtime | Electron |
| Frontend | React 19 + TypeScript |
| Styling | Tailwind CSS 4 |
| Database | PGlite (embedded WASM PostgreSQL) + pgvector |
| ORM | Drizzle ORM |
| AI SDK | Vercel AI SDK |
| Local AI runtime | Bundled llama.cpp (llama-server): Vulkan / Metal / CPU |
| AI Providers | Built-in (local), OpenAI, Anthropic, Google (Gemini), LM Studio, Ollama, Kimi |
| Calendar | Google Calendar + Microsoft Graph (read-only, OAuth 2.0 + PKCE) |
| Embeddings | Local by default (built-in runtime or LM Studio), on-device semantic index |
| Semantic search | pgvector (HNSW) + Postgres full-text, hybrid RRF fusion |
| Transcription Providers | Deepgram, AssemblyAI |
| Transcription | @fugood/whisper.node (local) |
| Brain / mind map | d3-hierarchy + d3-force + d3-zoom (event-driven SVG) |
| Drag and Drop | @atlaskit/pragmatic-drag-and-drop |
| State | Zustand |
| Rich Text | TipTap |
| Icons | Lucide React |
| Routing | React Router |
| Build | Vite |
| Cloud Sync | Supabase (optional) |
| Testing | Vitest |
src/
main/ # Electron main process
db/ # Schema, migrations, connection (PGlite + pgvector)
ipc/ # IPC handlers (300+ channels)
services/ # Business logic (AI, transcription, twin, embeddings, brain, calendar, backup)
workers/ # Background workers (transcription)
preload/ # Electron preload bridge
renderer/ # React frontend
components/ # Session workspace, agenda/calendar, Twin, Brain mind map, Board, Settings, UI
hooks/ # Custom React hooks
pages/ # Route pages (Sessions, session detail, Twin, Board, Settings)
services/ # Frontend service layer
stores/ # Zustand state management
styles/ # Global styles
shared/ # Types and utilities shared across processes
Contributions are welcome! See CONTRIBUTING.md for guidelines on reporting issues and submitting pull requests. Note that contributions are licensed under this project's license and grant the maintainer the right to license them commercially; that's what keeps LifeDash free for everyone else.
LifeDash is licensed under the PolyForm Noncommercial License 1.0.0: free for personal and noncommercial use by individuals, hobby projects, charities, educational and government institutions. Any commercial use requires a commercial license from the author. Whether that's buying a license or simply asking, get in touch: [email protected].
Releases up to and including v2.5.0 were published under AGPL-3.0 and remain available under that license.
LifeDash redistributes third-party binaries (llama.cpp and whisper.cpp bindings, both MIT) under their own licenses. See THIRD_PARTY_NOTICES.md; a copy ships inside every build.
| $216/yr |
| $384/yr |