# ente-io/ente

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ente-io-ente).**

24,592 stars · 1,444 forks · Dart · agpl-3.0

## Links

- GitHub: https://github.com/ente-io/ente
- Homepage: https://ente.io
- awesome-repositories: https://awesome-repositories.com/repository/ente-io-ente.md

## Topics

`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`

## Description

Ente is a privacy-focused platform for end-to-end encrypted storage and two-factor authentication management. It functions as a zero-knowledge identity provider, ensuring that all cryptographic operations, key derivation, and data encryption occur locally on the user's device. By maintaining this architecture, the service provider remains unable to access or decrypt any stored personal information or authentication credentials.

The platform distinguishes itself through a combination of on-device intelligence and resilient data distribution. It utilizes a local machine learning engine to perform resource-intensive tasks such as semantic image searching and facial recognition directly on the user's hardware, ensuring that sensitive visual data never leaves the device. To guarantee high availability and data permanence, the system replicates encrypted information across multiple independent cloud providers and geographic regions, protecting against provider outages or regional failures.

Beyond its core storage and security capabilities, the project includes sophisticated resource scheduling that monitors device telemetry to manage background processing tasks efficiently. It also provides a comprehensive authentication manager that supports secure token imports and offline operation, allowing users to maintain control over their credentials with or without cloud synchronization.

## Tags

### Artificial Intelligence & ML

- [On-Device Inference](https://awesome-repositories.com/f/artificial-intelligence-ml/on-device-inference.md) — Executes neural network models directly on the device hardware to process visual data without transmitting private information.
- [On-Device Inference Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/on-device-inference-engines.md) — Perform machine learning tasks like semantic search and face recognition locally on the user device to ensure that sensitive data remains private and fully encrypted. ([source](https://ente.io/ml))
- [Machine Learning Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning-engines.md) — Performs image recognition and semantic search tasks directly on the user device without cloud dependencies.
- [On-Device Models](https://awesome-repositories.com/f/artificial-intelligence-ml/on-device-models.md) — Executes resource-intensive machine learning tasks locally on hardware to maintain user privacy.
- [Semantic Search](https://awesome-repositories.com/f/artificial-intelligence-ml/semantic-search.md) — Finds images using natural language prompts by generating and comparing visual and text embeddings locally. ([source](https://ente.io/ml))
- [Facial Recognition](https://awesome-repositories.com/f/artificial-intelligence-ml/facial-recognition.md) — Identifies and groups photos of specific people by detecting and embedding facial features locally. ([source](https://ente.io/ml))

### Security & Cryptography

- [Identity Providers](https://awesome-repositories.com/f/security-cryptography/identity-providers.md) — Manages user authentication and account recovery through local key derivation and client-side decryption.
- [Key Management Systems](https://awesome-repositories.com/f/security-cryptography/key-management-systems.md) — Manage account access by encrypting a master key with a password-derived key to ensure that only the user can decrypt their credentials on any authorized device. ([source](https://ente.io/architecture))
- [Two-Factor Authentication](https://awesome-repositories.com/f/security-cryptography/two-factor-authentication.md) — Creates two-factor authentication codes with support for end-to-end encrypted cloud backups. ([source](https://ente.io/auth))
- [Client-Side Cryptography](https://awesome-repositories.com/f/security-cryptography/client-side-cryptography.md) — Performs all encryption and key derivation locally on the user device to ensure sensitive data remains inaccessible to the service provider.
- [Encrypted Backups](https://awesome-repositories.com/f/security-cryptography/encrypted-backups.md) — Provides secure, client-side encrypted cloud backups for sensitive personal data and credentials.
- [Encrypted Storage](https://awesome-repositories.com/f/security-cryptography/encrypted-storage.md) — Protects user files and data using client-side encryption to ensure complete privacy from service providers.
- [Key Management](https://awesome-repositories.com/f/security-cryptography/key-management.md) — Protects master keys using password-derived encryption so that account access is only possible through user-held credentials.
- [Account Recovery](https://awesome-repositories.com/f/security-cryptography/account-recovery.md) — Restores account access using a recovery key to decrypt the master key and reset passwords. ([source](https://ente.io/architecture))
- [Authentication Strategies](https://awesome-repositories.com/f/security-cryptography/authentication-strategies.md) — Verify API requests by confirming email ownership and decrypting an encrypted authentication token using the user private key directly on the client side. ([source](https://ente.io/architecture))
- [Authentication Verification](https://awesome-repositories.com/f/security-cryptography/authentication-verification.md) — Validates API requests by decrypting tokens with client-side private keys to confirm identity without exposing raw credentials.
- [Data Replication Services](https://awesome-repositories.com/f/security-cryptography/data-replication-services.md) — Copy encrypted user data across multiple cloud providers and geographical regions to ensure high availability and protection against provider outages or large-scale regional disasters. ([source](https://ente.io/reliability))
- [Authentication Managers](https://awesome-repositories.com/f/security-cryptography/authentication-managers.md) — Manages time-based one-time password tokens with encrypted cloud synchronization for account recovery.
- [Credential Vaults](https://awesome-repositories.com/f/security-cryptography/credential-vaults.md) — Generates and synchronizes time-based tokens using encrypted backups to prevent account lockout.
- [Cryptographic Libraries](https://awesome-repositories.com/f/security-cryptography/cryptographic-libraries.md) — Perform cryptographic tasks including key generation, derivation, and symmetric or asymmetric encryption using industry-standard algorithms to secure sensitive user information. ([source](https://ente.io/architecture))
- [Offline Authentication](https://awesome-repositories.com/f/security-cryptography/offline-authentication.md) — Operates entirely offline without requiring a user account to ensure local-only storage of tokens. ([source](https://ente.io/auth))

### Data & Databases

- [Distributed Storage](https://awesome-repositories.com/f/data-databases/distributed-storage.md) — Synchronizes encrypted information across multiple geographical regions and providers to guarantee permanent accessibility.
- [Data Replication](https://awesome-repositories.com/f/data-databases/data-replication.md) — Distributes encrypted data across independent cloud storage services and geographic regions to prevent data loss.
- [Database Backups](https://awesome-repositories.com/f/data-databases/database-backups.md) — Maintains high-availability database clusters with automated snapshots and portable daily backups. ([source](https://ente.io/reliability))
- [Resilient Data Replication](https://awesome-repositories.com/f/data-databases/resilient-data-replication.md) — Distributes encrypted information across multiple geographic regions and providers to prevent data loss.

### DevOps & Infrastructure

- [Task Schedulers](https://awesome-repositories.com/f/devops-infrastructure/task-schedulers.md) — Schedule resource-intensive tasks by monitoring device temperature, battery levels, and user activity to ensure processing occurs only when the device is idle and connected to unmetered networks. ([source](https://ente.io/ml))

### Graphics & Multimedia

- [Privacy-Preserving Media Tools](https://awesome-repositories.com/f/graphics-multimedia/privacy-preserving-media-tools.md) — Organizes and searches personal photo libraries using local machine learning models to ensure privacy.

### System Administration & Monitoring

- [Resource Scheduling](https://awesome-repositories.com/f/system-administration-monitoring/resource-scheduling.md) — Monitors system telemetry like battery and network status to defer heavy background processing tasks until the device is idle.
