Skip to main content

🎬 Faceless Content CLI

Automate faceless video creation: idea → script → voiceover → video → scheduled posts

Built on top of cporter202/automate-faceless-content — the open-source course with 1.8K⭐. This CLI turns the course's manual workflow into a fully automated pipeline.

Install

pip install faceless-content-cli[tts]

Requires FFmpeg for video generation and Ollama for local LLM scripts.

Quick Start

# Generate a single video
faceless "passive income ideas for 2026"

# Bulk generate 60 videos from a topics file
faceless bulk topics.txt

# Browse top-paying niches
faceless niches

# Get video ideas for a specific niche
faceless ideas finance

# Configure TTS voice, video style, etc.
faceless config --set tts_voice=en-US-GuyNeural
faceless config --set video_format=9:16

Pipeline

Topic → LLM Script → Edge-TTS Voiceover → FFmpeg Video → Output
  1. Script: Ollama (local) or OpenAI generates a viral short-form script
  2. Voiceover: Edge-TTS creates natural narration
  3. Video: FFmpeg composes background + text + audio
  4. Output: Ready-to-upload MP4 for YouTube, TikTok, Instagram, Facebook

Top Niches

Niche CPM Difficulty Monetization Time
Finance $15-25 Medium 2-3 weeks
Health $10-20 Low 2-3 weeks
Tech $8-15 Medium 3-4 weeks
Motivation $5-12 Low 3-4 weeks
Education $7-15 Low 3-4 weeks

Features

  • ✅ Local LLM (Ollama) — no API key needed
  • ✅ Edge-TTS — free, natural-sounding voices
  • ✅ FFmpeg video composition
  • ✅ Bulk workflow — 2 hours for 60 videos
  • ✅ 6 niche databases with CPM data
  • ✅ Configurable voices, styles, formats
  • ✅ 9:16 (Shorts/Reels), 16:9, 1:1 formats

Configuration

faceless config                              # Show current config
faceless config --set tts_voice=en-US-GuyNeural
faceless config --set video_style=cinematic
faceless config --set video_format=9:16
faceless config --set llm_provider=openai    # Switch to OpenAI
faceless config --set ollama_model=gemma3:12b

Config stored at ~/.faceless-cli/config.json

Related

License

MIT

Metadata

Release files for faceless-content-cli 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for faceless-content-cli 0.1.1
File Size Uploaded Provenance
faceless_content_cli-0.1.1.tar.gz 201.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for faceless-content-cli 0.1.1
File Interpreter ABI Platform
faceless_content_cli-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 210.7 kB

Release files / faceless_content_cli-0.1.1.tar.gz

Download URL faceless_content_cli-0.1.1.tar.gz
Size 201.9 kB
Tags Source
SHA-256 checksum
How to use checksums
315fb7b76978611c6b161d94c9f03fcf8ce7130582197bd218810efe3e9af8e1
BLAKE2b-256 checksum
How to use checksums
280d2cb54726607412762d1cec8f3905f01c7533103b9afa54de17b653b02fdc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.4

Release files / faceless_content_cli-0.1.1-py3-none-any.whl

Download URL faceless_content_cli-0.1.1-py3-none-any.whl
Size 8.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2727b58439b42213cf9dec2f49318ad18f324543f4ac0d6472e332ea1683ad01
BLAKE2b-256 checksum
How to use checksums
13a40181342bb9aa76ee1b6df845afe5e67b4bb47a9e1890666c40806724830a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.4

Security for faceless-content-cli 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page