Skip to main content

Open-source agentic video production engine for product demos, tutorials, and launch videos

Project description

VideoLane

Open-source agentic video production engine for product demos, tutorials, and launch videos — turn scripts and product workflows into recorded, edited, captioned, and publish-ready video assets.

What It Is

VideoLane takes a markdown script or production package and generates:

  • A structured video plan with scenes and browser actions
  • Captions (SRT, VTT, JSON)
  • Background audio (generated WAV)
  • Shorts cutdown plans and exports
  • Thumbnail briefs with text options and colors
  • YouTube metadata (title, description, tags, pinned comment, chapters)
  • A packaged YouTube upload folder

Why It Exists

Agents should not only write scripts. They should help record, edit, package, and publish product videos. VideoLane is local-first and works without cloud APIs for core functionality.

Install

pip install talocode-videolane

Quickstart

# Check environment
videolane-py doctor

# Run demo
videolane-py demo

# Generate plan from a script
videolane-py plan --input script.md

# Generate YouTube metadata
videolane-py metadata --plan plan.json --title "My Video"

Python SDK

from talocode_videolane import VideoLaneClient

# Local mode (connects to videolane serve on port 3110)
client = VideoLaneClient()

# Health check
health = client.health()
print(health)

# Check environment
doctor = client.doctor()
print(doctor)

# Generate plan
result = client.plan({"input": "./script.md"})
print(result)

# Generate YouTube metadata
metadata = client.metadata({
    "plan": plan,
    "title": "My Video",
    "ctaUrl": "https://example.com",
    "outDir": "./metadata"
})
print(metadata)

CLI Commands

Command Description
videolane-py health Check API health
videolane-py doctor Check environment and dependencies
videolane-py plan --input <path> Generate a video plan from a script
videolane-py metadata --plan <path> --title <title> Generate YouTube metadata
videolane-py demo Run the full demo

API Surface

The Python client connects to the VideoLane HTTP API (default port 3110).

Start the API server:

videolane serve --port 3110

Endpoints

Method Endpoint Description
GET /health Health check
GET /v1/videolane/doctor Environment check
POST /v1/videolane/plan Generate video plan
POST /v1/videolane/render Render video
POST /v1/videolane/captions Generate captions
POST /v1/videolane/audio Generate background audio
POST /v1/videolane/shorts Generate shorts plan
POST /v1/videolane/thumbnail Generate thumbnail brief
POST /v1/videolane/metadata Generate YouTube metadata
POST /v1/videolane/package-youtube Package for YouTube

How It Works

Script / production package
        ↓
VideoLane plan (scenes, actions, timestamps)
        ↓
Browser recording / screen capture (Playwright)
        ↓
Captions + audio + render (ffmpeg)
        ↓
Shorts + thumbnail brief + metadata
        ↓
YouTube package (ready for upload)

Related Packages

Package Purpose
talocode-videolane Video production engine (this package)
talocode-tera AI assistant for students and builders
talocode-codra AI code editor
talocode-searchlane Search API
talocode-screenlane Screen capture and context
talocode-xprolane X Pro setup assistant
tradia Trading tools
contextlane Context management

Talocode Ecosystem

Product Purpose Link
VideoLane (this package) Video production engine GitHub
Tera AI assistant GitHub
Codra AI code editor GitHub
SearchLane Search API GitHub
ScreenLane Screen capture GitHub
SkillLane Skill workflow structure GitHub
ClipLoop Product update promo GitHub
XProLane X Pro setup assistant GitHub
VectorLane Vector search GitHub
Stacklane Cloud dashboard GitHub
GateLane Access control GitHub
ContextLane Context management GitHub
InvoiceLane Invoicing GitHub
Tradia Trading tools GitHub
DevTool Developer tools GitHub
VerifyLane Verification GitHub
TraceLane Tracing GitHub
StyleLane Style checking GitHub
GeoLane Geolocation GitHub
Agent Browser Browser automation GitHub

More: github.com/talocode · talocode.site · docs.talocode.site

Storage

Local storage at ~/.videolane/:

~/.videolane/
  config.json
  projects/
    <project-id>/
      videolane.json
      plan.json
      recordings/
      renders/
      captions/
      thumbnails/
      metadata/
      shorts/

No remote database required.

Security / Privacy

  • Local-first — no data leaves your machine by default
  • No secrets required for core functionality
  • No YouTube credentials stored unless explicitly configured
  • Browser profiles kept local
  • API keys only used when you provide them

Limitations

  • v0.1 packages publish-ready assets; it does not fully replace human review
  • YouTube auto-upload is not enabled by default
  • Browser recording depends on Playwright and browser availability
  • Rendering depends on ffmpeg
  • Automatic login is not handled; use manual-login or browser profile
  • Captions can be generated from scripts locally; transcription requires provider keys
  • Thumbnail generation is brief-first; final thumbnail design may need Canva/editor review
  • Background audio is generated locally and should be reviewed before publishing
  • Complex editing still needs human review

Links

License

MIT © Talocode

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

talocode_videolane-0.1.1.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

talocode_videolane-0.1.1-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file talocode_videolane-0.1.1.tar.gz.

File metadata

  • Download URL: talocode_videolane-0.1.1.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for talocode_videolane-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d32db2c2e65648a3c56966efc9da94286b92303a4ef209ecf3c1e32188d77f8f
MD5 7648cdcb44eb687afb2587d425669dd2
BLAKE2b-256 ba096432ad6678d8563f0b597ce84bf781e90c44de0b0b020903a444d269834b

See more details on using hashes here.

File details

Details for the file talocode_videolane-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for talocode_videolane-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ee413c21e6c48af9a0885fe5ec8098b22a4372359c9c0be0f3fde7ea4e414883
MD5 7a482b3646a2df6506391b275eab6d56
BLAKE2b-256 0836eb0f318f110e6689aac31d36061e2e370cecf3b9467d2d91a8a0654cbe85

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page