{"id":13642642,"url":"https://github.com/iakdis/librecamera","last_synced_at":"2026-04-02T02:44:49.731Z","repository":{"id":59696084,"uuid":"537916140","full_name":"iakdis/librecamera","owner":"iakdis","description":"A free and open source camera app for Android written in Flutter and Dart","archived":false,"fork":false,"pushed_at":"2025-02-25T06:11:42.000Z","size":10765,"stargazers_count":327,"open_issues_count":59,"forks_count":37,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-02-25T07:25:21.579Z","etag":null,"topics":["android","camera","f-droid"],"latest_commit_sha":null,"homepage":"https://f-droid.org/packages/com.iakmds.librecamera/","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iakdis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-17T19:54:00.000Z","updated_at":"2025-02-25T06:11:46.000Z","dependencies_parsed_at":"2024-01-14T09:59:23.793Z","dependency_job_id":"7129f80d-4787-430b-b6da-351dae89d9da","html_url":"https://github.com/iakdis/librecamera","commit_stats":null,"previous_names":["iakdis/librecamera","iakmds/librecamera"],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iakdis%2Flibrecamera","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iakdis%2Flibrecamera/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iakdis%2Flibrecamera/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iakdis%2Flibrecamera/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iakdis","download_url":"https://codeload.github.com/iakdis/librecamera/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249958849,"owners_count":21351726,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","camera","f-droid"],"created_at":"2024-08-02T01:01:34.322Z","updated_at":"2026-04-02T02:44:49.724Z","avatar_url":"https://github.com/iakdis.png","language":"Dart","funding_links":[],"categories":["📱 Known apps"],"sub_categories":["📷 Camera"],"readme":"\u003cp\u003e\n  \u003ca href=\"https://github.com/iakdis/librecamera/releases/latest\" alt=\"Release\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/v/release/iakdis/librecamera?style=flat-square\" /\u003e\u003c/a\u003e\n\n  \u003ca href=\"https://f-droid.org/packages/com.iakmds.librecamera\" alt=\"F-Droid\"\u003e\n  \u003cimg src=\"https://img.shields.io/f-droid/v/com.iakmds.librecamera?style=flat-square\" /\u003e\u003c/a\u003e\n\n  \u003ca href=\"https://github.com/iakdis/librecamera/issues\" alt=\"Issues\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/issues/iakdis/librecamera?style=flat-square\" /\u003e\u003c/a\u003e\n\n  \u003ca href=\"https://github.com/iakdis/librecamera/pulls\" alt=\"Pull requests\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/issues-pr/iakdis/librecamera?style=flat-square\" /\u003e\u003c/a\u003e\n\n  \u003ca href=\"https://github.com/iakdis/librecamera/contributors\" alt=\"Contributors\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/contributors/iakdis/librecamera?style=flat-square\" /\u003e\u003c/a\u003e\n\n  \u003ca href=\"https://github.com/iakdis/librecamera/network/members\" alt=\"Forks\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/forks/iakdis/librecamera?style=flat-square\" /\u003e\u003c/a\u003e\n\n  \u003ca href=\"https://github.com/iakdis/librecamera/stargazers\" alt=\"Stars\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/stars/iakdis/librecamera?style=flat-square\" /\u003e\u003c/a\u003e\n\n  \u003ca href=\"https://github.com/iakdis/librecamera/blob/master/LICENSE\" alt=\"License\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/license/iakdis/librecamera?style=flat-square\" /\u003e\u003c/a\u003e\n  \n  \u003ca href=\"https://hosted.weblate.org/engage/librecamera/\"\u003e\n  \u003cimg src=\"https://hosted.weblate.org/widgets/librecamera/-/svg-badge.svg\" alt=\"Translation status\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/iakdis/librecamera\"\u003e\n    \u003cimg src=\"https://github.com/iakdis/librecamera/blob/master/fastlane/metadata/android/en-US/images/icon.png\" alt=\"Libre Camera app icon\" height=\"128\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eLibre Camera\u003c/h1\u003e\n\u003cp align=\"center\"\u003eA free and open source camera app for Android written in Flutter and Dart licensed under the \u003ca href=\"LICENSE\"\u003eGPLv3\u003c/a\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://f-droid.org/packages/com.iakmds.librecamera\"\u003e\n    \u003cimg src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.png\"\n    alt=\"Get it on F-Droid\"\n    height=\"80\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cdetails open=\"open\"\u003e\n  \u003csummary\u003e\u003ch2 style=\"display: inline-block\"\u003eTable of Contents\u003c/h2\u003e\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\n      About Libre Camera\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#screenshots\"\u003eScreenshots\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#download\"\u003eDownload\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#roadmap\"\u003eRoadmap\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\n      \u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#translate\"\u003eTranslate\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#bug-reporting-or-feature-requests\"\u003eBug reporting or feature requests\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#code\"\u003eCode\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#packages-used\"\u003ePackages used\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n# Screenshots\n\u003cp float=\"left\"\u003e\n  \u003cimg src=\"https://github.com/iakdis/librecamera/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png\" alt=\"Screenshot 1\" height=\"420\"\u003e\n  \u003cimg src=\"https://github.com/iakdis/librecamera/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png\" alt=\"Screenshot 2\" height=\"420\"\u003e\n  \u003cimg src=\"https://github.com/iakdis/librecamera/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png\" alt=\"Screenshot 3\" height=\"420\"\u003e\n  \u003cimg src=\"https://github.com/iakdis/librecamera/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png\" alt=\"Screenshot 4\" height=\"420\"\u003e\n\u003c/p\u003e\n\n# Download\n\nYou can download Libre Camera on [F-Droid](https://f-droid.org/packages/com.iakmds.librecamera) by tapping on the badge below. Alternatively, download and install the apk directly from the GitHub [releases](https://github.com/iakdis/librecamera/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.\n\n[\u003cimg src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.png\"\n    alt=\"Get it on F-Droid\"\n    height=\"80\"\u003e](https://f-droid.org/packages/com.iakmds.librecamera)\n[\u003cimg src=\"https://raw.githubusercontent.com/iakdis/librecamera/master/.github/get-it-on-github.png\"\n    alt=\"Get it on GitHub\"\n    height=\"80\"\u003e](https://github.com/iakdis/librecamera/releases/latest)\n\n# Features\n\n- Take pictures and record videos with your rear and front camera\n- Privacy: No EXIF metadata saved by default when taking pictures (enable optionally in settings) – without ads, tracking, or unnecessary permissions\n- Themes: Material Design with a Dark, Light, Black or system theme\n- Multiple languages supported – [Contribute translating your language!](#translate)\n- Zoom: Zoom with 2 fingers or with an optional slider\n- Timer/Delay: Select a photo capture timer to get ready for your photo\n- Flashlight modes: On at capture, Off, Auto, Always on\n- Focus: Auto focus, locked focus and manual focus by touching the screen\n- Exposure: Auto exposure, locked exposure and manual exposure with an optional slider\n- Image compression: Set the compression amount in the settings\n- Formats: Switch between 4 compression formats (JPEG, PNG, WebP, HEIC)\n- Resolutions: Switch between different camera resolutions\n- FPS: Switch between different video frame rates\n- Save location: Choose your preferred save location\n- Small size (\u003c20 MB)\n- Customizable: Open the settings to customize the app to your liking!\n\n# Roadmap\n\n- [ ] More supported languages (See [#translate](#translate) below)\n- [ ] [Your features](https://github.com/iakdis/librecamera/issues)\n- [ ] Flutter issue: [Allow custom resolution and aspect ratio](https://github.com/flutter/flutter/issues/45665) (Fix [#21](https://github.com/iakdis/librecamera/issues/21))\n- [ ] Flutter issue: [Set custom frame rate and bit rate](https://github.com/flutter/flutter/issues/54339) (Fix [#21](https://github.com/iakdis/librecamera/issues/21))\n- [ ] Flutter issue: [Switch between multiple cameras](https://github.com/flutter/flutter/issues/91247) (Fix [#18](https://github.com/iakdis/librecamera/issues/18))\n- [ ] Flutter issue: [Manual focus distance](https://github.com/flutter/flutter/issues/111476) (Fix [#3](https://github.com/iakdis/librecamera/issues/3))\n- [ ] Feature: Add integrated QR-Scanner (Fix [#32](https://github.com/iakdis/librecamera/issues/32))\n- [ ] Settings: Add a search bar for the settings page\n- [x] (Included in version 1.9.0) Theme: Add a black Dark mode for AMOLED screens\n- [x] (Included in version 1.8.0) Feature: Add \"photo capture at phone volume button press\" as an option in settings\n- [x] (Included in version 1.7.0) Flutter issue: [Flip camera while recording](https://github.com/flutter/flutter/issues/82467)\n- [x] (Included in version 1.3.0) Feature: Add photo capture delay option\n- [x] (Included in version 1.3.0) Feature: Add a capture sound as an option in settings\n- [x] [Weblate](https://hosted.weblate.org/engage/librecamera/) integration\n- [x] Check tablet support\n\n# Contributing\n\nThese are the ways you can contribute to Libre Camera:\n\n\u003ca href=\"https://hosted.weblate.org/engage/librecamera/\"\u003e\n\u003cimg align=\"right\" src=\"https://hosted.weblate.org/widgets/librecamera/-/287x66-grey.png\" alt=\"Translation status\" /\u003e\u003c/a\u003e\n\n## Translate\n\n\u003ca href=\"https://hosted.weblate.org/engage/librecamera/\"\u003e\u003cimg src=\"https://hosted.weblate.org/widgets/librecamera/-/multi-auto.svg\" alt=\"Translation status\" /\u003e\u003c/a\u003e\n\n**Translating guide:** Translations are now handled using [Weblate](https://hosted.weblate.org/engage/librecamera/)! To use Weblate, log into your Weblate account and choose one of the 2 components you want to translate: Either the [app itself](https://hosted.weblate.org/projects/librecamera/librecamera) or the [F-Droid metadata](https://hosted.weblate.org/projects/librecamera/f-droid). 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!\n\nBefore using Weblate you had to translate Libre Camera manually via pull requests. Thank you [@Loughty](https://github.com/Loughty), [@zehrique](https://github.com/zehrique), [@vladkorotnev](https://github.com/vladkorotnev), [@metezd](https://github.com/metezd), [@ZiTAL](https://github.com/ZiTAL) and [@melentan](https://github.com/melentan)!\n\n## Bug Reporting or Feature Requests\n\nOpen an issue on GitHub: [Open issue](https://github.com/iakdis/librecamera/issues)\n\nRemember to check for duplicates and try to give important information such as the app version, Android version, etc.\n\n## Code\n\nFeel free to send in a [pull request](https://github.com/iakdis/librecamera/pulls)! To get started with Flutter, follow this link: [https://docs.flutter.dev/get-started/install](https://docs.flutter.dev/get-started/install)\n\n1. Clone this repository\n2. Switch to the project's directory and run `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 mode\n3. To build the final app, run the following command in your terminal: `flutter 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`.\n\n# Packages used\n\nThe packages used for this app, also listed in the pubspec.yaml file. See their respective licenses.\n\nPackage | Use case\n-|-\n[camera](https://pub.dev/packages/camera) | Camera functionality\n[device_info_plus](https://pub.dev/packages/device_info_plus) | Getting the Android version to adapt saving behaviour\n[dynamic_color](https://pub.dev/packages/dynamic_color) | Getting the Android Material 3 dynamic color\n[file_picker](https://pub.dev/packages/file_picker) | Picking the save path\n[flutter](https://pub.dev/packages/flutter) | Flutter SDK\n[flutter_image_compress](https://pub.dev/packages/flutter_image_compress) | Image compression and EXIF metadata removal\n[flutter_localizations](https://pub.dev/packages/flutter_localizations) | Localization\n[image](https://pub.dev/packages/image) | Ability to flip captured photos horizontally\n[intl](https://pub.dev/packages/intl) | Localization\n[native_device_orientation](https://pub.dev/packages/native_device_orientation) | Automatic orientation based on the phones sensor\n[package_info_plus](https://pub.dev/packages/package_info_plus) | Display the programs version number\n[permission_handler](https://pub.dev/packages/permission_handler) | Handling permissions\n[provider](https://pub.dev/packages/provider) | State management (localization and themes)\n[screen_brightness](https://pub.dev/packages/screen_brightness) | Maximum screen brightness option\n[shared_preferences](https://pub.dev/packages/shared_preferences) | Saving app data like settings\n[smooth_page_indicator](https://pub.dev/packages/smooth_page_indicator) | Page indicator in the onboarding screen\n[url_launcher](https://pub.dev/packages/url_launcher) | Open the GitHub repository link inside the about menu\n[video_player](https://pub.dev/packages/video_player) | Displaying a captured video inside the thumbnail\n[wakelock_plus](https://pub.dev/packages/wakelock_plus) | Keeping the display always on\n\n# License\n\nThis project is licensed under the [GNU General Public License Version 3](https://www.gnu.org/licenses/gpl-3.0.html). For details, see [LICENSE](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiakdis%2Flibrecamera","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiakdis%2Flibrecamera","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiakdis%2Flibrecamera/lists"}