Skip to main content

Olaf The Vibecoder — a voice-controlled coding assistant using OpenAI Realtime API + Claude Code

Project description

Olaf The Vibecoder

A voice-controlled coding assistant that combines OpenAI's Realtime API for voice conversation with Claude Code for autonomous coding tasks.

Quick Start

# Install and run
uv tool install voice-vibecoder
vibecoder

On first launch, a setup wizard will guide you through connecting your OpenAI or Azure OpenAI account. Press s anytime to change settings.

Features

  • Voice conversation via OpenAI Realtime API (supports OpenAI and Azure)
  • Multi-instance Claude Code agents running in separate git worktrees
  • Git diff visualization with file tree and colorized hunks
  • Session persistence across restarts
  • Push-to-talk and voice activity detection modes
  • Multi-language support (English, Norwegian, Swedish)

Requirements

  • Python 3.10+
  • An OpenAI API key with Realtime API access
  • PortAudio for microphone input (brew install portaudio on macOS)
  • Claude Code CLI installed

Usage as a Library

Embed the voice coding screen in your own Textual app:

from pathlib import Path
from voice_vibecoder import VoiceCodingApp, VoiceCodingScreen, VoiceConfig

# Standalone app with custom config
config = VoiceConfig(
    app_name="My Coding Assistant",
    config_dir=Path.home() / ".my-app",
    data_dir=Path.home() / ".my-app",
    log_dir=Path.home() / ".my-app" / "logs",
    on_startup=lambda send: send("Hello from startup!"),
)
VoiceCodingApp(config=config).run()

# Or embed the screen in your own Textual app
screen = VoiceCodingScreen(repo_root, config=config)

Configuration

Settings are stored using platform-standard directories:

Platform Config Data Logs
macOS ~/Library/Application Support/voice-vibecoder/ ~/Library/Application Support/voice-vibecoder/ ~/Library/Logs/voice-vibecoder/
Linux ~/.config/voice-vibecoder/ ~/.local/share/voice-vibecoder/ ~/.local/state/voice-vibecoder/log/

Git worktrees are created as siblings of your project directory (e.g., ../my-project-feat-login).

Keyboard Shortcuts

Key Action
q / Esc Quit
m Toggle mute
s Settings
c Cancel current Claude task
Space Push-to-talk (when in PTT mode)

License

MIT

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

voice_vibecoder-2.17.3.tar.gz (89.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

voice_vibecoder-2.17.3-py3-none-any.whl (102.1 kB view details)

Uploaded Python 3

File details

Details for the file voice_vibecoder-2.17.3.tar.gz.

File metadata

  • Download URL: voice_vibecoder-2.17.3.tar.gz
  • Upload date:
  • Size: 89.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for voice_vibecoder-2.17.3.tar.gz
Algorithm Hash digest
SHA256 c756971b63158a54b9445d46c48788aa8db96aa630afbbc08047bc5921815f0d
MD5 e3b648606b0b7a5309cf546e2c14c6bc
BLAKE2b-256 9021f33cc63563e097ff0023215099c95aa9ea7b2446f415bfb900890cdebb27

See more details on using hashes here.

Provenance

The following attestation bundles were made for voice_vibecoder-2.17.3.tar.gz:

Publisher: release.yml on snokam/voice-vibecoder

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file voice_vibecoder-2.17.3-py3-none-any.whl.

File metadata

File hashes

Hashes for voice_vibecoder-2.17.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8bbab7ea96f82019ebaf70b7068604c75a06bd5a3f940146c0b254a4c35e7502
MD5 fa26ad8289e8324efb39f23e467baacd
BLAKE2b-256 7cb25ce2c646141bcd93819179de7a9e338fb61e9f145dc722971cdf355e18b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for voice_vibecoder-2.17.3-py3-none-any.whl:

Publisher: release.yml on snokam/voice-vibecoder

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page