Skip to content

Dokulachtan

Install Dokulachtan

Download Zapstore

Download
QR code for zapstore.dev/download
  • Scan the code with your phone’s camera
  • Tap Download anyway if the browser warns about the file
  • Allow your browser to install unknown apps if Android asks
  • Open Zapstore and finish the onboarding

Open Dokulachtan in Zapstore

Open
QR code to open Dokulachtan in Zapstore
  • Scan the code to open Dokulachtan in Zapstore, or search for it there
  • Tap Install, and Download if Zapstore asks you to confirm the developer
  • Confirm in Android’s install dialog. Allow Zapstore to install unknown apps if Android asks

Claimed by the developer

v1b3coder cryptographically proved they hold the key that signs Dokulachtan. The claim is a signed proof on Nostr, tied to the certificate below.

Developer
v1b3coder
Developer key
npub1zfdjznkywfh0rj33z7tru04p97d824ucxvw5hc4r6y6r64t5ej5qsawuth
Signing certificate
80dc86ef10a715961acf4959d11f56c944a91476a399558de17c1389595ec3e0
APK checked by
relay.zapstore.devIt read the APK and found it signed with this certificate before listing the release.
Claim published
Nov 3, 2026
Valid until
Nov 2, 2028
Proof event
14aa4031e5462aedae7344b7c54f09e0f6adae7efefb6f8f2ff6c2559d3ae0abin relay.zapstore.dev
How trust works

Sign and verify PDFs on mobile with qualified certificates from Czech authorities. The private key stays encrypted in the device and never uploads to the server. Connects to a self-hosted DocuSeal instance via API for document management, email workflows, and audit trails.

Dokulachtan je doprovodná appka k upravenému DocuSeal. Podepisuješ a ověřuješ dokumenty z mobilu kvalifikovaným certifikátem od českých kvalifikačních autorit (iSignum/I.CA, PostSignum) — klíč zůstává v zařízení a na server se nikdy nenahraje. Server vidí jen hash a podpis.

  • Podpis dokumentu z e-mailu — firma pošle PDF s polem „Podpis certifikátem“; dokument zkontroluješ, potvrdíš otiskem prstu nebo PINem a stav podpisu firma vidí v DocuSealu.
  • Přímý podpis PDF — PDF z e-mailu, z WhatsAppu nebo z portálu vybereš přímo v appce, umístíš pečeť a podepíšeš.
  • Ověření PDF — appka řekne, jestli je podpis platný, kdo ho udělal a jestli se soubor po podpisu nezměnil. Volitelně přes veřejné API EU DSS.
  • Vícenásobné podpisy — každý podepisující má vlastní pole a vlastní relaci; podpisy jdou po sobě a řetězí se jako PAdES revize.
  • Import PKCS#12 — heslo zadáváš jen při importu, pak už jen biometrií; klíč je šifrovaný AES-256-GCM a odemyká se biometrií.

Dokumenty, e-maily, historie i audit zůstávají ve tvém DocuSealu, ke kterému se appka připojí přes API (Server URL + API token). Dokumenty se do appky neukládají.

Zatím neumí: QES s čipem eObčanky (chybí reálná čtečka, MOI Podpisové SDK), kvalifikované časové razítko (dnes DigiCert free) a iOS build (čeká na Apple Developer účet).

Summary generated by Zapstore from source.

Original description, as the developer published it.

Zap Dokulachtan

Zapping anonymously. Sign in to zap with your identity.

Sats go to npub1zfdjz…sawuth, the developer who signed the app’s certificate proof.

Amount in sats

Stacked in

Latest release

Nov 3, 2026

Claimed app No Google servicesSource available · AGPL-3.0

Drawing over other apps has no shown use.

Permissions

  • Files READ_EXTERNAL_STORAGE Read files on this phone
  • Overlay SYSTEM_ALERT_WINDOW Draw over other apps Has no shown use.

It asks for no other sensitive access.

Release notes

První beta. Dokulachtan podepisuje PDF z mobilu kvalifikovaným certifikátem — klíč zůstává v telefonu a na server se nikdy nenahraje.

Co appka umí

Podpis dokumentu z e-mailu

Firma pošle PDF z upraveného DocuSealu s polem „Podpis certifikátem“ (typ qes). Otevřeš odkaz, dokument zkontroluješ, klepneš na „Podepsat“ a potvrdíš otiskem prstu nebo PINem. Stav podpisu firma vidí v DocuSealu.

Přímý podpis PDF

PDF, které přišlo e-mailem, z WhatsAppu nebo z portálu, vybereš přímo v appce. Nahraje se do DocuSealu, klepnutím umístíš pečeť a podepíšeš. Výsledek najdeš ve složce „Direct signing“.

Ověření PDF

Appka řekne, jestli je podpis platný, kdo ho udělal a jestli se soubor po podpisu nezměnil. Volitelně lze PDF ověřit nezávisle přes veřejné API EU DSS (odešle se na servery Evropské komise).

