app Loading last commit info...
gradle
.gitignore
README.md
build.gradle.kts
gradle.properties
gradlew
gradlew.bat
settings.gradle.kts
README.md

ARCHIVED

See the end of the ReadMe, under Current Status

Shift

A modern, local universal converter for Android, built with Kotlin and Jetpack Compose (Material 3).

Features

  • Text & Binary: Fast conversion between plain text and binary code, including a copy-to-clipboard function.
  • Hybrid Media Engine:
    • AndroidX Media3: Hardware-accelerated, resource-efficient conversion for .mp4 (video) and .m4a (audio).
    • FFmpegKit (LTS): Broad format support for .mp3, .wav, and .opus.
  • Privacy First: 100% on-device processing. No cloud uploads or external server dependencies.
  • Material 3: Modern UI supporting Dynamic Color (synchronizes with the Android system theme).

Tech Stack

Build & Release (CI/CD)

The project is configured for automated builds via a private Git server and CI runner.

Automated Release:

  1. Commit and push changes:
    git add .
    git commit -m "Update"
    git push origin master
    
    

## Current Status

Failed

The APP needs a 4KB Page Size, because of FFmpeg. So as long as the Android FFmpeg has only a 4KB Build, we will don't create a Build on our CI/CD. Sorry for all that wanted to try it. You can still Build it yourself, but be warned.

Please wait...
Connection lost or session expired, reload to recover
Page is in error, reload to recover