Metadata-Version: 2.4
Name: shortform-ai
Version: 0.1.2
Summary: Local-first CLI for short-form video and creator analysis
Author: Reelysis
License-Expression: MIT
Requires-Python: >=3.12
Description-Content-Type: text/markdown
Requires-Dist: cryptography>=42.0
Requires-Dist: requests>=2.31.0
Requires-Dist: yt-dlp>=2024.1.1
Provides-Extra: local-transcribe
Requires-Dist: faster-whisper>=1.0; extra == "local-transcribe"

# shortform-ai

Local-first CLI for short-form video and creator analysis.

Recommended install paths:

```bash
brew install shortform-ai
# or
pipx install shortform-ai
```

Optional local transcription is available with faster-whisper:

```bash
pipx inject shortform-ai "shortform-ai[local-transcribe]"
# or, inside a venv:
pip install "shortform-ai[local-transcribe]"
```

`shortform-ai analyze` defaults to `--transcribe auto`. It uses OpenAI
transcription when `OPENAI_API_KEY` is configured; otherwise it uses local
faster-whisper when the optional extra is installed. The default local model is
`base`, which downloads a model cache on first use. Use `--transcribe-model
small` for better local accuracy.

Analysis requires a real transcript. If neither OpenAI transcription nor local
faster-whisper is available, `analyze` stops with setup instructions instead of
producing a transcript-free strategy pass.

Development usage from this monorepo:

```bash
PYTHONPATH=packages/content-ai-runtime python3 -m content_ai_runtime.cli doctor
```

The CLI reads a user's own local Instagram Chrome session only after an
explicit `shortform-ai auth instagram --from-chrome` command. Session values are
redacted from output and are stored in local secure storage when available.

`content-ai` remains available as a backwards-compatible command alias.
