Skip to content

About

100% private, local AI voice studio for Plaud Note & Pixel devices. Direct hardware audio extraction via USB/BLE (no app needed), offline neural Whisper transcription, multi-speaker diarization, interactive waveforms, AI meeting summaries & mind maps.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

1 Commit

Folders and files

Repository files navigation

πŸŽ™οΈ LocalPlaud

100% Local, Private, Open-Source PLAUD AI Studio, Direct Hardware Communicator, Neural Speaker Diarization & Meeting Intelligence Suite.

React Vite TailwindCSS Whisper Zero Cloud License


🌟 Overview

LocalPlaud is a desktop AI Voice Intelligence Studio designed to communicate directly with PLAUD NOTE, PLAUD NOTE PIN, and PLAUD NOTE PRO hardware devicesβ€”as well as connected Android / Google Pixel smartphonesβ€”completely eliminating the need for the proprietary Plaud mobile app or cloud subscriptions.

Everything runs 100% locally on your machine: direct hardware flash memory audio extraction, local neural speech-to-text transcription via Whisper, multi-speaker diarization, interactive multi-color audio waveforms, executive briefings, action items, and interactive visual mind maps.


✨ Key Features

πŸ”Œ 1. Direct Hardware Communication & Manipulation

  • No Mobile App Needed: Connect directly to your Plaud hardware via Web Bluetooth (BLE) or USB Mass Storage / MTP.
  • Direct Hardware Audio Vault Reader: Automatically identifies your Plaud hardware serial (e.g., 8810B30245187993) and lists raw .ogg, .opus, .wav, and .mp3 recordings from flash memory.
  • Hardware Manipulation:
    • πŸ—‘οΈ Delete from Device: Permanently wipe recording sectors from physical flash memory to reclaim onboard storage.
    • ✏️ Rename on Device: Directly update recording titles and catalogue indexes.
    • πŸ•’ Sync Hardware RTC Clock: Calibrate the Plaud device's internal Real-Time Clock with host atomic time.
  • Dual-Mode Sensor Detection: Recognizes whether recordings were captured using Air Mic (Dual Knowles MEMS Beamforming) or VCS (Body-conduction vibration phone call sensor).

🧠 2. Real-Time Neural Transcription & Diarization

  • Powered by faster-whisper (CTranslate2 INT8): Ultra-fast CPU/GPU neural speech transcription.
  • Verbatim Speech-to-Text: Exact word-level and sentence-level timestamps.
  • Speaker Identification & Separation: Automatically identifies distinct speakers (Speaker 1, Speaker 2, Speaker 3) with customizable names, avatars, and color tags.
  • Speaker Analytics: Real-time talk-time percentage distribution bar charts.
  • Self-Healing Failsafe: Built-in automated diagnostic engine that validates, provisions, and repairs the Python Whisper environment automatically on boot.

πŸ“Š 3. Plaud-Grade Meeting Intelligence & Visual Mind Map

  • Executive Briefings: High-impact structured TL;DR summaries.
  • Key Discussion Points: Granular bullet-point takeaways.
  • Interactive Action Items: Checkbox deliverables with assignees, due dates, and priority indicators.
  • Interactive Visual Mind Map: Signature hierarchical knowledge graph with zoom, pan, collapsible branch nodes, and Markdown export.
  • Ask Plaud AI Chat: Grounded conversational assistant to query meetings ("Draft a follow-up email", "What deadlines did Sarah commit to?").

🎧 4. Segmented Multi-Color Waveform Audio Player

  • Speaker-Colored Waveform Canvas: Visualizes speech segments color-coded by active speaker.
  • Click-to-Seek Synchronization: Clicking any transcript utterance or waveform bar instantly seeks audio playback.
  • Playback Controls: 0.5x – 2.0x speed adjustment, 5s rewind, 10s skip, and volume booster.

πŸ“€ 5. Multi-Format Exporting

  • Export intelligence dossiers to Markdown (.md), Plain Text (.txt), Subtitles (.srt), or JSON.

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    PLAUD HARDWARE ECOSYSTEM                 β”‚
β”‚   [ Plaud Note Pro ]    [ Plaud NotePin ]    [ Pixel / MTP ]β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                               β”‚ USB-C / Web Bluetooth (BLE GATT)
                               β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                 LOCALPLAUD BACKEND (Node.js)                β”‚
β”‚  β€’ Direct Hardware Vault Scanner   β€’ MTP / USB File Manager β”‚
β”‚  β€’ Audio Converter (FFmpeg)        β€’ Device Controller API  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                               β”‚ Python Subprocess IPC
                               β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚               LOCAL AI INFERENCE PIPELINE                   β”‚
β”‚  β€’ faster-whisper (CTranslate2 INT8 CPU Multithreaded)      β”‚
β”‚  β€’ Voice Activity Detection (VAD Filter)                    β”‚
β”‚  β€’ Turn-Taking Diarization & Speaker Clustering             β”‚
β”‚  β€’ Knowledge Graph & Action Item Synthesis Engine           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                               β”‚ REST / JSON Streaming
                               β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                 VITE + REACT 18 STUDIO UI                   β”‚
