Ente Photos

ente.com
Ente Photos

Provides an open source, audited end-to-end encrypted platform to store photos in the cloud without needing to trust the service provider. With apps for desktop, web and mobile, album sharing, public links, semantic search and facial recognition. Self-hosted or 10GB free.

Open Source

Ente Photos Source Code

Author

ente

Description

💚 End-to-end encrypted cloud for everything.

#2fa#android#authy#e2ee#encryption#end-to-end-encryption#flutter#golang#google-photos#google-photos-alternative#ios#opensource#photos#privacy#privacy-tools#typescript#zero-knowledge

Homepage

https://ente.com

Repository

  • LicenseAGPL-3.0
  • Created01 Nov 22
  • Primary languageDart
  • Size755,036 KB
  • Stars29,346
  • Forks1,851
  • Watchers29,346

Language Usage

Language Usage

Project Health

  • Last commit4 days ago
  • Open issues218
  • Latest releasev2.0.34

Top Contributors

Recent Commits

  • Ashil(09 Oct 26)

    [mobile] Fix More from Ente app labels at larger text sizes (#13526) Fix app names being cut off in the "More from Ente" settings footer at larger text sizes. Labels now use the available horizontal space and grow vertically when wrapping is needed, while the app icons keep their size and alignment.

  • Ashil(09 Oct 26)

    [mob][photos] Redesign onboarding empty states (#13539) ## Description The Feed and Albums empty states are the first screens a new account sees, and they no longer matched the onboarding design. - One shared layout for every state: illustration, title, a single grey sentence, and the action, with the design's spacing. The three bullet rows are gone. - The block is centred where the design places it, and the action stays above the nav bar even on small screens or with large text. - Received gets its own illustration, the "Memories shared with you" title, and a "Share an album" action. - "No albums on this device" sits on one line and its description uses body text. - The Feed's offline "Get started" variant is removed. The Feed tab never shows in offline mode, and the only other entry, a feed notification, needs a logged-in account. - The 11 bullet strings are deleted from every locale. **Light mode** | Screen | Before | After | | --- | --- | --- | | Feed | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/before_feed_light.png" width="230" alt="Feed before, light mode"> | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/after_feed_light.png" width="230" alt="Feed after, light mode"> | | Albums, Ente | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/before_ente_light.png" width="230" alt="Albums, Ente before, light mode"> | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/after_ente_light.png" width="230" alt="Albums, Ente after, light mode"> | | Albums, Device without access | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/before_device_permission_light.png" width="230" alt="Albums, Device without access before, light mode"> | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/after_device_permission_light.png" width="230" alt="Albums, Device without access after, light mode"> | | Albums, no albums on device | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/before_device_empty_light.png" width="230" alt="Albums, no albums on device before, light mode"> | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/after_device_empty_light.png" width="230" alt="Albums, no albums on device after, light mode"> | | Albums, Shared | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/before_shared_light.png" width="230" alt="Albums, Shared before, light mode"> | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/after_shared_light.png" width="230" alt="Albums, Shared after, light mode"> | | Albums, Received | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/before_received_light.png" width="230" alt="Albums, Received before, light mode"> | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/after_received_light.png" width="230" alt="Albums, Received after, light mode"> | **Dark mode** | Screen | Before | After | | --- | --- | --- | | Feed | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/before_feed_dark.png" width="230" alt="Feed before, dark mode"> | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/after_feed_dark.png" width="230" alt="Feed after, dark mode"> | | Albums, Ente | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/before_ente_dark.png" width="230" alt="Albums, Ente before, dark mode"> | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/after_ente_dark.png" width="230" alt="Albums, Ente after, dark mode"> | | Albums, Device without access | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/before_device_permission_dark.png" width="230" alt="Albums, Device without access before, dark mode"> | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/after_device_permission_dark.png" width="230" alt="Albums, Device without access after, dark mode"> | | Albums, no albums on device | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/before_device_empty_dark.png" width="230" alt="Albums, no albums on device before, dark mode"> | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/after_device_empty_dark.png" width="230" alt="Albums, no albums on device after, dark mode"> | | Albums, Shared | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/before_shared_dark.png" width="230" alt="Albums, Shared before, dark mode"> | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/after_shared_dark.png" width="230" alt="Albums, Shared after, dark mode"> | | Albums, Received | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/before_received_dark.png" width="230" alt="Albums, Received before, dark mode"> | <img src="https://raw.githubusercontent.com/r4khul/ente/d29098b848b007bff17163ce9c7363d856f1db96/onboarding-empty-states/after_received_dark.png" width="230" alt="Albums, Received after, dark mode"> | ## Tests - Full `flutter test` in `mobile/apps/photos`: 579 tests passed. - `flutter analyze` on `lib` and the new tests: no issues. `dart format` made no changes. - `source-arb-plurals` check: passed. **Codex review: https://github.com/r4khul/ente/pull/38**

  • Anand(09 Oct 26)

    [space][web] Refine friend actions and iOS navigation (#13580) Open friends directly in their profiles, move friend actions onto profiles, replace request popovers with a sheet, and simplify the Friends orbit. Improve iOS navbar positioning and padding, widen the mobile navbar, and show first names in notifications.

  • Anand Baburajan(09 Oct 26)

    Keep Space within the default iOS viewport

  • Anand Baburajan(09 Oct 26)

    Refine Space friend actions and iOS navigation

  • aman-pilot(09 Oct 26)

    [mob][locker] Count collection files with a database query (#13579) `CollectionService.getFileCount` loaded every file in a collection, decrypting each file's key and metadata, only to return the list length. The Collections page and the collection pickers call it once per collection. It now runs a single `COUNT(DISTINCT uploaded_file_id)` query, joined to the files table so the result matches the rows `getFilesInCollection` reads. A file whose stored data can't be decrypted now counts toward the total, where the old path failed instead. --------- Co-authored-by: AmanRajSinghMourya <[email protected]>

  • aman-pilot(09 Oct 26)

    [mob][photos] Enable Android push registration and background sync (#13397) Enables Android FCM registration and uses data-only sync pushes to trigger the existing background refresh worker. Handles token refresh and sign-in, prevents late registration responses from restoring the token cache after logout, and preserves Firebase-free F-Droid builds. ### Scope and rollout decisions - Android receives album-triggered, data-only `action=sync` pushes. Periodic silent sync and encrypted notification payloads remain iOS-only. - Eligibility is enforced by the server. Android registration and foreground sync do not need a client `internalUser` gate. - Android does not register notification encryption keys. Notification public keys and the NSE belong to the iOS companion work; private decryption keys stay on the device. - Android background `action=sync` pushes enqueue a connected one-off refresh through the existing worker, including its normal post-sync work. `ExistingWorkPolicy.keep` coalesces pushes while a push-triggered refresh is pending or running. This is best-effort: later changes or failed/skipped work can wait for the next normal sync. - Server changes stay in the server task: add eligible Android album-share sync delivery in https://github.com/AmanRajSinghMourya/ente/pull/92, on top of session registration and cleanup in https://github.com/ente/ente/pull/13519. Keep periodic sync iOS-only. Deploy the matching platform routing before Android enrollment. - Existing unchanged registrations can wait for the normal refresh interval of up to 30 days. No migration refresh is included. - Firebase configuration remains a rollout blocker. Add `mobile/apps/photos/android/app/google-services.json` from the Firebase project used by the server sender, with client entries for all six package IDs below. Registering the apps in Firebase alone is insufficient; the downloaded JSON must include matching clients. The local test-project JSON remains excluded. ### Required Firebase Android registrations | Flavor | Release/profile | Debug | | --- | --- | --- | | Play Store | `io.ente.photos` | `io.ente.photos.debug` | | Independent | `io.ente.photos.independent` | `io.ente.photos.independent.debug` | | Dev | `io.ente.photos.dev` | `io.ente.photos.dev.debug` | The documented `flutter run --flavor independent` requires the independent debug client. With the current Gradle setup, a missing root JSON skips the plugin and leaves Android FCM unavailable; an existing JSON without the selected variant's package ID fails that build. F-Droid preparation removes Firebase and needs no registration. The agreed fix is to supply the complete Firebase client JSON; no Gradle variant change is planned. The JSON is still pending. @neeraj-pilot please add the production Firebase client configuration described above. --------- Co-authored-by: AmanRajSinghMourya <[email protected]>

  • Aswin Asok(09 Oct 26)

    [web][all] Update Prettier to 3.9.9 (#13576) ## Description Upgrade Prettier from 3.8.3 to 3.9.9 and apply its formatting changes to web sources and repository scripts. ## Tests Formatting, repository checks, and 60 script tests pass. Emitted application JavaScript is unchanged apart from whitespace. Full app builds and browser tests were not run locally.

  • Aswin Asok(09 Oct 26)

    chore(deps):update-prettier-to-3.9.9

  • Manav Rathi(09 Oct 26)

    [rust] Improve CLI help and noninteractive input (#13571)

  • Ashil(09 Oct 26)

    [mobile][photos] Redesign album page and action sheets (#13445) ## Description Redesigns album covers and the album/selection action sheets while preserving existing actions and permissions. - Album thumbnails animate into the cover header. Album entry uses a fade on both platforms and preserves iOS's interactive back gesture. - The cover shows the title, description, capture-date range, and slideshow/map shortcuts, then collapses as you scroll. Pending local photos work as covers, and covers refresh after album or sort changes. - Album options use a compact bottom sheet; sorting moves to the date headings. Cover and sort shortcuts hide during file selection. - Photo selection uses an expandable action sheet with primary actions, additional action rows, and separate select-all/count controls. Browsing collapses the sheet to keep the gallery visible. - Sheets adapt to landscape, tablets, safe areas, and larger text. Empty albums and filtered views retain the compact header. Real Travel album captures from the signed-in account on iPhone 17 Pro and iPad Pro 13-inch (M5) simulators. Selection and menu captures are cropped to show the UI without the itinerary or identifiable personal content. | Album cover · Light | Album cover · Dark | | --- | --- | | <img src="https://raw.githubusercontent.com/r4khul/ente/db38882d3f6fadebbbb8e6f7838214f8cd163665/pr-assets/album-redesign/travel-light-ios.png" width="230" alt="Travel album cover in light mode"> | <img src="https://raw.githubusercontent.com/r4khul/ente/db38882d3f6fadebbbb8e6f7838214f8cd163665/pr-assets/album-redesign/travel-dark-ios.png" width="230" alt="Travel album cover in dark mode"> | | Selection · Preview | Selection · Expanded | Selection · After scrolling | | --- | --- | --- | | <img src="https://raw.githubusercontent.com/r4khul/ente/bad6858bd69b140c20f2fc679120d493e157d95d/pr-assets/album-redesign/travel-selection-preview-light.png" width="230" alt="Selection sheet preview with primary actions"> | <img src="https://raw.githubusercontent.com/r4khul/ente/bad6858bd69b140c20f2fc679120d493e157d95d/pr-assets/album-redesign/travel-selection-expanded-light.png" width="230" alt="Expanded selection sheet with additional actions"> | <img src="https://raw.githubusercontent.com/r4khul/ente/bad6858bd69b140c20f2fc679120d493e157d95d/pr-assets/album-redesign/travel-selection-scrolled-light.png" width="230" alt="Selection sheet collapsed after scrolling the gallery"> | | Album options | | --- | | <img src="https://raw.githubusercontent.com/r4khul/ente/bad6858bd69b140c20f2fc679120d493e157d95d/pr-assets/album-redesign/travel-menu-light.png" width="230" alt="Current album options sheet"> | **iPad Pro 13-inch (M5) · iPadOS 26.5 · Light mode** | State | Portrait | Landscape | | --- | --- | --- | | Album options | <img src="https://raw.githubusercontent.com/r4khul/ente/6e08e12301bc3e3241981756f1242834ca3db262/pr-assets/album-redesign/travel-ipad-menu-portrait.png" width="320" alt="iPad album options in portrait"> | <img src="https://raw.githubusercontent.com/r4khul/ente/6e08e12301bc3e3241981756f1242834ca3db262/pr-assets/album-redesign/travel-ipad-menu-landscape.png" width="420" alt="iPad album options in landscape"> | | Expanded selection | <img src="https://raw.githubusercontent.com/r4khul/ente/6e08e12301bc3e3241981756f1242834ca3db262/pr-assets/album-redesign/travel-ipad-selection-portrait.png" width="320" alt="iPad expanded selection in portrait"> | <img src="https://raw.githubusercontent.com/r4khul/ente/6e08e12301bc3e3241981756f1242834ca3db262/pr-assets/album-redesign/travel-ipad-selection-landscape.png" width="420" alt="iPad expanded selection in landscape"> | ## Tests - Photos test suite: **565 passed**. Utility package: **9 passed**. - Automated coverage includes local/sorted/selected covers, Hero reversal and cover refresh, iOS back-swipe cancellation/completion, selection actions and collapse, responsive sheets, and gallery scroll-controller replacement. - Mobile workspace analysis: **no issues**. Formatting: **35 changed Dart files, no changes**. Whitespace check passed. **Codex review: https://github.com/r4khul/ente/pull/31**

  • Manav Rathi(09 Oct 26)

    Fix CLI help heading assertions on Windows

  • Aswin Asok(09 Oct 26)

    [web][apps] Update Hugeicons free icons to 4.3.5 (#13572) Update the remaining web workspaces from `@hugeicons/core-free-icons` 1.2.1 to 4.3.5, matching Space and removing the duplicate lockfile entry. All 119 existing icon imports remain valid. This adopts upstream SVG changes for 20 icons used by the upgraded consumers; no source code changes. Validation: clean install, full web lint/type checks, 620 tests, 476 SVG renders, and production builds for all 12 affected apps.

  • Anand(09 Oct 26)

    [space][web] Refine Friends orbit and request actions (#13570) Bring friend requests into the Friends orbit as colored username circles, with modal actions and spinner-to-checkmark feedback when accepting. Add an orbiting add-friend circle and subtle stars, soften profile photo shading, and bound collision passes.

  • Aswin Asok(09 Oct 26)

    chore(web):update-hugeicons-core-free-icons

  • Neeraj(09 Oct 26)

    [server] Send album-share sync pushes to internal Android users (#13565) Sends data-only `action=sync` pushes after manual Photos album sharing, limited to internal Android recipients. The client syncs and uses its existing local notification handling. - Adds device platform registration through `/push/token`; older clients default to iOS. The migration adds only `platform`. - Sends after every successful committed manual share, including retries and role changes. Bulk sharing sends once to the recipient after successful items are processed. Automatic sharing and link joins are excluded. - Requires the recipient's server-managed `internalUser` flag and an Android registration tied to their live Photos session. Registrations without a session hash are skipped until re-registration; no backfill or replay is planned. - Uses high-priority Android data messages with a 24-hour TTL. No album names, collection IDs, sender details or event-specific payload are sent through FCM. - Preserves existing periodic iOS silent sync and excludes Android from that periodic path. - Sends after commit on a best-effort basis; push failures do not undo sharing. Only FCM `UNREGISTERED` responses remove registrations. Builds on the merged session-registration and logout-cleanup work in https://github.com/ente/ente/pull/13519. Android handling is in https://github.com/ente/ente/pull/13397 and requires Firebase configuration matching the Museum sender. Public-key enrollment, encrypted events and iOS album pushes are deferred to a follow-up. They are not part of this PR. Notification preferences remain client-side; a sync trigger does not guarantee a visible alert. Durable retries, provider collapse IDs and duplicate-notification handling are outside this change.

  • Anand Baburajan(09 Oct 26)

    Refine Friends orbit and request actions

  • Manav Rathi(09 Oct 26)

    Improve CLI help and noninteractive input

  • Aswin Asok(09 Oct 26)

    [web][photos] Remove unused matrix dependencies (#13569) Remove unused `ml-matrix` and `similarity-transformation` and prune their lockfile dependencies. Added by Shailesh Pandit on [20 Nov 2021](https://github.com/ente/ente/commit/d16837262d304f13a0af7279337aa2b74eea696e) and [24 Jan 2022](https://github.com/ente/ente/commit/b21e5608bd213397402333f2c9456583a26a64cf), respectively. Both became unused when laurenspriem [moved face alignment to native Rust](https://github.com/ente/ente/commit/5206388637c1a9da34f3e1a7d7165d42804e04a0) on 27 Jul 2026. Validation: clean install, Photos TypeScript, 159 tests, and desktop-mode production build.

  • AmanRajSinghMourya(09 Oct 26)

    Renumber push registration migration to avoid version collision

  • Laurens Priem(09 Oct 26)

    Use Rust assets for Photos mobile ML models (#13567) Photos now acquires ML models through Rust's existing asset store, reusing completed Dart-cache files through staging and its one-time checksum check. Foreground and background requests share downloads; OCR keeps its existing paths and published caches remain trusted. Initial CLIP acquisition runs inside the existing ML isolate queue, so other operations on that isolate can wait for the first model downloads to finish. Source fork PR: https://github.com/laurens-pilot/ente/pull/53 @laurenspriem

  • Aswin Asok(09 Oct 26)

    chore(photos):remove-unused-matrix-dependencies

  • ashilkn(09 Oct 26)

    [mobile][photos] Guard Select All status against file traversal

  • Shanthy(09 Oct 26)

    [Docs] explain keeping a public link after its device limit is reached (#13562) Free-plan public album links stop accepting new devices after the 10-device limit. Add a FAQ explaining how the album owner can keep the same link and QR code by upgrading and setting the existing link's device limit to None. It also clarifies that viewers can stay on free accounts and direct album sharing does not bypass the QR code's limit. Validation: `git diff --check`.

  • Anand(09 Oct 26)

    [space][server][web][rust] Add notifications and app navigation (#13533) Add a dedicated Notifications feed for grouped post likes, friend requests, acceptances, and pokes, with separate storage for likes, pokes, and notifications plus read tracking. Add persistent app navigation and update the related friends, profile, posting, and Messages flows.

  • Neeraj(09 Oct 26)

    [rust] Remove domain icon crate (#13531) Pilot PR: https://github.com/neeraj-pilot/ente/pull/229

  • Manav Rathi(09 Oct 26)

    [rust][web] Add Auth export and decryption (#13561)

  • Aswin Asok(09 Oct 26)

    [web] Update 42 dependencies (#13555) Update 42 web dependencies from #13394, preserving exclusions and upstream security fixes. Keep `file-type` at 21.3.4. Lint, 578 tests, WASM builds, and Photos/Payments builds passed before the revert; npm ci dry run passed after it.

  • Anand Baburajan(09 Oct 26)

    Reduce unread badge and notification loading overhead

  • AmanRajSinghMourya(09 Oct 26)

    Limit album-share pushes to internal Android devices

Ente Photos Security

Security Advisories (2)

  • highPatchedCVSS 7.1

    CVE-2026-104875Accepted emergency contact can bypass the recovery notice period

  • mediumPatched

    CVE-2026-732302of3 cards v1 contain a checksum that enables offline guessing of low-entropy secrets

Ente Photos Website

Website

Ente Photos: Store and share your photos with absolute privacy

Ente Photos is the private, secure photo storage app with end-to-end encryption. Cross-platform, open source, and self-hostable. Start with 10GB free.

Redirects

Does not redirect

Security Checks

All 65 security checks passed

Server Details

  • IP Address172.66.152.229
  • LocationSan Francisco,California,United States of America,NA
  • ISPCloudFlare Inc.
  • ASNAS13335

Associated Countries

  • USUS

Safety Score

Website marked as safe

100%

Trackers

No known trackers found

Blacklist Check

ente.com was found on 0 blacklists

  • AntiSocial Blacklist
  • Artists Against 419
  • Badbitcoin
  • Bambenek Consulting
  • CERT Polska
  • CoinBlockerLists
  • CRDF
  • CryptoScamDB
  • EtherAddressLookup
  • EtherScamDB
  • Fake Website Buster
  • MetaMask EthPhishing
  • NABP Not Recommended Sites
  • OpenPhish
  • PetScams
  • PhishFeed
  • PhishFort
  • Phishing.Database
  • PhishStats
  • PhishTank
  • Phishunt
  • RPiList Not Serious
  • Scam.Directory
  • SecureReload Phishing List
  • Spam404
  • StopGunScams
  • Suspicious Hosting IP
  • ThreatFox
  • ThreatLog
  • TweetFeed
  • URLhaus
  • ViriBack C2 Tracker

Website Preview

Website preview

Ente Photos Android App

APK Info

De-Googled Compatibility

Native4.00/ 47 ratings
microG4.00/ 43 ratings
  • GrapheneOSNative4.0 / 4(7)
  • Project Infinity XmicroG4.0 / 4(2)

Tested on Android 15–16 · Updated 25 Jul 26 · View on Plexus →

Trackers

  • Sentry

Permissions

  • Access Media Location
  • Access Network State
  • Get Tasks
  • Internet
  • Read Contacts
  • Read External Storage
  • Receive Boot Completed
  • Request Install Packages
  • Set Wallpaper
  • Use Biometric
  • Use Fingerprint
  • Use Full Screen Intent
  • Vibrate
  • Wake Lock
  • Write External Storage
  • Billing

Ente Photos iOS App

App Info

Ente Photos

Store, share and discover your memories with Ente Photos. With end-to-end encryption, only you — and those you share with — can see your photos and videos. Ente Photos has lovingly protected over 165 million memories for people who trust us across all major platforms. Get started with 10 GB free. Why Ente Photos? Ente Photos is designed for those who truly value their memories. With end-to-end encryption and secure backups in three locations, your photos stay truly private and safe. Powerful on-device AI helps you find faces and objects instantly, while curated stories bring cherished memories to the present. Share encrypted albums with loved ones, invite family at no extra cost, and lock sensitive images with a password. Available on mobile, desktop, and web, Ente preserves every pixel of your photos and videos. Features: END-TO-END ENCRYPTED STORAGE: Your photos and videos are encrypted on your device, and then automatically backed up to the cloud. SHARE AND COLLABORATE: Let your family or friends add photos and videos to your albums. Everything, end-to-end encrypted. RELIVE YOUR MEMORIES: Through the stories Ente curates for you, relive your memories from previous years. Easily spread the cheer by sharing them with your loved ones or friends. SEARCH FOR ANYONE AND ANYTHING: Using on-device AI, Ente helps you find faces and key elements in a photo, so you can search through your entire library using natural language search. INVITE YOUR FAMILY: Invite up to 5 family members to any paid plan at no extra cost. Only your storage space is shared, not your data. Each member will receive their own private space. AVAILABLE EVERYWHERE: Ente Photos is available on every platform, so you can access your photos and videos from any device you have. NEVER LOSE YOUR PHOTOS: Ente stores your encrypted backups in 3 secure locations—including an underground facility—so your photos stay safe, no matter what. EASY IMPORT: Use our powerful desktop app to import data from other providers. If you need any help moving, reach out, and we'll be there. ORIGINAL QUALITY BACKUPS: All photos and videos are stored in their original quality, including the metadata, without any compression or loss in quality. APP LOCK: Make sure no one else can see your photos and videos using the built in App Lock. You can set a pin, or use biometrics to lock the app only for yourself. HIDDEN PHOTOS: Hide your most private photos and videos to the Hidden folder, which is password protected by default. FREE DEVICE SPACE: Free up your device's space by clearing files that have already been backed, in a single click. COLLECT PHOTOS: Went to a party and want to collect all the photos in one place? Just share a link with your friends and ask them to upload. PARTNER SHARING: Share your camera album with your partner so they can automatically see your photos on their device. LEGACY: Allow trusted contacts to access your account in your absence. DARK & LIGHT THEMES: Choose the mode that will make your photos pop. ADDITIONAL SECURITY: Turn on two-factor authentication or set a lock-screen for the app. OPEN-SOURCE AND AUDITED: Ente Photos’s code is open-source, and has been audited by third-party security experts. HUMAN SUPPORT: We take pride in providing real human support. If you need help, reach out to [email protected], and one of us will be there to assist you. Keep your memories safe and private, with Ente Photos. Get started with 10 GB free. Terms: https://ente.io/terms

Rating

Rated 4.69 out of 5 stars by 265 users

Version Info

  • Current Versionv1.3.61
  • Last Updated11 Aug 26
  • First Released02 Dec 20
  • Minimum iOS Version15.1
  • Device Models Supported127

App Details

  • IPA Size224.00 Mb
  • PriceFree (USD)
  • Age Advisory4+
  • Supported Languages1
  • DeveloperEnte Technologies, Inc.
  • Bundle IDio.ente.frame

Screenshots

  • App screenshot
  • App screenshot
  • App screenshot
  • App screenshot
  • App screenshot
  • App screenshot
  • App screenshot

Ente Photos Socials

Ente Photos Reviews

More Photo Management

  • Immich

    Immich

    immich.app

    Self-hosted photo and video backup and management server, with automatic mobile upload, timeline view, albums, search and facial recognition. Needs to be self-hosted, but gives you full ownership + control over your photos.

About the Data: Ente Photos

Change History

Edit Ente Photos Data

You can edit Ente Photos's entry in this section of awesome-privacy.yml by submitting a PR to our GitHub repo.
Note that some of the information shown above has been aggregated from external sources, a list of these can be found data documentation.

Origin Data

Modify Data

API

You can access Ente Photos's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/v1/services/ente-photos

The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.

Share Ente Photos

Help your friends compare Photo Management, and pick privacy-respecting software and services.
Share Ente Photos and Awesome Privacy with your network!