Skip to content

Repository files navigation

SnapPress Mobile

An Android application for compressing JPEG and PNG photos without visible quality loss. Mobile port of SnapPress.

Kotlin Jetpack Compose Platform Min SDK

Features

  • Batch compression (multiple files at once)
  • Adjustable quality slider (1–95%)
  • Savings summary (before / after)
  • Saves compressed files next to originals — originals are never overwritten

Screenshots

Coming soon

Requirements

  • Android 9.0 (Pie) or higher

Installation

From release

  1. Download the .apk file from the latest release
  2. Allow installation from unknown sources if prompted
  3. Install and run

From source

  1. Clone the repository:
git clone https://github.com/Sebian12/SnapPress-android.git
  1. Open in Android Studio
  2. Build and run on your device or emulator

Usage

  1. Tap Choose photos to select files
  2. Adjust the quality slider (default: 80%)
  3. Tap Compress and save
  4. Compressed files are saved in the same folder as the originals with a _compressed suffix

Roadmap

  • App logo (0.1.0-alpha)
  • Main window UI (0.2.0-alpha)
  • Settings UI (0.1.0-beta)
  • Working compression (2.0.0)
  • Custom output folder (2.1.0)
  • EXIF metadata preservation (2.2.0)
  • Batch compression (2.3.0)

Part of the SnapSuite ecosystem

App Platform Language
SnapPress Windows / Linux / Web Python / JavaScript
SnapPress Android Android Kotlin
SnapRename Windows C#
SnapRename Android Android Kotlin

Tech stack

  • Kotlin
  • Jetpack Compose — UI
  • Android BitmapFactory / BitmapCompat — image processing

Related

License

MIT

About

Mobile app for compressing JPG and PNG photos without visible quality loss. Built with Kotlin.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages