{"id":13454571,"url":"https://github.com/ente-io/ente","last_synced_at":"2026-05-25T09:09:56.709Z","repository":{"id":64649574,"uuid":"560284721","full_name":"ente-io/ente","owner":"ente-io","description":"💚 End-to-end encrypted cloud for everything.","archived":false,"fork":false,"pushed_at":"2026-04-15T13:11:57.000Z","size":669691,"stargazers_count":25988,"open_issues_count":547,"forks_count":1540,"subscribers_count":66,"default_branch":"main","last_synced_at":"2026-04-15T13:43:39.593Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"https://ente.com","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ente-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"ente-io"}},"created_at":"2022-11-01T06:10:25.000Z","updated_at":"2026-04-15T13:12:01.000Z","dependencies_parsed_at":"2023-10-14T17:33:44.934Z","dependency_job_id":"35d2db35-46d3-4a92-ac9f-eb153c39eab7","html_url":"https://github.com/ente-io/ente","commit_stats":{"total_commits":28089,"total_committers":145,"mean_commits":"193.71724137931034","dds":0.725479725159315,"last_synced_commit":"024aa0a41dfb1f773d22e70f8d417c407a12d4ec"},"previous_names":["ente-io/auth"],"tags_count":361,"template":false,"template_full_name":null,"purl":"pkg:github/ente-io/ente","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ente-io%2Fente","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ente-io%2Fente/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ente-io%2Fente/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ente-io%2Fente/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ente-io","download_url":"https://codeload.github.com/ente-io/ente/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ente-io%2Fente/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32061251,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T11:35:06.609Z","status":"ssl_error","status_checked_at":"2026-04-20T11:34:48.899Z","response_time":94,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["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"],"created_at":"2024-07-31T08:00:55.510Z","updated_at":"2026-05-25T09:09:56.701Z","avatar_url":"https://github.com/ente-io.png","language":"Dart","funding_links":["https://github.com/sponsors/ente-io"],"categories":["Dart","android","Repos","Flutter Project Showcase","Apps","📱 Mobile Development","Tool","Table of Contents","TypeScript"],"sub_categories":["PhotoManagement","2FA","Media Management"],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\".github/assets/ente-rocketship.png\" width=\"400\"/\u003e\n\nFully open source end-to-end encrypted photos, authenticators and more.\n\n\u003c/div\u003e\n\n# Ente\n\nEnte 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 three apps so far: Ente Photos (an alternative to Apple and Google Photos), Ente Locker (a safe space for your most important documents and credentials), and Ente Auth (a 2FA alternative to the deprecated Authy).\n\nThis 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.\n\nOur 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).\n\nLearn more at [ente.com](https://ente.com).\n\n\u003cbr /\u003e\n\n## Ente Photos\n\n![Screenshots of Ente Photos](.github/assets/photos.png)\n\nOur 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.\n\nEnte Photos is a paid service, but we offer 10GB of free storage. You can also clone this repository and choose to self-host.\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[\u003cimg height=\"40\" src=\".github/assets/app-store-badge.svg\"\u003e](https://apps.apple.com/app/id1542026904)\n[\u003cimg height=\"40\" src=\".github/assets/play-store-badge.png\"\u003e](https://play.google.com/store/apps/details?id=io.ente.photos)\n[\u003cimg height=\"40\" src=\".github/assets/f-droid-badge.png\"\u003e](https://f-droid.org/packages/io.ente.photos.fdroid/)\n[\u003cimg height=\"40\" src=\".github/assets/obtainium-badge.png\"\u003e](https://apps.obtainium.imranr.dev/redirect?r=obtainium://app/%7B%22id%22%3A%22io.ente.photos.independent%22%2C%22url%22%3A%22https%3A%2F%2Fgithub.com%2Fente-io%2Fente%22%2C%22author%22%3A%22ente-io%22%2C%22name%22%3A%22Ente%20Photos%22%2C%22preferredApkIndex%22%3A0%2C%22additionalSettings%22%3A%22%7B%5C%22includePrereleases%5C%22%3Afalse%2C%5C%22fallbackToOlderReleases%5C%22%3Atrue%2C%5C%22filterReleaseTitlesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22filterReleaseNotesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22verifyLatestTag%5C%22%3Afalse%2C%5C%22dontSortReleasesList%5C%22%3Atrue%2C%5C%22useLatestAssetDateAsReleaseDate%5C%22%3Afalse%2C%5C%22releaseTitleAsVersion%5C%22%3Afalse%2C%5C%22trackOnly%5C%22%3Afalse%2C%5C%22versionExtractionRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22matchGroupToUse%5C%22%3A%5C%22%5C%22%2C%5C%22versionDetection%5C%22%3Atrue%2C%5C%22releaseDateAsVersion%5C%22%3Afalse%2C%5C%22useVersionCodeAsOSVersion%5C%22%3Afalse%2C%5C%22apkFilterRegEx%5C%22%3A%5C%22ente-photos*%5C%22%2C%5C%22invertAPKFilter%5C%22%3Afalse%2C%5C%22autoApkFilterByArch%5C%22%3Atrue%2C%5C%22appName%5C%22%3A%5C%22%5C%22%2C%5C%22shizukuPretendToBeGooglePlay%5C%22%3Afalse%2C%5C%22allowInsecure%5C%22%3Afalse%2C%5C%22exemptFromBackgroundUpdates%5C%22%3Afalse%2C%5C%22skipUpdateNotifications%5C%22%3Afalse%2C%5C%22about%5C%22%3A%5C%22%5C%22%7D%22%2C%22overrideSource%22%3Anull%7D)\n[\u003cimg height=\"40\" src=\".github/assets/desktop-badge.png\"\u003e](https://ente.com/download/desktop)\n[\u003cimg height=\"40\" src=\".github/assets/web-badge.svg\"\u003e](https://photos.ente.com)\n\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n## Ente Auth\n\n![Screenshots of Ente Photos](.github/assets/auth.png)\n\nOur 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.\n\nEnte 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.\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[\u003cimg height=\"40\" src=\".github/assets/app-store-badge.svg\"\u003e](https://apps.apple.com/app/id6444121398)\n[\u003cimg height=\"40\" src=\".github/assets/play-store-badge.png\"\u003e](https://play.google.com/store/apps/details?id=io.ente.auth)\n[\u003cimg height=\"40\" src=\".github/assets/f-droid-badge.png\"\u003e](https://f-droid.org/packages/io.ente.auth/)\n[\u003cimg height=\"40\" src=\".github/assets/obtainium-badge.png\"\u003e](https://apps.obtainium.imranr.dev/redirect?r=obtainium://app/%7B%22id%22%3A%22io.ente.auth.independent%22%2C%22url%22%3A%22https%3A%2F%2Fgithub.com%2Fente-io%2Fente%22%2C%22author%22%3A%22ente-io%22%2C%22name%22%3A%22Ente%20Auth%22%2C%22preferredApkIndex%22%3A0%2C%22additionalSettings%22%3A%22%7B%5C%22includePrereleases%5C%22%3Afalse%2C%5C%22fallbackToOlderReleases%5C%22%3Atrue%2C%5C%22filterReleaseTitlesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22filterReleaseNotesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22verifyLatestTag%5C%22%3Afalse%2C%5C%22dontSortReleasesList%5C%22%3Atrue%2C%5C%22useLatestAssetDateAsReleaseDate%5C%22%3Afalse%2C%5C%22releaseTitleAsVersion%5C%22%3Afalse%2C%5C%22trackOnly%5C%22%3Afalse%2C%5C%22versionExtractionRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22matchGroupToUse%5C%22%3A%5C%22%5C%22%2C%5C%22versionDetection%5C%22%3Atrue%2C%5C%22releaseDateAsVersion%5C%22%3Afalse%2C%5C%22useVersionCodeAsOSVersion%5C%22%3Afalse%2C%5C%22apkFilterRegEx%5C%22%3A%5C%22ente-auth*%5C%22%2C%5C%22invertAPKFilter%5C%22%3Afalse%2C%5C%22autoApkFilterByArch%5C%22%3Atrue%2C%5C%22appName%5C%22%3A%5C%22%5C%22%2C%5C%22shizukuPretendToBeGooglePlay%5C%22%3Afalse%2C%5C%22allowInsecure%5C%22%3Afalse%2C%5C%22exemptFromBackgroundUpdates%5C%22%3Afalse%2C%5C%22skipUpdateNotifications%5C%22%3Afalse%2C%5C%22about%5C%22%3A%5C%22%5C%22%7D%22%2C%22overrideSource%22%3Anull%7D)\n[\u003cimg height=\"40\" src=\".github/assets/desktop-badge.png\"\u003e](https://github.com/ente-io/ente/releases?q=tag%3Aauth-v4)\n[\u003cimg height=\"40\" src=\".github/assets/web-badge.svg\"\u003e](https://auth.ente.com)\n\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n## Ente Locker\n\n![Screenshots of Ente Locker](.github/assets/locker.png)\n\nProtect your most important documents, credentials, and notes with end-to-end encryption. Share privately with people you trust, and set up access for emergencies. Available for iOS and Android.\n\nEnte Locker is free for up to 100 items. If you're subscribed to Ente Photos, you can store up to 1000 items. Learn more at [ente.com/locker](https://ente.com/locker).\n\n\u003cdiv align=\"center\"\u003e\n\n[\u003cimg height=\"40\" src=\".github/assets/app-store-badge.svg\"\u003e](https://apps.apple.com/us/app/ente-locker/id6747611956)\n[\u003cimg height=\"40\" src=\".github/assets/play-store-badge.png\"\u003e](https://play.google.com/store/apps/details?id=io.ente.locker)\n[\u003cimg height=\"40\" src=\".github/assets/obtainium-badge.png\"\u003e](https://apps.obtainium.imranr.dev/redirect?r=obtainium://app/%7B%22id%22%3A%22io.ente.locker.independent%22%2C%22url%22%3A%22https%3A%2F%2Fgithub.com%2Fente-io%2Fente%22%2C%22author%22%3A%22ente-io%22%2C%22name%22%3A%22Ente%20Locker%22%2C%22preferredApkIndex%22%3A0%2C%22additionalSettings%22%3A%22%7B%5C%22includePrereleases%5C%22%3Afalse%2C%5C%22fallbackToOlderReleases%5C%22%3Atrue%2C%5C%22filterReleaseTitlesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22filterReleaseNotesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22verifyLatestTag%5C%22%3Afalse%2C%5C%22dontSortReleasesList%5C%22%3Atrue%2C%5C%22useLatestAssetDateAsReleaseDate%5C%22%3Afalse%2C%5C%22releaseTitleAsVersion%5C%22%3Afalse%2C%5C%22trackOnly%5C%22%3Afalse%2C%5C%22versionExtractionRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22matchGroupToUse%5C%22%3A%5C%22%5C%22%2C%5C%22versionDetection%5C%22%3Atrue%2C%5C%22releaseDateAsVersion%5C%22%3Afalse%2C%5C%22useVersionCodeAsOSVersion%5C%22%3Afalse%2C%5C%22apkFilterRegEx%5C%22%3A%5C%22ente-locker*%5C%22%2C%5C%22invertAPKFilter%5C%22%3Afalse%2C%5C%22autoApkFilterByArch%5C%22%3Atrue%2C%5C%22appName%5C%22%3A%5C%22%5C%22%2C%5C%22shizukuPretendToBeGooglePlay%5C%22%3Afalse%2C%5C%22allowInsecure%5C%22%3Afalse%2C%5C%22exemptFromBackgroundUpdates%5C%22%3Afalse%2C%5C%22skipUpdateNotifications%5C%22%3Afalse%2C%5C%22about%5C%22%3A%5C%22%5C%22%7D%22%2C%22overrideSource%22%3Anull%7D)\n\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n## Contributing\n\nWant 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](CONTRIBUTING.md).\n\n## Support\n\nWe are never more than an email away. For the various ways to ask for help, please see our [support guide](SUPPORT.md).\n\n## Community\n\n\u003cimg src=\".github/assets/ente-ducky.png\" width=200 alt=\"Ente's Mascot, Ducky,\n    inviting people to Ente's source code repository\" /\u003e\n\nPlease visit the [community section](https://ente.com/about#community) for all the ways to connect with our community.\n\n[![Discord](https://img.shields.io/discord/948937918347608085?style=for-the-badge\u0026logo=Discord\u0026logoColor=white\u0026label=Discord)](https://discord.gg/z2YVKkycX3)\n[![Ente's Blog RSS](https://img.shields.io/badge/blog-rss-F88900?style=for-the-badge\u0026logo=rss\u0026logoColor=white)](https://ente.com/blog/rss.xml)\n\n[![Twitter](.github/assets/twitter.svg)](https://twitter.com/enteio) \u0026nbsp; [![Mastodon](.github/assets/mastodon.svg)](https://fosstodon.org/@ente)\n\n---\n\n## Security\n\nIf you believe you have found a security vulnerability, please responsibly disclose it by emailing security@ente.com or [using this link](https://github.com/ente-io/ente/security/advisories/new) instead of opening a public issue. We will investigate all legitimate reports. To know more, please see our [security policy](SECURITY.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fente-io%2Fente","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fente-io%2Fente","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fente-io%2Fente/lists"}