See what gets replaced
You see every detection before you share anything, and you can add or remove items by hand.
Best regards,
·
In this example the date and the amount stay visible.
Docudis finds names, emails, phone numbers, IBANs and addresses in text, PDFs, Word files and photos, and replaces them with labels like [PERSON_1].
You check the result, send it to your AI, and Docudis swaps the labels back in the reply.
Processed on your phoneThe app has no server. Your documents stay on the device.
Kept out of cloud backupsHistory and word lists are excluded from backup and device transfer.
Open sourceThe apps are AGPL-3.0 and the engine is Apache-2.0. Anyone can read the code.
No ads, no subscriptionEvery feature is free for everyone.
You see every detection before you share anything, and you can add or remove items by hand.
In this example the date and the amount stay visible.
The label list stays on your phone. Paste the AI's reply and Docudis restores the originals, as long as the reply keeps the labels intact.
National ID, tax and phone formats. For 16 countries the number's check digit is verified too, so random digits are less likely to be flagged.
Add client or project names that should always be hidden, and public names that should always stay visible.
Paste text, open a file or take a photo of a paper letter. Share the protected text, or a protected copy of the file.
Each line below describes what the app does today. If something changes, this page changes with it.
No account and no subscription. Available in English, Español, Français and 中文.

1Paste text, open a file or scan a photo

2Check every item that was replaced

3Send the protected copy to your AI app
Swipe for more →
Docudis Core is a Rust library with a C interface. A Dart binding is included, and any language that can call C can use it.
docudis_v1_* functions and schema_version: 1 JSON keep their behavior. Breaking changes get a new version namespace.$ docudis --regions fr \ "Email claire.martin@example.fr or call +33 6 12 34 56 78." Email [EMAIL_1] or call [PHONE_1].
#include "docudis.h" const char *req = "{\"schema_version\":1,\"text\":\"...\"," "\"regions\":[\"fr\"]}"; DocudisV1Buffer out = {0}; if (docudis_v1_detect_json( (const uint8_t *)req, strlen(req), &out) == DOCUDIS_V1_OK) { fwrite(out.ptr, 1, out.len, stdout); } docudis_v1_buffer_free(&out);
{
"schema_version": 1,
"detections": [{
"type": "EMAIL",
"value": "claire.martin@example.fr",
"start": 6, "end": 30,
"confidence": 0.95,
"detector": "regex:universal:email",
"source": "strongRule"
}, …]
}Paste an email, open a PDF or take a photo of a letter.