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
- GitHub: https://github.com/talocode/videolane
- npm: https://www.npmjs.com/package/@talocode/videolane
- PyPI: https://pypi.org/project/talocode-videolane/
- Release: https://github.com/talocode/videolane/releases/tag/v0.1.0
License
MIT © Talocode
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d32db2c2e65648a3c56966efc9da94286b92303a4ef209ecf3c1e32188d77f8f
|
|
| MD5 |
7648cdcb44eb687afb2587d425669dd2
|
|
| BLAKE2b-256 |
ba096432ad6678d8563f0b597ce84bf781e90c44de0b0b020903a444d269834b
|
File details
Details for the file talocode_videolane-0.1.1-py3-none-any.whl.
File metadata
- Download URL: talocode_videolane-0.1.1-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee413c21e6c48af9a0885fe5ec8098b22a4372359c9c0be0f3fde7ea4e414883
|
|
| MD5 |
7a482b3646a2df6506391b275eab6d56
|
|
| BLAKE2b-256 |
0836eb0f318f110e6689aac31d36061e2e370cecf3b9467d2d91a8a0654cbe85
|