Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Murmur

Murmur is a minimalist system tray application for recording audio and transcribing it to text using local whisper.cpp models.

Features

  • Local Transcribing: Uses whisper.cpp for privacy and speed.
  • System Tray: Minimalist menu in your system tray.
  • Hotkey Support: Start/Stop recording with controls.
  • Nix-Powered: Fully reproducible environment with managed dependencies.
  • Model Management: Models are managed automatically via Nix Store.

Prerequisites

  • Nix with Flakes enabled.

Build & Run

  1. Build:

    nix build

    If a hash mismatch occurs, copy the "got" hash from the error and update flake.nix.

  2. Run:

    ./result/bin/murmur

Configuration

Configure via environment variables:

  • MURMUR_LIMIT: Max recording duration (e.g. 2m, 90s, or 60 for 60 seconds). Defaults to 60s.
  • MURMUR_MODEL_PATH: Path to the whisper.cpp model file.
  • MURMUR_ICON_PATH: Path to system tray icon.

Integration (Home Manager)

Add to your home.nix:

{ inputs, ... }: {
  # Add the flake to your flake inputs first:
  # inputs.murmur.url = "github:MrKoberma/murmur";

  home.packages = [ inputs.murmur.packages.${pkgs.system}.default ];
  
  systemd.user.services.murmur = {
    Install = { WantedBy = [ "graphical-session.target" ]; };
    Service = {
      ExecStart = "${inputs.murmur.packages.${pkgs.system}.default}/bin/murmur";
      Restart = "always";
    };
  };
}

Dependencies

  • arecord (ALSA)
  • whisper-cli (whisper.cpp)
  • xclip

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages