# simple-recorder [![pdm-managed](https://img.shields.io/endpoint?url=https%3A%2F%2Fcdn.jsdelivr.net%2Fgh%2Fpdm-project%2F.github%2Fbadge.json)](https://pdm-project.org) [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff) A single purpose application for naming file recording in OBS. Run it as a CLI or a GUI. --- ## Requirements - Python 3.11 or greater - [OBS Studio 28+][obs-studio] ## Installation *with uv* ```console uv tool install simple-recorder ``` *with pipx* ```console pipx install simple-recorder ``` ## Configuration Pass --host, --port and --password as flags on the root command: ```console simple-recorder --host=localhost --port=4455 --password= --help ``` Or load them from your environment: ```env OBS_HOST=localhost OBS_PORT=4455 OBS_PASSWORD= ``` ## Use Without passing a subcommand (start/stop) a GUI will be launched, otherwise a CLI will be launched. ### GUI ![simple-recorder](./img/simple-recorder.png) Just enter the filename and click *Start Recording*. ### CLI ```shell Usage: simple-recorder [OPTIONS] COMMAND ┏━ Subcommands ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ start Start recording ┃ ┃ stop Stop recording ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ┏━ Options ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ --host ┃ ┃ --port ┃ ┃ --password ┃ ┃ --theme ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ``` ```console simple-recorder start "File Name" simple-recorder stop ``` If no filename is passed to start then you will be prompted for one. A default_name will be used if none is supplied to the prompt. [obs-studio]: https://obsproject.com/