Skip to content

samirpatil2000/Tempo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tempo Logo

Tempo

A sleek video speed & export utility + image compressor for macOS

Download macOS 13+ Swift 5.9 Ask DeepWiki


✨ Features

Video Export

  • 🚀 Speed Control — Export videos at 1×, 2×, 3×, or 4× playback speed
  • 📺 Quality Options — Choose Original, 480p, 720p, or 1080p output
  • 📊 Real-time Progress — Circular progress indicator with estimated file size

Image Compression

  • 📷 Smart Compression — Adjust quality from low to near-lossless
  • 🧹 Metadata Stripping — Optional EXIF/metadata removal for smaller files
  • 📂 Batch Processing — Compress multiple images at once
  • 👁️ Live Preview — Thumbnail previews with before/after file sizes
  • 🎨 Format Support — JPEG, PNG, HEIC with automatic PNG→JPEG conversion

General

  • 📂 Drag & Drop — Simply drop files onto the app
  • 🌙 Dark Mode — Deep, calming dark surfaces that let your content shine
  • 🎨 Minimalist Design — Refined, typography-driven interface with subtle interactions
  • 🔗 Open With Support — Right-click any video or image and select Open With → Tempo
  • ⚡ Lightweight — Focused utility that does one thing exceptionally well

📥 Download

Download Tempo.dmg

Note: Tempo is not notarized with Apple Developer ID. On first launch:

  1. Right-click on Tempo.app
  2. Click Open
  3. Click Open in the security dialog

🚀 Getting Started

  1. Download the .dmg file from above
  2. Open the downloaded Tempo.dmg
  3. Drag Tempo.app into the adjacent Applications folder shortcut
  4. Launch Tempo from /Applications
  5. Choose Mode — Switch between "Export Video" or "Compress Images" at the top
  6. Drop Files — Drag video or image files onto the app
  7. Configure — Set speed/quality (video) or compression level/options (images)
  8. Export — Click the export button and choose your output location!

🖥️ Screenshots

Screenshot 2026-03-08 at 01 32 35 Screenshot 2026-03-08 at 01 33 09


🎬 Supported Formats

Video

Input Output
.mov .mp4
.mp4 .mp4
.avi .mp4
QuickTime H.264

Images

Input Output Notes
.jpg / .jpeg .jpg Adjustable quality (0-100%)
.png .jpg Auto-converts to JPEG for compression
.heic .heic Apple's modern format, adjustable quality

🛠️ Building from Source

# Clone the repository
git clone https://github.com/samirpatil2000/Tempo.git
cd Tempo

# Build the app and create a DMG
./build_dmg.sh

Or open Tempo.xcodeproj in Xcode and build normally.

Requirements

  • macOS 13.0 or later
  • Xcode 15.0 or later
  • Swift 5.9

📁 Project Structure

Tempo/
├── TempoApp.swift           # App entry point with URL routing
├── Theme.swift              # Colors, materials & animations
├── Models/
│   ├── AppState.swift       # Unified state management (video + image)
│   ├── AppMode.swift        # Video/Image mode enum
│   ├── ImageFile.swift      # Image data model with compression metadata
│   └── Resolution.swift     # Speed & resolution enums
├── Processing/
│   ├── VideoProcessor.swift # Video export engine
│   └── ImageProcessor.swift # Image compression engine (ImageIO)
└── Views/
    ├── ContentView.swift        # Main layout with mode toggle
    ├── DropZoneView.swift       # Video drag & drop zone
    ├── ImageDropZoneView.swift  # Image drag & drop zone
    ├── SelectorViews.swift      # Segmented controls
    ├── ExportButtonView.swift   # Video export button & progress
    ├── ImageExportButtonView.swift  # Image export button & progress
    ├── ImageListView.swift      # Image file list with thumbnails
    ├── ImageControlsView.swift  # Quality slider & metadata options
    └── ImageDropZoneView.swift  # Multi-file image drop zone

🤝 Contributing

Contributions are welcome! Feel free to:

  • Report bugs
  • Suggest features
  • Submit pull requests

📄 License

MIT License — feel free to use this project however you like.


Made with ❤️ for macOS

About

Tempo is a small macOS app that makes it easy to change video speed and export to MP4.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors