The privacy-first AI meeting assistant that lives entirely on your machine.
β¨ Visit our new home: fomy.io β¨
Download β’ Features β’ Phomy AI β’ How It Works β’ Tech Stack
Traditional meeting assistants expose your presence:
- π€ Bots join the call: Everyone knows you're recording.
- βοΈ Cloud uploads: Your private conversations leave your secure environment.
- π Admin privileges: IT blocks the installation of invasive tools.
- π° Expensive subscriptions: Monthly costs rack up for simple transcription features.
PhantomEar (fomy) is fundamentally different. It is an ambient intelligence tool built for privacy purists.
|
Audio never leaves your machine. Transcription runs locally using optimized Whisper models. Your meetings, your data, your control. |
No jarring bots invading your Zoom calls. No "Recording in progress" banners. No participant prompts. Completely invisible. |
|
Ask questions about any meeting. Get instant algorithmic summaries. Search across all your conversations effortlessly with bleeding-edge semantic search. |
User-level installation. Runs smoothly without admin rights or IT tickets. Functions perfectly on restricted corporate laptops. |
Ready to take back your meeting privacy?
(Or visit fomy.io for more information)
| Platform | Architecture | Binary |
|---|---|---|
| macOS | Apple Silicon (M1/M2/M3) | .dmg |
| Windows | x64 | .exe / .msi |
π Troubleshooting Installation
Since PhantomEar is open-source and not yet notarized with Apple, you may see an "App is damaged" warning. Fix it instantly with:
xattr -cr /Applications/PhantomEar.app- If
.msiis blocked by strict corporate policy, use the portable.exeinstaller. - If you see an
MSVCP140.dllerror on a fresh Windows system, install the Visual C++ Runtime.
Phomy is your dedicated AI meeting assistant. It uses advanced RAG (Retrieval-Augmented Generation) to understand your intent:
- Time Windows: "What did we discuss in the last 15 minutes?"
- Action Items: "List all the tasks assigned to me during this sync."
- Global Search: "When did we last talk about the Q3 marketing budget across all meetings?"
- Web Fallback: If you ask a question outside the scope of your transcripts (e.g. "Who won the world cup in the year we discussed?"), Phomy seamlessly falls back to a live, configurable Web Search that you can cancel at any time.
- ποΈ Multi-Model ASR: Choose between varying Whisper variants (tiny β large) or Parakeet CTC models based on your hardware specs.
- π€ LLM Flexibility: Plug in an OpenAI API key or use Ollama (for a fully air-gapped, 100% local operation).
- βΈοΈ Pause/Resume: Pause transcription on-the-fly without breaking the recording session.
- π Transcript Editing: Modify generated segments or fix rare transcription errors.
- π£οΈ Speaker Labels: Manually tag speakers to dialogue segments for better context tracking.
- π Visual Timeline: Navigate long recordings effortlessly with an interactive timeline.
- π Quick Global Search: Hit
Cmd+Kfrom anywhere to search across every recorded meeting. - π₯οΈ System Tray Integration: Run headlessly in the background. Start/stop directly from the menu bar.
- π Seamless Export: One-click copy interactions as Markdown or plain text to share.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β YOUR MACHINE β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ ββββββββββββ β
β β Microphone βββββΆβ Whisper βββββΆβ SQLite βββββΆβ UI β β
β β (cpal) β β (local) β β + FTS5 β β (Svelte) β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ ββββββββββββ β
β β β β
β βΌ βΌ β
β βββββββββββββββ βββββββββββββββ β
β β Embeddings β β Semantic β β
β β (BGE-small) βββββΆβ Search β β
β βββββββββββββββ βββββββββββββββ β
β β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββ΄ββββββββββββββββββββββ
β OPTIONAL: LLM Context β
β (Only curated text, never raw audio) β
βββββββββββββββββββββββ¬ββββββββββββββββββββββ
β
βββββββββββββ΄ββββββββββββ
βΌ βΌ
ββββββββββββ ββββββββββββ
β Ollama β β OpenAI β
β (local) β β (API) β
ββββββββββββ ββββββββββββ
| Data Type | Location | Sent to Cloud? |
|---|---|---|
| π€ Raw Audio | Ephemeral RAM only (never stored) | β Never |
| π Transcripts | Encrypted Local SQLite | β Never |
| π§ Embeddings | Encrypted Local SQLite | β Never |
| π¬ LLM Context | Snippet text |
*Only if explicitly using the OpenAI API integration. Switch to Ollama for a 100% local, air-gapped data loop.
Rust |
Tauri 2.0 |
Svelte 5 |
TailwindCSS |
# 1. Clone the project
git clone https://github.com/Phantom-Ear/phantom-ear.git
cd phantom-ear
# 2. Install Node dependencies
npm install
# 3. Spin up the Tauri Dev Server
npm run tauri dev
# 4. Build for Production Release
npm run tauri buildNote: You must have Node v18+, Rust 1.75+, and CMake (for whisper.cpp) installed.
PhantomEar is built by the community. Check out our ongoing Roadmap to see what we're working on next!
- Fork the repo.
- Create your feature branch (
git checkout -b feature/amazing-feature). - Commit your changes (
git commit -m "Add amazing feature"). - Push to the branch (
git push origin feature/amazing-feature). - Open a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Built with π€ for privacy advocates at fomy.io
PhantomEar is not affiliated with any meeting platform (Zoom, Teams, Google Meet, etc). Please use responsibly and ensure you comply with all local and applicable laws regarding audio recording.