Skip to content

A PWA for managing one-time passwords. Family / Team members can view available OTPs, share them, and mark them as used in real time. Can be used to manage guest WiFi access.

License

Notifications You must be signed in to change notification settings

gautamkrishnar/otpshare

Repository files navigation

OTP Manager Logo

OTP Manager

πŸ” Enterprise-Grade One-Time Password Management

Streamline OTP distribution and tracking for teams, organizations, and families

Build Status License: AGPL-3.0 TypeScript React Node.js

Overview

OTP Manager is a self-hosted, enterprise-ready solution for managing and distributing one-time passwords across your organization. Whether you're managing guest WiFi access, temporary credentials, event passes, or service vouchers, OTP Manager provides a secure, efficient, and user-friendly platform for OTP lifecycle management.

Screenshots

Mobile

Desktop

Features

  • πŸ“± Progressive Web App - Installable on any platform (iOS, Android, Windows, macOS, Linux)
  • 🌐 Centralized OTP Distribution - Single source of truth for all one-time passwords
  • πŸ‘₯ Multi-User Support - Manage OTP access across unlimited users and teams
  • βœ… Real-time Status Tracking - Instant visibility into OTP usage and availability
  • πŸ”’ Role-Based Access Control (RBAC) - Granular permissions for admins and regular users
  • πŸ“₯ Smart Import System - Multiple import methods including plain text, PDF parsing, and bulk paste
  • πŸ”Œ Vendor Integrations - Native support for network equipment vendors (see supported vendors)
  • πŸ”„ Extensible Parser Framework - Easy to add support for additional vendors and formats
  • πŸ“ Bulk Operations - Import, delete, and mark multiple OTPs as used in one action
  • πŸ” Search & Filter - Quickly find OTPs with advanced search and filtering capabilities

Quick Start

Container Deployment (Recommended)

Prerequisites

  • Podman or Docker

Using Docker/Podman Compose

# Clone the repository
git clone https://github.com/gautamkrishnar/otpshare.git
cd otpshare

# Copy and configure environment
cp .env.example .env
# Edit .env with your configuration

# Start the application, this uses the pre-built Image
podman compose up -d
# or
docker compose up -d

The application will be available at http://localhost:{PORT-GIVEN-IN-ENV}

Default Credentials (First Run)

On first startup, you'll be prompted to create an admin account. No default credentials are set for security.

Local Development

For detailed development setup instructions, see the Development Setup Guide in the project wiki.

Documentation

πŸ“– Visit the Wiki for complete documentation

Quick Links:

Vendor Support & Integrations

OTP Manager supports multiple methods for importing one-time passwords, including native integrations with popular network equipment vendors.

Currently Supported

Network Equipment Vendors

Generic Import Methods

  • βœ… Plain Text - Import from text files (one code per line)
  • βœ… Manual Entry - Bulk paste codes into the admin interface

More vendors coming soon! Request an integration or view the roadmap.

Contributing

We welcome contributions! See the Contributing Guide for details on:

  • Development setup and workflow
  • Code style and quality standards
  • Pull request process
  • Adding vendor integrations

License

This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details.

Powered by

Jetbrains Logo

Support & Community

Made with ❀️ and TypeScript

About

A PWA for managing one-time passwords. Family / Team members can view available OTPs, share them, and mark them as used in real time. Can be used to manage guest WiFi access.

Topics

Resources

License

Stars

Watchers

Forks

Packages