Fully open source, End to End Encrypted alternative to Google Photos and Apple Photos
Find a file
2024-02-21 15:30:42 +05:30
.github Update release-action in manual build to use Node20 2024-02-18 13:13:41 +01:00
.gradle Remove bins 2021-05-21 20:33:21 +05:30
.vscode Update launch.json.example 2023-12-13 08:49:40 +05:30
android Revert "Zoom image sliding bug (#1523)" 2024-02-16 18:30:07 +05:30
assets Add vocab 2023-12-16 17:08:07 +05:30
fastlane New Crowdin translations by GitHub Action 2024-02-19 00:09:34 +00:00
fonts Remove unused fonts 2022-06-10 19:25:35 +05:30
hooks Fix typo and remove code hook for l10n 2023-06-16 12:43:07 +05:30
integration_test Minor change 2023-05-22 12:21:43 +05:30
ios [ios build files] 2024-02-21 13:24:26 +05:30
lib Revert "Add missing await" 2024-02-21 15:29:37 +05:30
plugins Update dep 2023-11-17 17:27:25 +05:30
scripts Fix typo 2024-01-15 18:19:03 +05:30
test/utils run dart fix --apply 2023-08-19 17:09:56 +05:30
test_driver Exclude semantics to improve performance of gallery 2023-07-10 10:13:50 +05:30
thirdparty v0.8.41 2024-01-18 02:12:15 +05:30
.env.example migrate(map): osm to mapbox 2023-06-06 01:27:20 +05:30
.gitattributes Update gitattributes 2023-04-19 08:31:10 +05:30
.gitignore feat[map_gallery]: implement map gallery 2023-06-04 23:59:54 +05:30
.gitmodules Add script to build Isar from source 2024-01-15 17:55:51 +05:30
.metadata Hello world 2020-03-25 01:29:36 +05:30
analysis_options.yaml Warn for unawaited futures (#1559) 2023-12-02 17:12:52 +05:30
build-apk.sh Publish artifacts from background-fetch to mavenLocal 2021-05-21 20:49:35 +05:30
CHANGELOG.md update change logs 2024-02-07 11:31:52 +05:30
crowdin.yml Fix crowdin config for fdroid store 2023-04-29 17:12:59 +05:30
developement.md Add developement.md for common setup issues 2023-07-13 10:23:17 +05:30
Gemfile Add appstore strings for iOS 2023-04-24 12:26:19 +05:30
Gemfile.lock - Fixed Misaligned icon in file_app_bar.dart file by wrapping it inside IconButton Widget 2023-10-08 04:52:28 +00:00
l10n.yaml Update mapping for flutter l10n.yml to avoid duplicate en file err 2023-04-04 19:25:15 +05:30
LICENSE Add licence 2020-07-29 21:24:08 +05:30
pubspec.lock Add dependency on battery_info 2024-02-17 18:08:27 +05:30
pubspec.yaml v0.8.61 2024-02-19 20:18:43 +05:30
README.md Add attribution for Simple Maps 2023-12-26 23:23:46 +05:30
run.sh feat(file_viewer): implement file view handler 2023-02-22 16:32:56 +05:30
SECURITY.md Update SECURITY.md 2022-01-11 00:10:48 +05:30
setup.sh refactor 2023-06-06 15:27:17 +05:30

ente - simple, safe photo storage

ente is a cloud storage provider that provides end-to-end encryption for your data.

We have open-source apps across Android, iOS, web and desktop that automatically backup your photos and videos.

This repository contains the code for our mobile apps, built with a lot of ❤️, and a little bit of Flutter.

App Screenshots


Features

  • Client side encryption (only you can view your photos and videos)
  • Background sync
  • Family plans
  • Shareable links for albums
  • Highlights of memories from previous years
  • Photos map powered by OpenStreetMap
  • Hidden photos protected by a device lock
  • Options to Pin and Archive albums
  • Search by album, day, month, year, and file types (more in the works...)
  • Ability to detect and delete duplicate files
  • Light and dark mode
  • Image editor
  • EXIF viewer
  • Ability to free up disk space by deleting backed up photos
  • Support for Live & Motion photos
  • Recycle bin
  • 2FA
  • Lockscreen
  • Zero third-party tracking / analytics

📲 Installation

Android

This repository's GitHub releases contains APKs, built straight from source. The latest build is available @ ente.io/apk. These builds keep themselves updated, without relying on third party stores.

You can alternatively install the build from PlayStore or F-Droid.

Get it on Google Play Get it on F-Droid

iOS

Download on AppStore

🧑‍💻 Building from source

  1. Install Flutter v3.13.4
  2. Clone this repository with git clone git@github.com:ente-io/photos-app.git
  3. Pull in all submodules with git submodule update --init --recursive
  4. Enable repo git hooks git config core.hooksPath hooks
  5. Setup TensorFlowLite by executing setup.sh
  6. If using Visual Studio Code, add the Flutter Intl extension
  7. Android:
    • For development, run flutter run -t lib/main.dart --flavor independent
    • For building APK, setup your keystore and run flutter build apk --release --flavor independent
  8. For iOS, run flutter build ios

🙋 Help

We provide human support to our customers. Please write to support@ente.io sharing as many details as possible about whatever it is that you need help with, and we will get back to you as soon as possible.

🧭 Roadmap

We maintain a public roadmap, that's driven by our community @ roadmap.ente.io.

🤗 Support

If you like this project, please consider upgrading to a paid subscription.

If you would like to motivate us to keep building, you can do so by starring this project.

🌍 Translations

Crowdin

If you're interested in helping out with translation, please visit our Crowdin project to get started. Thank you for your support.

❤️ Join the Community

Follow us on Twitter, join r/enteio or hang out on our Discord to get regular updates, connect with other customers, and discuss your ideas.

An important part of our journey is to build better software by consistently listening to community feedback. Please feel free to share your thoughts with us at any time.

🙇 Attributions