Skip to content

Retry / replay commands, output to file, shell completions#30

Merged
kristoferlund merged 27 commits intomainfrom
dev
Feb 5, 2026
Merged

Retry / replay commands, output to file, shell completions#30
kristoferlund merged 27 commits intomainfrom
dev

Conversation

@kristoferlund
Copy link
Copy Markdown
Owner

Added

  • Output mode configuration - Control transcription output destination with CLI flags:
    • Default: outputs to stdout for piping to other commands
    • -c flag: copy to clipboard
    • -o <file> flag: write to file
  • Retry command - Re-transcribe previous recordings without re-recording audio (ostt retry or ostt retry N)
  • Replay command - Playback previous recordings using system audio player (ostt replay or ostt replay N)
  • Recording history - Maintains history of 10 most recent audio recordings with automatic rotation
  • Command aliases - Short aliases for common commands: r (record), a (auth), h (history), k (keywords), c (config), rp (replay)
  • Rich help system - Two-tier help with -h (short) and --help (long with examples)
  • Improved error messages - Typo suggestions and better command-not-found errors
  • Shell completions - Generate completion scripts for bash, zsh, fish, and PowerShell (ostt completions <shell>)

Changed

  • CLI framework migration - Migrated from manual argument parsing to clap for better UX and maintainability
  • ostt record now outputs to stdout by default (enables shell piping) instead of clipboard
  • BREAKING CHANGE for Hyprland/macOS popup users: Default output changed to stdout. Update your integration scripts to add -c flag for clipboard output. See upgrade guides:

Fixed

  • Transcribed text no longer includes leading/trailing whitespace added by transcription models

Closes #14
Closes #15
Closes #17
Closes #18
Closes #20

@kristoferlund kristoferlund changed the title Dev Retry / replay commands, output to file, shell completions Jan 7, 2026
@kristoferlund kristoferlund merged commit 0389f4a into main Feb 5, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants