- Drag & drop files onto the Upload page or click Choose File.
- DocuElevate converts images and office documents to PDF, runs OCR, and extracts metadata automatically.
+ {{ _("help.quickstart_upload_desc") }}
@@ -98,11 +96,10 @@
-
Connect Storage
+
{{ _("help.quickstart_storage") }}
- Head to Settings → Integrations and link your cloud accounts.
- Processed documents are automatically routed to every destination you configure.
+ {{ _("help.quickstart_storage_desc_full") }}
@@ -112,11 +109,10 @@
-
Automate Workflows
+
{{ _("help.quickstart_workflows") }}
- Create Pipelines to define multi-step processing and routing rules.
- Combine OCR, AI extraction, format conversion, and delivery in a single flow.
+ {{ _("help.quickstart_workflows_desc") }}
@@ -126,39 +122,35 @@
- Sources – Getting Documents In
+ {{ _("help.sources_heading") }}
-
Web Upload
+
{{ _("help.sources_web_upload") }}
- The fastest way to get started. Open the Upload page, drop one or more files, and DocuElevate takes care of the rest.
- Supported formats include PDF, JPEG, PNG, TIFF, DOCX, XLSX, and more.
+ {{ _("help.sources_web_upload_desc") }}
-
Email Ingestion (IMAP)
+
{{ _("help.sources_email_ingestion") }}
- Forward documents to a dedicated mailbox. Under Email Ingestion, add one or more IMAP accounts.
- DocuElevate polls for new messages and processes attachments automatically.
+ {{ _("help.sources_email_ingestion_desc") }}
-
REST API
+
{{ _("help.sources_rest_api") }}
- Integrate programmatically by POST-ing files to /api/upload.
- Ideal for scripts, watched folders, scanners, or third-party tools like Zapier and n8n.
+ {{ _("help.sources_rest_api_desc") }}
-
Scanner & Mobile
+
{{ _("help.sources_scanner") }}
- Point network scanners (HP, Fujitsu ScanSnap, Brother) at DocuElevate's upload endpoint or
- use any mobile scanning app that supports custom HTTP destinations.
+ {{ _("help.sources_scanner_desc_full") }}
@@ -168,79 +160,79 @@
- Destinations – Where Documents Go
+ {{ _("help.destinations_heading") }}
-
Dropbox
-
OAuth-linked. Files land in your chosen folder.
+
{{ _("help.destinations_dropbox") }}
+
{{ _("help.destinations_dropbox_desc") }}
-
Google Drive
-
Service account or OAuth. Supports shared drives.
+
{{ _("help.destinations_google_drive") }}
+
{{ _("help.destinations_google_drive_desc") }}
-
OneDrive
-
Microsoft Graph API integration.
+
{{ _("help.destinations_onedrive") }}
+
{{ _("help.destinations_onedrive_desc") }}
-
Amazon S3
-
Any S3-compatible bucket (AWS, MinIO, Wasabi).
+
{{ _("help.destinations_s3") }}
+
{{ _("help.destinations_s3_desc") }}
-
Nextcloud / WebDAV
-
Self-hosted cloud storage via WebDAV.
+
{{ _("help.destinations_nextcloud") }}
+
{{ _("help.destinations_nextcloud_desc") }}
-
Paperless-ngx
-
Push documents straight into Paperless for archival.
- A Pipeline is a series of processing steps that run automatically whenever a document is ingested.
- Each step can transform, enrich, or route the document.
+ {{ _("help.workflows_definition") }}
-
Typical Steps
+
{{ _("help.workflows_typical_steps") }}
-
Convert to PDF (Gotenberg)
-
OCR – extract text (Azure, Tesseract, Mistral …)
-
AI metadata extraction (OpenAI, Claude, Gemini …)
-
Deliver to one or more destinations
+
{{ _("help.workflows_step_1_full") }}
+
{{ _("help.workflows_step_2_full") }}
+
{{ _("help.workflows_step_3_full") }}
+
{{ _("help.workflows_step_4") }}
-
Creating a Pipeline
+
{{ _("help.workflows_creating") }}
-
Go to Pipelines in the main menu.
-
Click New Pipeline and give it a name.
-
Add the processing steps you need.
-
Choose one or more delivery destinations.
-
Save – new documents will be processed through this pipeline automatically.
+
{{ _("help.workflows_step_1_create") }}
+
{{ _("help.workflows_step_2_create") }}
+
{{ _("help.workflows_step_3_create") }}
+
{{ _("help.workflows_step_4_create") }}
+
{{ _("help.workflows_step_5_create") }}
@@ -285,47 +276,43 @@
- Ingesting Data with Standard Tools
+ {{ _("help.ingestion_heading") }}
- Use inotifywait (Linux), fswatch (macOS), or any file-watcher script to
- POST new files as soon as they appear in a local directory.
+ {{ _("help.ingestion_watched_folders_desc") }}
-
Network Scanners
+
{{ _("help.ingestion_scanners") }}
- Configure your HP, Fujitsu ScanSnap, or Brother scanner to use DocuElevate's upload URL as a
- Scan-to-Network destination. Scans are processed the moment they arrive.
+ {{ _("help.ingestion_scanners_desc") }}
-
Mobile Scanning Apps
+
{{ _("help.ingestion_mobile") }}
- Apps like Adobe Scan, Microsoft Lens, or Genius Scan
- can export to a custom HTTP endpoint. Point them at /api/upload.
+ {{ _("help.ingestion_mobile_desc") }}
-
Zapier / n8n / Make
+
{{ _("help.ingestion_zapier") }}
- Connect DocuElevate to thousands of other apps via integration platforms.
- Use the HTTP/Webhook module to POST files to the upload API.
+ {{ _("help.ingestion_zapier_desc") }}
@@ -345,12 +332,11 @@
@click="open = open === 1 ? null : 1"
:aria-expanded="open === 1 ? 'true' : 'false'"
aria-controls="faq-1">
- How do I upload documents?
+ {{ _("help.faq_1_q") }}
- Navigate to the Upload page, drag-and-drop your files or click Choose File.
- DocuElevate converts images and office documents to PDF, runs OCR, and extracts metadata automatically.
+ {{ _("help.faq_1_a") }}
- PDF, JPEG, PNG, TIFF, BMP, GIF, DOCX, XLSX, PPTX, ODT, ODS, TXT, RTF, and HTML.
- Non-PDF files are automatically converted to PDF before processing.
+ {{ _("help.faq_2_a") }}
@@ -375,12 +360,11 @@
@click="open = open === 3 ? null : 3"
:aria-expanded="open === 3 ? 'true' : 'false'"
aria-controls="faq-3">
- Can I ingest documents from email?
+ {{ _("help.faq_3_q") }}
- Yes. Go to Email Ingestion, add an IMAP account, and DocuElevate will poll for new
- messages and process attachments automatically.
+ {{ _("help.faq_3_a") }}
- Pipelines let you chain processing steps – OCR, AI extraction, format conversion – and route the
- result to one or more destinations. Create and manage them from the Pipelines page.
+ {{ _("help.faq_4_a") }}
@@ -405,12 +388,11 @@
@click="open = open === 5 ? null : 5"
:aria-expanded="open === 5 ? 'true' : 'false'"
aria-controls="faq-5">
- Is my data secure?
+ {{ _("help.faq_5_q") }}
- DocuElevate encrypts credentials at rest, communicates over TLS, and never stores your documents
- longer than necessary. See the Privacy Notice for full details.
+ {{ _("help.faq_5_a_pre") }}{{ _("help.privacy_notice") }}{{ _("help.faq_5_a_post") }}
@@ -420,7 +402,7 @@
- Contact Support
+ {{ _("help.support_heading") }}
@@ -428,7 +410,7 @@
- Can't find what you're looking for? Our support team is here to help.
+ {{ _("help.support_description") }}
{% if support_email %}
@@ -441,7 +423,7 @@
{% if zammad_chat_enabled and zammad_url %}
- Live chat available – look for the chat bubble in the bottom-right corner.
+ {{ _("help.support_live_chat") }}
{% endif %}
@@ -450,22 +432,22 @@
{% if zammad_form_enabled and zammad_url %}
- Open a Support Ticket
+ {{ _("help.support_ticket_heading") }}
- Describe your issue below and we'll get back to you as soon as possible.
+ {{ _("help.support_ticket_desc") }}
{% elif not zammad_form_enabled and not support_email and not zammad_chat_enabled %}
- Contact your administrator for support information.
+ {{ _("help.support_admin_message") }}
{% endif %}
diff --git a/frontend/templates/index.html b/frontend/templates/index.html
index d5503540..0b259567 100644
--- a/frontend/templates/index.html
+++ b/frontend/templates/index.html
@@ -1,5 +1,5 @@
{% extends "base.html" %}
-{% block title %}{% if multi_user_enabled and not is_logged_in %}DocuElevate – Intelligent Document Processing{% else %}Dashboard – DocuElevate{% endif %}{% endblock %}
+{% block title %}{% if multi_user_enabled and not is_logged_in %}{{ _("index.page_title_public") }}{% else %}{{ _("index.page_title_dashboard") }}{% endif %}{% endblock %}
{% block content %}
- From upload to insight — automatically.
+ {{ _("index.hero_heading") }}
- DocuElevate ingests your documents, runs OCR, extracts metadata with AI, and routes files to
- Dropbox, Google Drive, OneDrive, S3, Nextcloud, and more — all in one seamless pipeline.
+ {{ _("index.hero_description") }}