pycamtasia

A Python library for programmatically creating, reading, and manipulating TechSmith Camtasia video projects.

Key features:

  • Load, modify, and save .cmproj / .tscproj project files

  • Add clips, effects, transitions, and annotations

  • Undo/redo with JSON Patch diffs

  • Strong typing with enums and TypedDicts

  • Export to EDL, CSV, SRT, and JSON

  • 1700+ tests, 100% coverage, mypy-clean

  • Validated against 86 official TechSmith sample projects

Getting Started

Guides

API Reference

Project