Skip to content

iakdis/librecamera

Repository files navigation

Libre Camera

A free and open source camera app for Android written in Flutter and Dart licensed under the GPLv3

Libre Camera app icon

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4

Download

For now, download and install the apk directly here

Features

  • Take pictures and record videos with your rear and front camera
  • Privacy: No EXIF Metadata saved by default when taking pictures (enable optionally in settings)
  • Themes: Material Design with a Dark, Light or system theme
  • Languages currently supported: English, German – Contribute translating your language!
  • Zoom: Zoom with 2 fingers or with an optional slider
  • Flashlight modes: On at capture, Off, Auto, Always on
  • Focus: Auto focus, locked focus and manual focus by touching the screen
  • Exposure: Auto exposure, locked exposure and manual exposure with an optional slider
  • Image compression: Set the compression amount in the settings
  • Resolutions: Switch between different camera resolutions
  • Save location: Choose your preferred save location
  • Small size (~8 MB)
  • Customizable: Open the settings to customize the app to your liking!

Roadmap

  • More supported languages (See #contributing below)
  • Feature: Add photo capture delay option
  • New theme: Black Dark mode for AMOLED screens
  • Check tablet support
  • Your feature

Contributing

  • Translate

Currently supported languages: English, German

Get started:

  1. If not already supported (see above), request a new language by opening an issue on GitHub and I will add the necessary code for the second step
  2. Translate an already existing language (see below)

Translating guide: Go to the .arb file of the language you want to translate (for example, this file for German) and change the text inside the "" quotation marks.

Additionally, if you want to translate the local app name (default: "Camera"), go to the strings.xml file of the language you want to translate (for example, this file for German and translate the "Camera" text inside <string name="AppName">Camera</string>

  • Bug Reporting or a Feature Request

Open an issue on GitHub: Open issue

  • Code

Feel free to send in a Pull Request! To get started with Flutter, follow this link: https://docs.flutter.dev/get-started/install

  1. Clone this repository
  2. Switch to the project's directory and run the project in debug mode by selecting an Android device or emulator in your preferred Flutter IDE and running the app in debug mode
  3. To test the final app, run the app by installing the apk on an Android device or emulator. To get the apk, run the following command in your terminal: flutter build apk --split-per-abi – the output apk's will be generated at librecamera/build/app/outputs/apk/release/

Packages used

The packages used for this app, also listed in the pubspec.yaml file. See their respective licenses.

License

This project is licensed under the GNU General Public License Version 3. For details, see LICENSE