Capture time. Compress moments. Command the lapse.
Chronapse is a Linux-only timelapse recorder that blends the elegance of Go's Bubbletea TUI with the simplicity of Python and OpenCV. It lets you record long-duration timelapses directly from your laptop camera — efficiently, safely, and beautifully.
- Beautiful terminal UI with real-time progress tracking
- Efficient webcam capture using OpenCV
- Automatic video compilation with FFmpeg
- Configurable intervals and durations
- basic app
- live feed of recording
- improve TUI
# Install dependencies
sudo apt install python3 python3-pip ffmpeg golang-go
# Install Python packages
pip3 install -r requirements.txt# Build the TUI
go build -o chronapse main.go
# Run
./chronapse- Set your recording interval (seconds between frames)
- Set total duration (in seconds)
- Choose output filename
- Press Enter to start recording
- Press 'q' to stop early (optional)
Record a 10-minute timelapse with 5-second intervals:
- Interval:
5 - Duration:
600 - Output:
sunset.mp4
Result: 120 frames → 4-second video at 30fps
See USAGE.md for:
- Complete architecture explanation
- Detailed usage examples
- Safety recommendations for long recordings
- Troubleshooting guide
- Performance optimization tips
- Linux (tested on Ubuntu/Debian)
- Webcam at
/dev/video0 - Python 3.7+
- Go 1.21+
- FFmpeg
- OpenCV (opencv-python)
MIT License - see LICENSE for details.
Contributions welcome! Please open issues or pull requests. See CONTRIBUTING.md for more info.