MCPcopy
hub / github.com/thewh1teagle/vibe

github.com/thewh1teagle/vibe @v3.0.19 sqlite

repository ↗ · DeepWiki ↗ · release v3.0.19 ↗
367 symbols 989 edges 136 files 2 documented · 1%
README

Vibe logo

Vibe - Transcribe on your own!

⌨️ Transcribe audio / video offline using OpenAI Whisper

🔗 Download Vibe   |   Give it a Star ⭐ |   Support the project 🤝


Screenshots

<a target="_blank" href="https://thewh1teagle.github.io/vibe/">
    <img width=600 src="https://github.com/thewh1teagle/vibe/assets/61390950/22779ac6-9e49-4c21-b528-29647f039da2">
</a>

Features 🌟

  • 🌍 Transcribe almost every language
  • 🔒 Ultimate privacy: fully offline transcription, no data ever leaves your device
  • 🎨 User friendly design
  • 🎙️ Transcribe audio / video
  • 🎶 Option to transcribe audio from popular websites (YouTube, Vimeo, Facebook, Twitter and more!)
  • 📂 Batch transcribe multiple files!
  • 📝 Support SRT, VTT, TXT, HTML, PDF, JSON, DOCX formats
  • 👀 Realtime preview
  • ✨ Summarize transcripts: Get quick, multilingual summaries using the Claude API
  • 🧠 Ollama support: Do local AI analysis and batch summaries with Ollama
  • 🌐 Translate to English from any language
  • 🖨️ Print transcript directly to any printer
  • 🔄 Automatic updates
  • 💻 Optimized for GPU (macOS, Windows, Linux)
  • 🎮 Optimized for Nvidia / AMD / Intel GPUs! (Vulkan/CoreML)
  • 🔧 Total Freedom: Customize Models Easily via Settings
  • ⚙️ Model arguments for advanced users
  • ⏳ Transcribe system audio
  • 🎤 Transcribe from microphone
  • 🖥️ CLI support: Use Vibe directly from the command line interface! (see --help)
  • 👥 Speaker diarization
  • 🎬 Stable timestamps mode for subtitle/movie-grade timing (VAD-backed, slower)
  • 📱 ~iOS & Android support~ (coming soon)
  • 📥 Integrate custom models from your own site: Use vibe://download/?url=<model url>
  • 📹 Choose caption length optimized for videos / reels
  • ⚡ HTTP API with Swagger docs! (use --server and open http://<host>:3022/docs for docs)

Supported platforms 🖥️

MacOS Windows Linux

Contribute 🤝

Developers

Get started with local development here.

PRs are welcomed! In addition, you're welcome to add translations.

We would like to express our sincere gratitude to all the contributors.

Community

Discord

Roadmap 🛣️

You can see the roadmap in Vibe-Roadmap

Add translation 🌐

  1. Copy en from desktop/src-tauri/locales folder to new directory eg pt-BR (use bcp47 language code)
  2. Change every value in the files there, to the new language and keep the keys as is
  3. create PR / issue in Github

In addition you can add translation to Vibe website by creating new files in the landing/static/locales.

Docs 📄

see Vibe Docs

I want to know more!

Medium post

Issue report

You can open new issue and it's recommend to check debug.md first.

Privacy Policy 🔒

Your privacy is important to us. Please review our Privacy Policy to understand how we handle your data.

Credits

Thanks for tauri.app for making the best apps framework I ever seen

Thanks for github.com/whisper.cpp for outstanding interface for the AI model.

Thanks for openai.com for their amazing Whisper model

Thanks for github.com for their support in open source projects, providing infastructure completely free.

And for all the amazing open source frameworks and libraries which this project uses...

Extension points exported contracts — how you extend this code

Llm (Interface)
(no doc) [6 implementers]
desktop/src/lib/llm/index.ts
PrivacyPolicyProps (Interface)
(no doc)
website/src/components/PrivacyPolicy.tsx
AudioDeviceInputProps (Interface)
(no doc)
desktop/src/components/audio-device-input.tsx
Supporter (Interface)
(no doc)
website/src/components/WallOfLove.tsx
FormatMultiSelectProps (Interface)
(no doc)
desktop/src/components/format-multi-select.tsx
SupportButtonProps (Interface)
(no doc)
website/src/components/SupportButton.tsx
ErrorModalProps (Interface)
(no doc)
desktop/src/components/error-modal.tsx
CtaProps (Interface)
(no doc)
website/src/components/Cta.tsx

Core symbols most depended-on inside this repo

cn
called by 50
desktop/src/lib/style.ts
cn
called by 14
website/src/lib/style.ts
ask
called by 11
desktop/src/lib/llm/index.ts
usePreferenceProvider
called by 9
desktop/src/providers/preference.tsx
trackAnalyticsEvent
called by 8
desktop/src/lib/analytics.ts
formatTimestamp
called by 8
desktop/src/lib/transcript.ts
escapeCsv
called by 7
desktop/src/lib/transcript.ts
run_text
called by 7
scripts/release_notes.py

Shape

Function 297
Interface 55
Method 7
Class 6
Route 2

Languages

TypeScript89%
Python11%

Modules by API surface

desktop/src/pages/home/view-model.ts23 symbols
desktop/src/pages/settings/view-model.ts21 symbols
desktop/src/pages/home/audio-player.tsx14 symbols
desktop/src/pages/home/audio-visualizer.tsx12 symbols
desktop/src/lib/transcript.ts11 symbols
website/src/components/ui/dialog.tsx10 symbols
desktop/src/providers/preference.tsx10 symbols
desktop/src/pages/batch/view-model.tsx9 symbols
scripts/pre_build.py8 symbols
desktop/src/components/params.tsx8 symbols
scripts/sign_server.py7 symbols
website/src/components/WallOfLove.tsx6 symbols

Dependencies from manifests, versioned

@eslint/js9.39.2 · 1×
@fontsource/roboto5.2.9 · 1×
@formatjs/intl-durationformat0.10.1 · 1×
@radix-ui/react-collapsible1.1.12 · 1×
@radix-ui/react-dialog1.1.15 · 1×
@radix-ui/react-direction1.1.1 · 1×
@radix-ui/react-dropdown-menu2.1.16 · 1×
@radix-ui/react-label2.1.8 · 1×
@radix-ui/react-popover1.1.15 · 1×
@radix-ui/react-progress1.1.8 · 1×
@radix-ui/react-scroll-area1.2.10 · 1×

For agents

$ claude mcp add vibe \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact