Releases: gautamkrishnar/otpshare
Releases · gautamkrishnar/otpshare
Release list
1.0.4
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
- Migrated to distroless: results in significantly smaller container images and improved security
Full Changelog: 1.0.2...1.0.3
1.0.2
Multiple doc fixes, added labels
Full Changelog: 1.0.1...1.0.2
1.0.1
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
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 -dVisit the Installation Guide for detailed instructions.
Documentation
Complete documentation is available in the project wiki:
- Installation Guide
- Quick Import Guide
- TP-Link Omada Integration
- Development Setup
- Contributing Guide
Requirements
- Node.js >= 20.11.0 (for local development)
- Docker/Podman (for container deployment)
License
GNU Affero General Public License v3.0
Support
- Report bugs: GitHub Issues
- Feature requests: GitHub Issues
- Discussions: GitHub Discussions