Overview:
Otentik Authenticator is a secure app designed to manage OTP (one-time password) codes for 2-step verification. It allows users to generate and synchronize OTP codes for their online services. The app is compatible with Google Authenticator and aims to eliminate the need for users to switch devices when logging into websites or services. This project is an Open Source project developed during the Supabase Open Source Hackathon. Currently, the app is available for macOS with Intel chipset, but Windows, Linux, and mobile versions are planned for the future.
Features:
- OTP Code Management: Generate and manage OTP codes for 2-step verification.
- Synchronization: Sync OTP codes across devices.
- Multi-platform Support: Planned support for Windows, Linux, and mobile devices.
Installation:
To develop and run this project, you need the following prerequisites:
- Nodejs >= 16
- Rust >= 1.63
- Your favorite IDE or code editor
- Docker >= 20.10 (if running Supabase instance locally)
- Supabase CLI
Follow these steps to set up the project:
- Install Rust using rustup on your machine.
- If you want to run a local Supabase instance, install Docker and Supabase CLI.
- Create a
.envfile and fill in theVITE_SUPABASE_URLandVITE_SUPABASE_ANON_KEYvalues with your own Supabase URL and key. - For detailed explanations on how the app works, refer to the Supabase documentation and Tauri documentation page.
Summary:
Otentik Authenticator is a secure app developed during the Supabase Open Source Hackathon. It allows users to generate and sync OTP codes for 2-step verification, eliminating the need to switch devices. The app is currently available for macOS with Intel chipset, but there are plans to release versions for Windows, Linux, and mobile devices. The project utilizes technologies such as Supabase, Tauri, Rust, TypeScript, React, Vite, Tailwind CSS, and Headless UI. The app’s simple and lightweight design make it a viable alternative to Electron-based applications. Contributions to the project are welcome, and any security-related issues can be reported via email.