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 initConfig location
- macOS:
~/Library/Application Support/samuraizer/config.json - Linux:
~/.config/samuraizer/config.json - Windows:
%AppData%/samuraizer/config.json
View config
samuraizer config getExample 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 --helpShow version
samuraizer --version๐ Full pipeline
Process an audio recording:
samuraizer process meeting.m4aShow detailed metadata after processing:
samuraizer process meeting.m4a --verboseRecompute all steps even if outputs already exist:
samuraizer process meeting.m4a --forceYou can combine flags:
samuraizer process meeting.m4a --verbose --force๐ Individual commands
Normalize audio to Whisper-compatible WAV:
samuraizer normalize input.m4a output.wavSummarize a transcript file:
samuraizer summarize transcript.txtExtract action items from a transcript file:
samuraizer actions transcript.txtExtract decisions from a transcript file:
samuraizer decisions transcript.txtโ๏ธ Configuration commands
Create the default config file:
samuraizer initPrint config file path:
samuraizer config pathPrint resolved config as JSON:
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 serveffmpeg not found
macOS:
brew install ffmpegLinux:
apt install ffmpeg๐ License
ISC