README.md

April 9, 2026 ยท View on GitHub

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

InputOutput
.mov.mp4
.mp4.mp4
.avi.mp4
QuickTimeH.264

Images

InputOutputNotes
.jpg / .jpeg.jpgAdjustable quality (0-100%)
.png.jpgAuto-converts to JPEG for compression
.heic.heicApple'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