Otentik Authenticator screenshot

Otentik Authenticator

Author Avatar Theme by Riipandi
Updated: 18 Feb 2025
21 Stars

Open Source two factor authenticator. Built during #SupaLaunchWeek 5!

Categories

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:

  1. Install Rust using rustup on your machine.
  2. If you want to run a local Supabase instance, install Docker and Supabase CLI.
  3. Create a .env file and fill in the VITE_SUPABASE_URL and VITE_SUPABASE_ANON_KEY values with your own Supabase URL and key.
  4. 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.