Prateek Sunal b96e1a2536 Squashed commit of the following:
commit 2c15c0578e
Merge: 5a31d81d28 78055a25d0
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Wed Jul 23 14:40:29 2025 +0530

    Merge branch 'isolated-ffmpeg' into smart-album

commit 5a31d81d28
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Tue Jul 22 15:08:50 2025 +0530

    chore: update locals

commit 9f926383a5
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Tue Jul 22 15:05:20 2025 +0530

    chore: use locals

commit ae1e435d77
Merge: 3addc83c14 8e4e06af73
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Mon Jul 21 18:55:26 2025 +0530

    Merge remote-tracking branch 'origin/main' into smart-album

commit 3addc83c14
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Mon Jul 21 18:46:16 2025 +0530

    fix: don't use isolate for now

commit 5b47f69d93
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Mon Jul 21 18:46:00 2025 +0530

    fix: save remote_id and updatedAt as well

commit 1c02064211
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Mon Jul 21 18:45:40 2025 +0530

    fix: dialog time

commit ba01e2d181
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Mon Jul 21 17:30:40 2025 +0530

    chore: update locks

commit fdfc155add
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Mon Jul 21 17:28:38 2025 +0530

    chore: update locks

commit 3c5a29b0ab
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Mon Jul 21 17:28:32 2025 +0530

    fix: popup menu item & smart people selection

commit fa65a993c0
Merge: 418d20b336 4ff77067dc
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Mon Jul 21 15:40:27 2025 +0530

    Merge branch 'flutter-upgrade' into smart-album

commit 418d20b336
Merge: 4d9b6ecbc6 8afc4bb0cb
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Mon Jul 21 00:23:36 2025 +0530

    Merge branch 'isolated-ffmpeg' into smart-album

commit 4d9b6ecbc6
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Fri Jul 18 17:10:40 2025 +0530

    fix: use existing progress dialog

commit d7f019c4f5
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Fri Jul 18 16:35:23 2025 +0530

    fix: better decode of SmartAlbumConfig

commit 4f1db7f001
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Wed Jul 16 18:35:58 2025 +0530

    fix: track if bg properly

commit ab96fdb379
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Wed Jul 16 18:22:35 2025 +0530

    fix: don't fetch files based on collection id

commit 90650995f7
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Wed Jul 16 18:21:38 2025 +0530

    fix: use correct method to remove files from collection

commit f83cd57b6f
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Wed Jul 16 18:17:08 2025 +0530

    fix: try to add remove people dialog popup

commit f0273def2f
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Wed Jul 16 17:21:36 2025 +0530

    fix: handle duplicate case

commit d4e2317816
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Wed Jul 16 16:48:03 2025 +0530

    fix: update merge function to updatedAt

commit 2040044994
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Wed Jul 16 16:24:42 2025 +0530

    chore: add note

commit a3ee242faa
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Wed Jul 16 16:13:06 2025 +0530

    fix: pass remote id

commit 78f2bb0d7d
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Wed Jul 16 16:00:52 2025 +0530

    fix: add option in overflow & other fixes

commit b723b7daf0
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Wed Jul 16 12:47:13 2025 +0530

    fix: revamp and use EntityService

commit e2e0436830
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Tue Jul 15 19:57:41 2025 +0530

    fix: issues

commit dea67250c8
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Tue Jul 15 19:26:27 2025 +0530

    fix: selection bug + initial empty files bug

commit dc2246aa47
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Tue Jul 15 16:55:54 2025 +0530

    chore: renaming things

commit adb1c96ce6
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Tue Jul 15 16:21:42 2025 +0530

    fix: remove shared preferences instance call

commit c413111768
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Tue Jul 15 16:20:31 2025 +0530

    fix: don't show close button in people selection page

commit 6d6cd91b22
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Tue Jul 15 16:19:11 2025 +0530

    fix: optimize things (1)

commit 3708a347f5
Author: Prateek Sunal <prtksunal@gmail.com>
Date:   Mon Jul 14 18:05:58 2025 +0530

    feat: init smart albums concept
2025-07-23 14:45:09 +05:30
2025-07-22 10:56:01 +05:30
2024-03-01 13:01:41 +05:30
2025-07-10 19:47:40 +01:00
up
2025-06-03 10:27:52 +05:30
2024-05-18 21:23:47 +05:30
2025-07-04 16:16:27 +05:30
2024-03-01 13:01:41 +05:30
2025-07-22 10:56:01 +05:30
2024-03-01 13:01:41 +05:30
2025-04-03 17:29:42 +05:30
2024-06-11 08:51:09 +05:30
2024-03-08 16:24:37 +05:30

Fully open source end-to-end encrypted photos, authenticators and more.

Ente

Ente is a service that provides a fully open source, end-to-end encrypted platform for you to store your data in the cloud without needing to trust the service provider. On top of this platform, we have built two apps so far: Ente Photos (an alternative to Apple and Google Photos) and Ente Auth (a 2FA alternative to the deprecated Authy).

This monorepo contains all our source code - the client apps (iOS / Android / F-Droid / Web / Linux / macOS / Windows) for both the products (and more planned future ones!), and the server that powers them.

Our source code and cryptography have been externally audited by Cure53 (a German cybersecurity firm, arguably the world's best), Symbolic Software (French cryptography experts) and Fallible (an Indian penetration testing firm).

Learn more at ente.io.


Ente Photos

Screenshots of Ente Photos

Our flagship product. 3x data replication. Face detection. Semantic search. Private sharing. Collaborative albums. Family plans. Easy import, easier export. Background uploads. The list goes on. And of course, all of this, while being fully end-to-end encrypted across platforms.

Ente Photos is a paid service, but we offer 10GB of free storage. You can also clone this repository and choose to self-host.



Ente Auth

Screenshots of Ente Photos

Our labour of love. Two years ago, while building Ente Photos, we realized that there was no open source end-to-end encrypted authenticator app. We already had the building blocks, so we built one.

Ente Auth is free, and will remain free forever. If you like the service and want to give back, please check out Ente Photos or spread the word.



Contributing

Want to get aboard the Ente hype train? Welcome along! Don't hesitate if you're not a developer, there are many other important ways in which you can contribute.

Support

We are never more than an email away. For the various ways to ask for help, please see our support guide.

Community

Ente's Mascot, Ducky,
inviting people to Ente's source code repository

Please visit the community section for all the ways to connect with our community.

Discord Ente's Blog RSS

Twitter   Mastodon


Security

If you believe you have found a security vulnerability, please responsibly disclose it by emailing security@ente.io or using this link instead of opening a public issue. We will investigate all legitimate reports. To know more, please see our security policy.

Description
🔒 End-to-end encrypted cloud for photos, videos and 2FA secrets.
Readme AGPL-3.0 609 MiB
Languages
Dart 59.6%
TypeScript 22.1%
Go 9.9%
Swift 2.3%
Rust 1.6%
Other 4.4%