A blazing-fast, cross-platform desktop application for creating beautiful timelapses from videos.
Built with Rust + Tauri + React for optimal performance and a native-like experience.
View Demo
Β·
Download
Β·
Report Bug
Β·
Request Feature
- Table of Contents
- About The Project
- Features
- Demo
- Downloads
- Getting Started
- Usage
- Building
- Tech Stack
- Changelog
- Roadmap
- Contributing
- License
- Contact
Time-lapse photography is a technique whereby the frequency at which film frames are captured is much more spread out than the frequency used to view the sequence. It allows users to create beautiful videos of slow-changing environments.
Timelapse Creator is a complete rewrite of the original Python/Tkinter application, now built with modern technologies for:
- β‘ Blazing Fast Performance - Rust backend with FFmpeg for highly optimized video processing
- π¨ Beautiful Native UI - Modern, responsive interface that looks great on all platforms
- π¦ Small Bundle Size - Tauri provides native-like apps with minimal footprint
- π₯οΈ True Cross-Platform - Works seamlessly on Windows and Linux
- π¬ Batch Processing - Convert multiple videos at once
- π Speed Options - Choose from 2x to 1000x speed multipliers
- π Real-time Progress - Visual progress tracking for each conversion
- π― Format Support - MP4, WebM, AVI, MOV, MKV, and more
- πΎ Auto-save - Converted files saved to organized output directory
- π Secure - No internet required, all processing done locally
Demo video coming soon.
Pre-built executables are available for all major platforms:
| Platform | Download | Requirements |
|---|---|---|
| Windows | Download from latest release | Windows 10+ |
| Linux | Download from latest release | Modern Linux distros |
Note: FFmpeg must be installed on your system for video processing.
Windows:
# Using Chocolatey
choco install ffmpeg
# Or download from https://ffmpeg.org/download.htmlmacOS:
# Using Homebrew
brew install ffmpegLinux:
# Ubuntu/Debian
sudo apt install ffmpeg
# Fedora
sudo dnf install ffmpeg
# Arch
sudo pacman -S ffmpegFor running the application:
- FFmpeg installed and available in PATH
For development:
-
Download the appropriate executable for your platform from the Releases page
-
Run the executable
- Windows: Double-click the
.exefile - Linux: Make the
.AppImageexecutable and run it
- Windows: Double-click the
- Clone the repository
git clone https://github.com/animikhaich/Timelapse-Creator.git
cd Timelapse-Creator- Install frontend dependencies
cd frontend
npm install
cd ..- Run in development mode
cd src-tauri
cargo tauri devThis builds both the Rust backend and React frontend, then launches the desktop application with hot-reloading enabled.
cd frontend
npm run devThis runs the React frontend in the browser, useful for rapid UI iteration without the desktop wrapper.
- Select Videos - Click "Select Videos" to choose one or more video files
- Choose Speed - Select the desired speed multiplier from the dropdown (2x - 1000x)
- Convert - Click "Convert" to start processing
- Find Output - Converted files are saved in an
outputsfolder next to the source files
cd src-tauri
cargo tauri devcd src-tauri
cargo tauri buildThe built executables will be in src-tauri/target/release/bundle/.
| Build Environment | Output Formats |
|---|---|
| Windows | .exe, .msi |
| Linux | .AppImage, .deb, .rpm |
| Component | Technology |
|---|---|
| Backend | Rust |
| Framework | Tauri 2.0 |
| Frontend | React + TypeScript |
| Build Tool | Vite |
| Video Processing | FFmpeg |
- Rust + Tauri: Native performance with ~90% smaller bundle size than Electron
- React: Modern, component-based UI development
- TypeScript: Type safety and better developer experience
- FFmpeg: Industry-standard video processing, highly optimized
See CHANGELOG.md for version history.
See the open issues for planned features and known issues.
Planned features:
- Custom output format selection
- Preview before conversion
- Drag and drop support
- Custom output directory selection
- Audio track options (keep/remove)
- Quality presets
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE.md for more information.
Animikh Aich
- LinkedIn: Animikh Aich
- Email: animikhaich@gmail.com
- X: @animikh_aich
