blobbybilb / TOTP-App

An Open Source TOTP authenticator with E2EE self-hostable sync

Home Page:https://totp-app.pages.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Note: progress will be slow for some time, as I'm busy with other stuff, and I don't need it right now. Also, I'd prefer to wait and see how common WebAuthn becomes before committing more time into this, just in case.


hello

TOTP[App]

Open Source TOTP authenticator with E2EE self-hostable sync

Goal: a free, open-source, cross-platform, authenticator app that supports end-to-end encrypted sync.

Currently in Alpha. Barely functional. Has bugs and missing features. Use at your own risk, and back up your tokens.

Why: there don't seem to be any free, open-source, non-self hosted authenticators with E2EE sync, for some reason

(everything is WIP, including the name)

  • GUI (svelte SPA/PWA): close to functional

  • core library (TS): done

  • remote (cloudflare workers): done

  • CLI: coming soon(-ish)

Usage

Easiest: Go to the live, static web app, hosted on Cloudflare Pages. It is a fully offline capable PWA, and can be "installed" through your browser.

Apps for iOS and Android are coming soon.

You can also self-host the app/dist directory, which contains the same site deployed to Cloudflare Pages.

By default, it uses Cloudflare Workers to sync data across devices.

Self-hosted sync

Not yet supported in the GUI App, coming soon. The remote directory contains an npm project for a cloudflare worker. To run it locally you can run npm i and npm run start in the remote directory. (This uses miniflare and workersd, I'm not too sure about how reliable/production ready that is. If I find out that it's not, I will make a different remote for self hosting.)

Coming soon list

(A list of stuff "coming soon")

coming soon


GPLv3 License.

Icons used are from Iconicons by Ionic, under the MIT License.

About

An Open Source TOTP authenticator with E2EE self-hostable sync

https://totp-app.pages.dev


Languages

Language:Svelte 51.3%Language:TypeScript 41.2%Language:CSS 3.4%Language:HTML 2.4%Language:JavaScript 1.7%