Skip to content

iamsanmith/alphafix

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AlphaFix

AlphaFix

Repair video metadata lost during re-encoding - dates, GPS, camera info, all fixed in seconds.

macOS Windows Linux Flutter

Version License ExifTool Views


Buy Me a Coffee Ko-fi PayPal UPI


The Problem

When you re-encode or compress a video from a camera, the metadata gets stripped. Cloud services like Ente, Google Photos, and iCloud then sort your videos by the wrong date, lose GPS location, or show no camera info at all.

AlphaFix fixes this using ExifTool under the hood.


Screenshots

AlphaFix on macOS


Download

macOS

Download dmg
Windows

Coming soon
Linux

Download

macOS Installation

AlphaFix is not notarized with Apple, so macOS Gatekeeper will block it on first launch.

  1. Open the .dmg and drag AlphaFix.app into your /Applications folder
  2. Open Terminal and run:
xattr -dr com.apple.quarantine /Applications/AlphaFix.app
  1. Launch AlphaFix normally from Launchpad or Finder

The xattr command removes the quarantine flag - it does not disable Gatekeeper system-wide.


Features

Full Metadata Transfer Copy date, GPS, camera model, make and lens from original to re-encoded file
UTC Timestamp Fix Fix wrong dates in Ente, Google Photos, iCloud without touching a second file
Batch Mode Process a whole folder at once - files matched by filename, any extension
Auto Rename Rename output to YYYY-MM-DD_HH-MM-SS - cameraname.ext after fixing
Drag & Drop Drop files or folders straight onto the input areas
Live Console See exactly what ExifTool is doing in real time
Cross-Platform macOS, Windows and Linux

Prerequisites

AlphaFix requires ExifTool to be installed on your system.

macOS
brew install exiftool
Windows

winget (recommended)

winget install -e --id OliverBetz.ExifTool

Chocolatey

choco install exiftool

Scoop

scoop install exiftool

Manual

  1. Download from exiftool.org
  2. Rename exiftool(-k).exe to exiftool.exe
  3. Move to C:\Windows\
Linux

Ubuntu / Debian

sudo apt install libimage-exiftool-perl

Fedora / RHEL

sudo dnf install perl-Image-ExifTool

Arch

sudo pacman -S perl-image-exiftool

Snap

sudo snap install exiftool

How to Use

Single - transfer metadata after re-encoding

  1. Drop your original camera file into the INPUT slot
  2. Drop your re-encoded file into the OUTPUT slot
  3. Optionally enable Rename after fixing and enter your camera name
  4. Click Fix Metadata

Single - fix UTC timestamp only

Use this when your video shows the wrong date in Ente, Google Photos or iCloud but looks fine locally. This is a common Sony camera issue - the local time tag is correct but cloud services read the UTC-based QuickTime tag.

  1. Select the same file for both INPUT and OUTPUT
  2. AlphaFix shows a UTC-fix mode banner
  3. Click Fix Metadata - rewrites the QuickTime UTC tag in-place, no second file needed

Batch - process a whole folder

Files are matched by base filename only. The extension can differ - A001.MP4 will match A001.mov.

  1. Switch to the BATCH tab
  2. Select your Originals folder and Encoded folder
  3. Optionally select an Output folder - leave empty to fix in-place
  4. Click Run Batch Fix

Build from Source

Requirements: Flutter 3.0+, Dart 3.0+, ExifTool

git clone https://github.com/im-meghana/alphafix.git
cd alphafix
flutter pub get

# Run
flutter run -d macos
flutter run -d windows
flutter run -d linux

# Release build
flutter build macos --release
flutter build windows --release
flutter build linux --release

Tech Stack

Flutter UI framework
Dart Language
ExifTool Metadata engine by Phil Harvey
file_picker Native file picker dialog
desktop_drop Drag and drop support
flutter_svg SVG rendering
path Cross-platform path handling

Contributing

Pull requests are welcome. For major changes, open an issue first.

  1. Fork the repo
  2. Create your branch: git checkout -b feature/my-feature
  3. Commit: git commit -m 'Add my feature'
  4. Push: git push origin feature/my-feature
  5. Open a Pull Request

License

MIT


Star History Chart


Made by Meghana · Powered by ExifTool

About

Fix Sony/Any Camera Video MetaData after Re-Encoding

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Dart 58.4%
  • C++ 21.6%
  • CMake 16.4%
  • Swift 1.3%
  • C 1.2%
  • Ruby 1.1%