glotfiles.dev - The only online platform to create polyglot files (multi-format files that are valid in multiple formats simultaneously)
Found a bug on glotfiles.dev? You are in the right place!
We use this repository as the central issue tracker for the entire project, including the Frontend (UI) and the Backend (File Generation API).
Since the Backend API code is currently closed-source, please report all issues (Server Errors, 500s, or Generation Failures) right here in the Issues tab.
Before reporting:
- Check if the issue has already been reported
- Try refreshing the page and clearing your browser cache
- Ensure your files meet the size requirements
When reporting, please include:
- Description of the bug
- Steps to reproduce
- Screenshots (if applicable)
- Browser and OS information
- File types and sizes you were trying to combine
Polyglot File Generator is a web application that creates polyglot files - files that are valid in multiple formats simultaneously. This repository contains the frontend code built with Next.js, React, and TypeScript.
The frontend communicates with a separate backend API for file processing. The backend API is currently closed-source.
- Modern UI - Beautiful, responsive design with Tailwind CSS
- Multiple Combinations - Support for 10+ polyglot file combinations
- Fast Processing - Efficient file generation via backend API
- Privacy-First - Files are processed in memory and never stored
- Analytics - Track polyglot file generation count via Firebase
- Accessible - Built with accessibility in mind
- Responsive - Works seamlessly on desktop, tablet, and mobile
| Combination | Files Required | Output Format | Use Case |
|---|---|---|---|
| PDF + HTML | 2 | Dual | Documents that render as webpages |
| PDF + Image | 2 | Dual | Documents with image thumbnails |
| Image + ZIP | 2 | Dual | Images containing hidden archives |
| PDF + ZIP | 2 | Dual | Documents with embedded files |
| PDF + Video | 2 | MP4 | Documents that play as video |
| ZIP + Video | 2 | MP4 | Archives that play as video |
| Image + Video | 2 | MP4 | Images that play as video |
| PDF + Video + ZIP | 3 | MP4 | Triple-format files |
| ZIP + Video + Image | 3 | MP4 | Triple-format files |
| Image + Video + PDF | 3 | MP4 | Triple-format files |
| PDF + Video + Image + ZIP | 4 | MP4 | Ultimate polyglot |
| File Type | Max Size | Supported Extensions |
|---|---|---|
| 50 MB | .pdf |
|
| Images | 25 MB | .png, .jpg, .jpeg |
| Videos | 100 MB | .mp4, .mov, .avi |
| Archives | 100 MB | .zip |
- Framework: Next.js 15.2.6
- UI Library: React 19
- Language: TypeScript 5
- Styling: Tailwind CSS 4.1.9
- Components: Radix UI + shadcn/ui
- State Management: React Hooks
- Analytics: Firebase Firestore + Google Analytics
- Language: Python 3.x
- Web Server: Nginx (reverse proxy)
- Hosting: DigitalOcean Droplet
- Functionality: Handles file processing and polyglot generation
- API: Exposes REST API endpoint:
/api/generate-polyglot - Processing: Files are processed in memory (no persistent storage)
- Output: Returns generated polyglot file as download
- No File Storage: Files are processed in memory only and immediately discarded
- No Personal Data: We only collect anonymous usage statistics
- Secure Processing: Files are handled securely during the upload and processing period
- Privacy Policy: See Privacy & Terms page
This project is private. All rights reserved.
Lalith Kothuru
- Website: lalithkothuru.com
- Email: lalith.kothuru@gmail.com
- GitHub: @LALITH0110
Active Development - Regularly maintained and updated
Live Site: glotfiles.dev
For issues, questions, or suggestions:
Made by Lalith Kothuru