Skip to content

Releases: gautamkrishnar/otpshare

1.0.4

Choose a tag to compare

@github-actions github-actions released this 08 Dec 06:49
44e9d25

What's Changed

🚀 Features

🐛 Bug Fixes

  • preserve platform metadata in multi-arch container manifests (3c8eed8)

Full Changelog: 1.0.3...1.0.4

1.0.3

Choose a tag to compare

@gautamkrishnar gautamkrishnar released this 06 Dec 21:14
a66e6e9
  • Migrated to distroless: results in significantly smaller container images and improved security

Full Changelog: 1.0.2...1.0.3

1.0.2

Choose a tag to compare

@gautamkrishnar gautamkrishnar released this 06 Dec 13:56
654b1d2

Multiple doc fixes, added labels

Full Changelog: 1.0.1...1.0.2

1.0.1

Choose a tag to compare

@gautamkrishnar gautamkrishnar released this 06 Dec 12:05
6399c3c

What's New

Features

  • Expired OTP Filtering for omada parser: Added ability to filter out expired OTPs with improved parser implementation
  • Delete All OTPs: Added functionality to delete all OTPs at once
  • Pagination: Implemented pagination for better handling of large OTP lists

Full Changelog: 1.0.0...1.0.1

1.0.0

Choose a tag to compare

@gautamkrishnar gautamkrishnar released this 04 Dec 15:05
e499447

I am excited to announce the first stable release of OTP Manager, a self-hosted, enterprise-ready solution for managing and distributing one-time passwords across your organization.

Features

Core Functionality

  • Progressive Web App (PWA) - Installable on any platform including iOS, Android, Windows, macOS, and Linux
  • Centralized OTP Distribution - Single source of truth for managing 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 administrators and regular users

Import & Management

  • Smart Import System with multiple methods:
    • Plain text file import (one code per line)
    • PDF parsing for vendor-specific formats
    • Bulk paste functionality
  • Vendor Integrations:
    • Native support for TP-Link Omada Controller voucher exports
    • Extensible parser framework for adding additional vendors
  • Bulk Operations - Import, delete, and mark multiple OTPs as used in one action
  • Mark as Used/Unused - Flexible OTP status management

User Experience

  • Search & Filter - Advanced search and filtering capabilities for quick OTP lookup
  • Responsive Design - Optimized for desktop, tablet, and mobile devices
  • Dark Mode - System preference-based theme switching

Security & Authentication

  • Secure Authentication - JWT-based authentication with configurable token expiry
  • Auto Token Refresh - Automatic session management for seamless user experience
  • Password Management - Built-in password change functionality
  • BCrypt Password Hashing - Industry-standard password security

Technical Stack

  • Backend: Node.js with Express, Drizzle ORM, LibSQL/SQLite
  • Frontend: React 18, PatternFly UI components, TypeScript
  • State Management: Zustand with React Query for server state
  • Database: LibSQL with Drizzle ORM for type-safe queries
  • Testing: Vitest with comprehensive test coverage for both frontend and backend
  • Code Quality: Biome for linting and formatting with pre-commit hooks

DevOps & Deployment

  • Container Support - Pre-built Docker/Podman images available
  • Docker Compose - One-command deployment setup
  • CI/CD Pipeline - Automated build, test, and container publishing
  • Easy Setup - Interactive setup wizard for first-time installation

Installation

Using Docker/Podman Compose (Recommended)

git clone https://github.com/gautamkrishnar/otpshare.git
cd otpshare
cp .env.example .env
# Edit .env with your configuration
podman compose up -d  # or docker compose up -d

Visit the Installation Guide for detailed instructions.

Documentation

Complete documentation is available in the project wiki:

Requirements

  • Node.js >= 20.11.0 (for local development)
  • Docker/Podman (for container deployment)

License

GNU Affero General Public License v3.0

Support