Giter Site home page Giter Site logo

riipandi / otentik-authenticator-desktop Goto Github PK

View Code? Open in Web Editor NEW
21.0 3.0 0.0 2.47 MB

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

Home Page: https://otentik.app

License: Apache License 2.0

Shell 0.04% HTML 22.28% JavaScript 1.21% Rust 7.03% TypeScript 65.29% CSS 1.38% PLpgSQL 2.77%
reactjs supabase tauri tauri-app hackathon supabase-hackathon tailwindcss tailwindui authenticator

otentik-authenticator-desktop's Introduction

Project Logo

Contribution welcome Release Status License Sponsors

Archived

This repository is archived, please go to https://github.com/otentikapp/authenticator for future development.

Introduction

Feeling bothered about having to switch devices when you want to enter an OTP code when logging into a website or service? Now you can use Otentik Authenticator to manage your OTP code. Otentik is a secure app to manage your 2-step verification (2FA) tokens for your online services. This app compatible with Google Authenticator.

Watch the demo video to see how it works.

This project is an Open Source project for contributing to The Supabase Open Source Hackathon.

Can I use this app?

Is this application finished yet? Yes and no. The main functions (OTP code generator and synchronization) are completed. I want this app to be available in multi-platform and on mobile devices.

You can download the binary at the release page. Currently only supports macOS with Intel chipset. Windows, Linux, and mobile versions are included in the roadmap.

How was this built?

This app was created during the Supabase Launch Week 5 Hackathon. The idea is based on my personal problem, everytime I want to log in to a website I have to reach for my phone just to get the OTP code. So I thought that having an application to manage OTP code that could sync to the desktop would be helpful.

This app uses Supabase for storing the collections and authenticating the user. Users can signup and log in using their email addresses. I have no plan for using social authentication. The sensitive data such as 2FA secret and backup code are encrypted with AES256 encryption before storing at Supabase.

The complete tech stack:

Why Tauri?

The simple answer is: the binary file size is smaller rather than Electron.

Quick Start

Prerequisites

At least you will need Nodejs >=16 and Rust >= 1.63 to develop this project, and your favorite IDE or code editor. Use rustup to install Rust on your machine. Also, if you want to run Supabase instance at your local machine, you will need Docker >= 20.10 and Supabase CLI.

Up and Running

Create .env file (you can copy from .env.example) then fill the VITE_SUPABASE_URL and VITE_SUPABASE_ANON_KEY values with yours.

For detailed explanation on how things work, check out Supabase documentation and Tauri documentation page.

Roadmaps

  • Account management
  • Export & import collections
  • Offline synchronization
  • Create mobile version
  • Create Windows version
  • Create Linux version

Security Issue

If you discover any security-related issues, please send an e-mail to [email protected] instead of using the issue tracker.

Contributing

Thank you for considering contributing to this project! If you want to start contributing or discover a security vulnerability within Otentik Authenticator, please send me a direct message on Twitter.

Thanks to...

In general, I'd like to thank every single one who open-sources their source code for their effort to contribute something to the open-source community. Your work means the world! ๐ŸŒ โค๏ธ

Maintainers

Currently, Aris Ripandi (@riipandi) is the only maintainer.

License

This project is open-sourced software licensed under the Apache License 2.0.

Copyrights in this project are retained by their contributors.

See the license file for more information.

otentik-authenticator-desktop's People

Contributors

riipandi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.