A free and open source camera app for Android written in Flutter and Dart licensed under the GPLv3
You can download Libre Camera on F-Droid by tapping on the badge below. Alternatively, download and install the apk directly from the GitHub releases page. Downloading directly from the GitHub releases page will likely download a more recent version (if a new version was published recently) β notice though that the F-Droid and the GitHub versions aren't compatible with one another. You will need to reinstall the app; make sure you remember your settings.
<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" alt="Get it on F-Droid" height="80"> <img src="https://raw.githubusercontent.com/iakmds/librecamera/master/.github/get-it-on-github.png" alt="Get it on GitHub" height="80">
These are the ways you can contribute to Libre Camera:
Translating guide: Translations are now handled using Weblate! To use Weblate, log into your Weblate account and choose one of the 2 components you want to translate: Either the app itself or the F-Droid metadata. Now, select the language you want to translate or add a new language. You will see a list of different strings to choose from; untranslated and unfinished strings will probably be of most interest to you. And finally: Have fun translating!
Before using Weblate you had to translate Libre Camera manually via pull requests. Thank you @Loughty, @zehrique, @vladkorotnev, @metezd, @ZiTAL and @melentan!
Open an issue on GitHub: Open issue
Remember to check for duplicates and try to give important information such as the app version, Android version, etc.
Feel free to send in a pull request! To get started with Flutter, follow this link: https://docs.flutter.dev/get-started/install
flutter pub get
to get all necessary packages. To test the app, run the project in debug mode by selecting an Android device or emulator in your preferred Flutter IDE and running the app in debug modeflutter build apk
β the output apk will be generated at librecamera/build/app/outputs/apk/release/
. To receive all localized strings, run flutter gen-l10n
. If you'd like to get multiple apks by splitting them into different platforms (results in smaller sizes), use flutter build apk --split-per-abi
.The packages used for this app, also listed in the pubspec.yaml file. See their respective licenses.
Package | Use case |
---|---|
camera | Camera functionality |
device_info_plus | Getting the Android version to adapt saving behaviour |
dynamic_color | Getting the Android Material 3 dynamic color |
file_picker | Picking the save path |
flutter | Flutter SDK |
flutter_android_volume_keydown | Capture photo/video on volume button press |
flutter_image_compress | Image compression and EXIF metadata removal |
flutter_localizations | Localization |
image | Ability to flip captured photos horizontally |
intl | Localization |
native_device_orientation | Automatic orientation based on the phones sensor |
package_info_plus | Display the programs version number |
permission_handler | Handling permissions |
provider | State management (localization and themes) |
screen_brightness | Maximum screen brightness option |
shared_preferences | Saving app data like settings |
smooth_page_indicator | Page indicator in the onboarding screen |
url_launcher | Open the GitHub repository link inside the about menu |
video_thumbnail | Displaying a captured video inside the thumbnail |
wakelock | Keeping the display always on |
This project is licensed under the GNU General Public License Version 3. For details, see LICENSE