{"id":16216737,"url":"https://github.com/skyost/openauthenticator","last_synced_at":"2026-04-02T02:41:30.557Z","repository":{"id":247480425,"uuid":"777190949","full_name":"Skyost/OpenAuthenticator","owner":"Skyost","description":"Secure your online accounts with Open Authenticator : a free, open-source and lovely-crafted TOTP manager.","archived":false,"fork":false,"pushed_at":"2025-03-09T10:10:16.000Z","size":3334,"stargazers_count":33,"open_issues_count":6,"forks_count":7,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-10T06:13:47.510Z","etag":null,"topics":["2fa","2factor","2factor-authentication","authenticator","otp","otp-generator","totp","totp-generator"],"latest_commit_sha":null,"homepage":"http://openauthenticator.app/","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Skyost.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"Skyost","patreon":null,"open_collective":null,"ko_fi":"Skyost","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["paypal.me/Skyost"]}},"created_at":"2024-03-25T11:39:31.000Z","updated_at":"2025-03-09T10:09:19.000Z","dependencies_parsed_at":"2024-10-25T21:35:28.937Z","dependency_job_id":"ac48f5f0-329d-4c97-97ad-6e20a58f7765","html_url":"https://github.com/Skyost/OpenAuthenticator","commit_stats":null,"previous_names":["skyost/openauthenticator"],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Skyost%2FOpenAuthenticator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Skyost%2FOpenAuthenticator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Skyost%2FOpenAuthenticator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Skyost%2FOpenAuthenticator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Skyost","download_url":"https://codeload.github.com/Skyost/OpenAuthenticator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243982177,"owners_count":20378604,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","2factor","2factor-authentication","authenticator","otp","otp-generator","totp","totp-generator"],"created_at":"2024-10-10T11:22:00.690Z","updated_at":"2026-04-02T02:41:30.552Z","avatar_url":"https://github.com/Skyost.png","language":"Dart","readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://openauthenticator.app\"\u003e\n    \u003cimg src=\"https://github.com/Skyost/OpenAuthenticator/raw/main/docs/public/images/logo.svg\" alt=\"Logo\" width=\"120\" height=\"120\"\u003e\n  \u003c/a\u003e\n\n\u003ch3 align=\"center\"\u003eOpen Authenticator\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    A cross-platform OTP app, free and open-source.\n    \u003cbr /\u003e\n    \u003ca href=\"https://openauthenticator.app/#download\"\u003e\u003cstrong\u003eDownload now »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://openauthenticator.app\"\u003eWebsite\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/Skyost/OpenAuthenticator/issues\"\u003eIssue tracker\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/Skyost/OpenAuthenticator/#contribute\"\u003eContribute\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n![GitHub License](https://img.shields.io/github/license/Skyost/OpenAuthenticator)\n![GitHub top language](https://img.shields.io/github/languages/top/Skyost/OpenAuthenticator)\n![GitHub Repo stars](https://img.shields.io/github/stars/Skyost/OpenAuthenticator)\n\n## Motivations\n\nIt's pretty simple : I was using Twilio Authy as my main TOTP app without any problem so far.\nBack in January 2024, my Authy for Windows app started displaying me the following message :\n\n\u003e The Authy Desktop apps Linux, MacOS, and Windows, will reach their End-of-Life (EOL) on March 19, 2024.\n\nWow. So Twilio has decided to shutdown all their desktop apps, leaving only three months (!) to users like me\nto find an alternative.\nAdd to that that there is almost no way to export your TOTPs from this app, and it was enough for me\nto consider creating an alternative.\n\nThat's how **Open Authenticator** was born, with open-sourceness, interoperability and freedom in mind.\n\n## Features\n\n* Open-source, and will always be.\n* Free to use.\n* Multilanguage. Currently, only english and french are supported, but you can [help translating the app](#help-translating-it) into your language !\n* Cross-platform.\n* TOTPs synchronization supported through Firebase Firestore.\n\n## Screenshots\n\n\u003cimg src=\"https://github.com/Skyost/OpenAuthenticator/raw/main/docs/public/images/screenshots/home.png\" height=\"400\"\u003e\n\n## Download\n\nDownload links are available on the [Open Authenticator website](https://openauthenticator.app/#download).\n\n## Build and run\n\n### App\n\nFirst, you'll have to compile SVG files into `.si`.  In order to do that, you can use the following command :\n\n```shell\ndart run \"open_authenticator:compile_svg\"\n```\n\nThen, you'll have to generate your own `app.dart` file.\nIt contains all credentials needed to run the app (Firebase, Sign-In providers, RevenueCat, ...).\n\nTo do so, you can run the following utility :\n\n```shell\ndart run \"open_authenticator:generate\"\n```\n\nAnd then, you'll also need to link the app to Firebase. You can follow the steps [here](https://firebase.google.com/docs/flutter/setup)\nfor that.\n\nThis should allow you to run the app in its minimal state.\nFor advanced features, like synchronization, sign-in using providers, ... you'll also need\nto configure them on your side.\n\nUse the links below to do so :\n\n* [Configure Firebase Auth](https://firebase.google.com/docs/auth/flutter/start).\n* [Configure Firebase Firestore](https://firebase.google.com/docs/firestore).\n* [Configure Firebase Dynamic Links](https://firebase.google.com/docs/dynamic-links).\n* [Configure RevenueCat](https://www.revenuecat.com/docs/getting-started/entitlements).\n* [Configure Stripe with RevenueCat](https://www.revenuecat.com/docs/getting-started/entitlements/stripe-products).\n* [Configure Stripe payment links](https://docs.stripe.com/payment-links)\n\n### Website\n\nThe website has been created using [Nuxt 3](https://nuxt.com/). Just run the following commands\nto start a dev server :\n\n```shell\ncd docs\nnpm install\nnpm run dev\n```\n\nYou'll be able to access it on [localhost:3000](http//localhost:3000).\n\n## What's next\n\nIf this project becomes popular, I would like to provide its own backend to Open Authenticator.\nCurrently, it's using Firebase Auth / Firestore, which is perfect for this project in its current\nstate. Having a dedicated server would be too expensive for the moment.\n\nIf it's sustainable enough, we could even consider completely removing any TOTPs limit from the app.\n\n## License\n\nOpen Authenticator is licensed under the [GNU General Public License v3.0](https://choosealicense.com/licenses/gpl-3.0/).\n\n## Contribute\n\nIf you like this project, there are a lot of ways for you to contribute to it !\nPlease read the [contribution guide](https://github.com/Skyost/OpenAuthenticator/blob/main/CONTRIBUTING.md)\nbefore getting started.\n\n### Help translating it\n\nWe're looking for translators. If you want to help but know nothing about code, just go on the\n[translation page](https://openauthenticator.app/translate/) on the website.\n\nYou can also translate the app into your language by submitting a pull request targeting the files located\nin the `lib/i18n` folder (for the app) and `docs/locales` (for the website).\nFeel also free to submit a pull request for any typo you encounter.\n\n### Report bugs or suggest new features\n\nYou can report bugs or suggest new features in the [issue tracker](https://github.com/Skyost/OpenAuthenticator/issues).\nIf you don't want to create a Github account, you can also [contact the developer](https://openauthenticator.app/contact) directly.\n\n### Donate\n\nYou can donate for this project using either [PayPal](http://paypal.me/Skyost),\n[Ko-Fi](https://ko-fi.com/Skyost) or [Github sponsors](https://github.com/sponsors/Skyost).\n\nIf you don't want to donate, any [kind message](https://openauthenticator.app/contact) is also\nappreciated !\n","funding_links":["https://github.com/sponsors/Skyost","https://ko-fi.com/Skyost","paypal.me/Skyost","http://paypal.me/Skyost"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskyost%2Fopenauthenticator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskyost%2Fopenauthenticator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskyost%2Fopenauthenticator/lists"}