Vícenásobné podpisy

Každý podepisující má vlastní pole qes a vlastní relaci. Podpisy jdou po sobě a řetězí se jako PAdES revize — dřívější podpisy zůstávají platné.

Pečeť z certifikátu

Jméno a e-mail v pečeti jdou z certifikátu, ne z údajů, které vyplníš. Server při dokončení ověří, že pečeť sedí na certifikát. Pečeť je appearance widgetu podpisového pole: průhledné pozadí, sedí na text a v náhledu se škáluje stejně jako v PDF.

Klíč zůstává v telefonu

Import PKCS#12 (.p12/.pfx); heslo zadáváš jen při importu. Klíč se pak šifruje AES-256-GCM a odemyká biometrií. Server vidí jen hash a podpis.

Vše v DocuSealu

Dokumenty, e-maily, historie i audit zůstávají v tvém DocuSealu, ke kterému se appka připojí přes API (Server URL + API token). Dokumenty se do appky neukládají.

Novinky od 1.3.9

  • Pečeť a kontrola dokumentu jdou z certifikátu: TBS se staví až po odeslání certu, identita v pečeti je CN + první SAN e-mail.
  • Přímý podpis PDF ověřuje finální PDF (chybějící otisk je chyba) a soubor se vybírá tlačítkem „Vybrat PDF“.
  • Ověření PDF má český verification trust store jako default a volitelné EU DSS.
  • Appka: tři explicitní Android build targety (debug-phone, emulator, release), timeouty na volání API s ručním opakováním místo věčného spinneru, jasné chyby při chybějícím serveru nebo tokenu.
  • Testy a CI: fáze F0–F5, pre-push hook (T0 + app testy + typecheck), QES workflow T0–T3, negativní scénáře a E2E; release APK se staví až po zelené QES sadě.

Co zatím neumí

  • QES s čipem eObčanky — chybí reálná čtečka (MOI Podpisové SDK). Připraveno jako stub s fake kartou; zapojení čtečky čeká na hardware.
  • Kvalifikované časové razítko — dnes DigiCert free, ne kvalifikované TSA.
  • iOS build — zdrojáky jsou cross-platform (Expo), ale iOS build čeká na Apple Developer účet. Release APK je Android 7.0+ (arm64).

Instalace

  1. Stáhni dokulachtan-signer-v1.4.0.apk níže (Android 7.0+, arm64).
  2. Povol instalaci z neznámých zdrojů.
  3. V appce Nastavení zadej Server URL a API token (DocuSeal → Nastavení → API).
  4. Importuj svůj PKCS#12 certifikát — heslo jen při importu, pak už jen biometrie.

Ověření APK

SHA-256 otisk podpisového certifikátu:

80:DC:86:EF:10:A7:15:96:1A:CF:49:59:D1:1F:56:C9:44:A9:14:76:A3:99:55:8D:E1:7C:13:89:59:5E:C3:E0

Full Changelog: https://github.com/v1b3coder/dokulachtan/compare/v1.3.9...v1.4.0

Comments

Loading comments…

See more

Get Dokulachtan the private way

Updates checked on your device, and every release verified before it installs.

Get Zapstore for Android

  1. Tap Download APK below.Scan the code with your Android phone’s camera.
  2. If Android asks, allow your browser to install unknown apps.
  3. Open Zapstore and finish the onboarding.
Download APK

v2.0.4 · 71.2 MB · Android 10+

Verify the download

On a computer, run shasum -a 256 <the file you downloaded>. It should print: b13e01319fecf0b3ba1fd60132758bd0fa08a235836c52d44fddb412cf1b7137

If you have zsp, Zapstore’s publishing tool, zsp utils extract-apk <the file you downloaded> works too. Its hash should be the same SHA-256: b13e01319fecf0b3ba1fd60132758bd0fa08a235836c52d44fddb412cf1b7137

On the phone, AppVerifier should show this signing certificate: 99e33b0c2d07e75fcd9df7e40e886646ff667e3aa6648e1a1160b036cf2b9320

Source code All releases and notes

Get zsp

  1. Download the file for your computer.
  2. Make it executable and put it on your PATH.
  3. In your project folder, run zsp.

Have Go? This does the same:

go install github.com/zapstore/zsp/v2/cmd/zsp@latest
macOS, Apple silicon Linux, x86-64 Linux, arm64

v2.0.1 · macOS and Linux

Verify the download

On your computer, run shasum -a 256 <the file you downloaded>. It should print the SHA-256 for the one you chose.

macOS, Apple silicon · 18.6 MB 99018fb9744e5ace2b44557550dc333496239912c0e9b1137266d4922c803346

Linux, x86-64 · 23.8 MB 1ef5373f8ecd9ba63d2c3fab98abb0d31b2244a2aac31b3749fb205c7d5f5b38

Linux, arm64 · 22.1 MB e421005ee47cba58293dce4277bb784e4cfe706dbbcb8617d671629d0238be18

Source code All releases and notes