Tired of copy-pasting text into translators and ruining your document’s formatting? Doxulate is a document translation app that preserves layout, fonts, and styles — built with FastAPI and fully local.
- 🔤 Translate entire documents: DOCX (More Soon)
- 🎨 Preserve original formatting (fonts, colors, layout)
- 🚀 Fast and lightweight — runs locally with no cloud dependencies
- 🔐 Private by default — nothing is uploaded unless you choose to
- 🌍 Supports multiple languages using LibreTranslate
Layer | Technology |
---|---|
Backend | FastAPI, Python |
Frontend | HTML, CSS, JavaScript |
Translation Engine | LibreTranslate |
- Students translating papers without altering structure
- Professionals handling bilingual contracts or reports
- Agencies processing document batches efficiently
Clone the repo and run the FastAPI server:
git clone https://github.com/Jentcold/Doxulate.git
cd Doxulate
pip install -r requirements.txt
python main.py
Then visit http://localhost:8000 in your browser.
- Make sure LibreTranslate is installed or running in the background
Doxulate/
├── main.py - FastAPI entry point
├── translator/ - Document parsing and translation logic
├── static/ - HTML, CSS, JS frontend
├── templates/ - Jinja2 templates (if used)
├── test_files/ - Sample files for demo/testing
└── requirements.txt
-
Increase supported formats
-
Docker Contanrized
-
User accounts (auth system, history)
-
Chrome extension version
Built by Mostafa Baghdady (@Jentcold), a backend developer passionate about tools that solve real-world problems.