Open Tools is a comprehensive, free-to-use developer utilities platform built with modern web technologies. It provides 45+ specialized tools organized across 5 major categories, all designed to run securely in your browser without requiring server-side processing for sensitive operations.
Tech Stack: Next.js 16 + React 19 + TypeScript + Tailwind CSS Architecture: Client-first processing with selective server APIs Internationalization: Multi-language support (English, Korean)
PDF Merge
PDF Split
PDF to Image
Most tools process data entirely in browser for privacy and performance:
Selective server endpoints for browser-restricted operations:
| Category | Technology |
|---|---|
| Frontend | Next.js 16, React 19, TypeScript, Tailwind CSS 4 |
| UI Components | Shadcn UI, Framer Motion, Lucide Icons |
| Media Processing | FFmpeg WASM, PDF.js, PDF-lib, Tesseract.js |
| 3D Rendering | Three.js, three-stdlib |
| AI/ML | @imgly/background-removal, ONNX Runtime, Vercel AI SDK |
| Cryptography | bcryptjs, crypto-js, node-forge |
| Data Processing | XLSX, PapaParse, sql-formatter, js-yaml |
| Web Scraping | Puppeteer, Puppeteer Extra (stealth) |
| Utilities | QR Code, Figlet, Cron Parser, Diff |
The project uses GitHub Actions to automatically build and publish Docker images to Docker Hub with multi-architecture support (amd64 + arm64).
Setup Required:
Generate Docker Hub Access Token:
Read, Write, DeleteConfigure GitHub Secrets:
DOCKERHUB_USERNAME: Your Docker Hub usernameDOCKERHUB_TOKEN: The access token generated aboveTriggering Builds:
latest tagv1.0.0 → 1.0.0, 1.0, 1)Build Features:
linux/amd64 and linux/arm64Quick deployment using Docker Compose:
# Option 1: Using env file
cp .env.example .env
# Edit .env with your DOCKERHUB_USERNAME
docker-compose up -d
# Option 2: Override at runtime
DOCKERHUB_USERNAME=your-username IMAGE_TAG=latest docker-compose up -d
Environment Variables (Docker Compose):
# Required for image pull
DOCKERHUB_USERNAME=your-dockerhub-username # Your Docker Hub username
IMAGE_TAG=latest # Version tag (default: latest)
# Optional: Application config
NODE_ENV=production # Environment mode
PORT=3033 # Application port
Resource Limits (Docker Compose):
resources:
limits:
cpus: '2'
memory: 2G
reservations:
cpus: '0.5'
memory: 512M
# Build for current architecture
docker build -t open-tools .
# Build for multiple architectures (requires buildx)
docker buildx build --platform linux/amd64,linux/arm64 -t open-tools .
# Run container
docker run -p 3033:3033 --env NODE_ENV=production open-tools
| Category | Tool Count | Primary Features |
|---|---|---|
| Security & Encryption | 6 | AES, RSA, Bcrypt, JWT, HMAC, Hashing |
| Media Processing | 8 | Video, Image, Audio, 3D, AI Background Removal |
| Design & CSS | 7 | Border Radius, Shadows, Gradients, Colors, Favicons |
| Development & Utilities | 15 | Converters, Generators, Formatters, Validators |
| Network & System | 7 | IP, Port Scanner, Speed Test, Browser Info |
| Documents & Files | 4 | PDF Merge/Split/Convert, Document Viewer |
| Data & Text Processing | 3 | OCR, Data Conversion, Text Processing |
| Total | 45+ | Comprehensive developer toolkit |
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3033 with your browser to see the result.
npm run build
npm start
docker build -t open-tools .
docker run -p 3033:3033 open-tools
Or use Docker Compose:
docker-compose up -d
This is an open-source project. See LICENSE file for details.
Built with ❤️ using Next.js, React, and modern web technologies
Content type
Image
Digest
sha256:b40bf3816…
Size
375.8 MB
Last updated
about 1 month ago
docker pull jshsakura/open-tools