β”‚  β€’ Multi-Color Waveform Canvas     β€’ Interactive Mind Map   β”‚
β”‚  β€’ Synchronized Transcript Player  β€’ Ask AI Assistant       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸš€ Quick Start

Prerequisites

  • Node.js v18.0+ or v20.0+
  • Python 3.10+
  • FFmpeg (installed and available in PATH)

1. Clone & Install

git clone https://github.com/your-username/LocalPlaud.git
cd LocalPlaud

# Install frontend and backend Node dependencies
npm install

2. Start the Studio

# Starts both the backend server (Port 3001) and Vite studio (Port 5173)
npm start

(Or run npm run dev and npm run server in separate terminals).

3. Open in Browser

Navigate to http://localhost:5173 in Google Chrome, Microsoft Edge, or any Chromium-based browser.


πŸ“± Connecting Your Devices

Option A: Direct Web Bluetooth (BLE)

  1. Open the studio at http://localhost:5173.
  2. Click "Pixel 11 Pro / Plaud" in the top header.
  3. On the Direct Bluetooth BLE tab, click "Pair Plaud Device".
  4. Select your PLAUD NOTE from the browser popup.
  5. Click "Stream & Diarize" on any file to stream raw audio packets directly into your studio.

Option B: Google Pixel / Android USB (MTP)

  1. Connect your phone via USB-C to your computer.
  2. Unlock the screen, swipe down the notification bar, and select "File Transfer" (MTP mode).
  3. Open the studio β€” LocalPlaud automatically discovers the Plaud device storage vault and lists all recordings ready for 1-click extraction.

πŸ“‚ Project Structure

LocalPlaud/
β”œβ”€β”€ data/
β”‚   β”œβ”€β”€ recordings/         # Local audio storage vault (MP3/WAV/OGG)
β”‚   └── recordings.json     # Metastore for transcripts, mindmaps, and tasks
β”œβ”€β”€ server/
β”‚   β”œβ”€β”€ index.js            # Express API, MTP scanner & hardware controller
β”‚   β”œβ”€β”€ transcribe.py       # Python speech-to-text & speaker diarizer
β”‚   └── venv/               # Self-contained Python virtual environment
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ tabs/
β”‚   β”‚   β”‚   β”œβ”€β”€ SummaryTab.jsx      # Executive briefing & task checkboxes
β”‚   β”‚   β”‚   β”œβ”€β”€ TranscriptTab.jsx   # Diarized transcript & speaker rename
β”‚   β”‚   β”‚   β”œβ”€β”€ MindMapTab.jsx      # Visual interactive knowledge graph
β”‚   β”‚   β”‚   └── AskAiTab.jsx        # Grounded meeting chat assistant
β”‚   β”‚   β”œβ”€β”€ AudioPlayer.jsx         # Segmented speaker waveform player
β”‚   β”‚   β”œβ”€β”€ DeviceManagerModal.jsx  # Direct hardware manager (delete/rename)
β”‚   β”‚   β”œβ”€β”€ Header.jsx              # Navigation, device pill & actions
β”‚   β”‚   β”œβ”€β”€ Sidebar.jsx             # Category filtering & recording list
β”‚   β”‚   β”œβ”€β”€ LiveRecordModal.jsx     # In-browser dual-sensor mic recorder
β”‚   β”‚   β”œβ”€β”€ SettingsModal.jsx       # Whisper health check & API keys
β”‚   β”‚   └── UploadModal.jsx         # Audio file drag & drop importer
β”‚   β”œβ”€β”€ utils/
β”‚   β”‚   └── plaudBle.js             # Web Bluetooth Nordic UART & GATT protocol
β”‚   β”œβ”€β”€ App.jsx                     # Root application state orchestrator
β”‚   β”œβ”€β”€ index.css                   # Glassmorphic dark styling
β”‚   └── main.jsx                    # React DOM entry point
β”œβ”€β”€ package.json
β”œβ”€β”€ tailwind.config.js
β”œβ”€β”€ vite.config.js
└── README.md

πŸ”’ Zero-Cloud Privacy Guarantee

  • No Telemetry / No Tracking: Zero audio data or transcripts ever leave your local computer.
  • Air-Gapped Compatible: Operates with 100% functionality without an active internet connection.
  • Your Data is Yours: Recordings, mind maps, and transcripts are stored directly in your local data/ folder as open standard JSON and MP3 files.

πŸ“œ License

Distributed under the MIT License. See LICENSE for more information.

About

100% private, local AI voice studio for Plaud Note & Pixel devices. Direct hardware audio extraction via USB/BLE (no app needed), offline neural Whisper transcription, multi-speaker diarization, interactive waveforms, AI meeting summaries & mind maps.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages