JSPM

samuraizer

0.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 134
  • Score
    100M100P100Q0F
  • License ISC

CLI tool for meeting transcription and summarization

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (samuraizer) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    Samuraizer

    Local-first CLI for meeting transcription and analysis.

    Samuraizer processes audio recordings and generates:

    • transcript
    • summary
    • action items
    • decisions
    • report

    All processing is done locally using tools like Whisper and Ollama

    โœจ Features

    • ๐ŸŽ™ Transcribe audio recordings (Whisper)
    • ๐Ÿง  Generate summaries (local LLM via Ollama)
    • โœ… Extract action items
    • ๐Ÿ“Œ Extract decisions
    • โšก Resume processing (skip already processed steps)
    • ๐Ÿ”ง Simple CLI + config system
    • ๐Ÿ”’ Local-first (no cloud required)

    ๐Ÿ“ฆ Installation

    npm install -g samuraizer

    โš™๏ธ Prerequisites

    Make sure you have installed:

    Node.js >= 20
    ffmpeg
    whisper-cli (whisper.cpp)
    Ollama
    Start Ollama
    ollama serve
    ollama pull qwen2.5:14b

    ๐Ÿš€ Quick Start

    samuraizer init
    samuraizer process meeting.m4a

    โš™๏ธ Configuration

    Samuraizer uses a global JSON config file.

    Initialize config

    samuraizer init

    Config location

    • macOS: ~/Library/Application Support/samuraizer/config.json
    • Linux: ~/.config/samuraizer/config.json
    • Windows: %AppData%/samuraizer/config.json

    View config

    samuraizer config get

    Example config

    {
      "model": "qwen2.5:14b",
      "ollamaBaseUrl": "http://127.0.0.1:11434",
      "whisperCommand": "whisper-cli",
      "ffmpegCommand": "ffmpeg",
      "ffprobeCommand": "ffprobe"
    }

    ๐Ÿงฉ Config fields

    • model โ€” LLM model used for analysis (summary, action items, decisions)
    • ollamaBaseUrl โ€” URL where Ollama is running
    • whisperCommand โ€” Command used to run Whisper
    • ffmpegCommand โ€” Command used for audio processing
    • ffprobeCommand โ€” Command used for audio inspection

    ๐Ÿงช Commands

    Show help

    samuraizer --help

    Show version

    samuraizer --version

    ๐Ÿš€ Full pipeline

    Process an audio recording:

    samuraizer process meeting.m4a

    Show detailed metadata after processing:

    samuraizer process meeting.m4a --verbose

    Recompute all steps even if outputs already exist:

    samuraizer process meeting.m4a --force

    You can combine flags:

    samuraizer process meeting.m4a --verbose --force

    ๐ŸŽ› Individual commands

    Normalize audio to Whisper-compatible WAV:

    samuraizer normalize input.m4a output.wav

    Summarize a transcript file:

    samuraizer summarize transcript.txt

    Extract action items from a transcript file:

    samuraizer actions transcript.txt

    Extract decisions from a transcript file:

    samuraizer decisions transcript.txt

    โš™๏ธ Configuration commands

    Create the default config file:

    samuraizer init
    samuraizer config path
    samuraizer config get

    ๐Ÿ“‚ Output

    output/<file-name>/
      transcript.txt
      summary.txt
      action-items.json
      decisions.json
      report.txt

    ๐Ÿ” Resume Behavior

    Samuraizer skips already processed steps.

    Use --force to rebuild everything.

    โš ๏ธ Common Issues

    Ollama not running

    ollama serve

    ffmpeg not found

    macOS:

    brew install ffmpeg

    Linux:

    apt install ffmpeg

    ๐Ÿ“„ License

    ISC