TuFA - Timed one-time-password (TOTP) web application for two factor authentication
Find a file
2024-08-05 16:45:35 +02:00
.vscode initial commit 2024-06-15 12:35:53 +02:00
public Upgrade to v18 2024-08-05 16:45:35 +02:00
src Upgrade to v18 2024-08-05 16:45:35 +02:00
.editorconfig Setup initial configs 2024-06-15 13:04:16 +02:00
.eslintrc.json Setup initial configs 2024-06-15 13:04:16 +02:00
.gitignore initial commit 2024-06-15 12:35:53 +02:00
.prettierrc Setup initial configs 2024-06-15 13:04:16 +02:00
.stylelintrc.json Setup initial configs 2024-06-15 13:04:16 +02:00
angular.json Upgrade to v18 2024-08-05 16:45:35 +02:00
jest.config.js Setup initial configs 2024-06-15 13:04:16 +02:00
package-lock.json Upgrade to v18 2024-08-05 16:45:35 +02:00
package.json Upgrade to v18 2024-08-05 16:45:35 +02:00
README.md Upgrade to v18 2024-08-05 16:45:35 +02:00
tsconfig.app.json Setup initial configs 2024-06-15 13:04:16 +02:00
tsconfig.json Setup initial configs 2024-06-15 13:04:16 +02:00
tsconfig.spec.json Setup initial configs 2024-06-15 13:04:16 +02:00

TuFA, Timed one-time-password (TOTP) application

Made with Angular 18 and Material (M3).

Ready-to-use: https://tufa.cv.co.hu

(you can put to your homescreen on android)

Needs javascript and access to localStorage. Does not send any data to any server, everything is stored locally - which means, if you clear your browsing data or use in incognito, it will lose whatever tokens were added, so be aware.

Build yourself

git clone https://github.com/deejayy/totp-app
cd totp-app
npm i
ng b

Node-webkit

NW.js (formerly node-webkit) enables you to run web apps as desktop apps, similarly to electron, but almost zero-config. The built application contains the manifest file for nw.js to work.

Copy ./dist/totp-app into some secure drive / folder you have and run the following:

nw --user-data-dir=./data totp-app

This will create the user data dir next to the app in a secure location and in the same time makes it portable. Create a batch file or script for shortcut.

Preview:

image