A fast, dark-themed Windows desktop app for capturing, storing, and verifying electronic signatures.
Clean 3-tab workflow, search with pagination, thumbnails, and similarity-based verification tolerant to small drawing differences.
- Dark mode throughout
- Window opens at 80% of your display and centers itself
- Resizable signature canvases with min/max bounds
- Home: search bar + paginated table with thumbnails, auto-loads from DB
- Add Signature: owner/title/notes inline + draw area + save
- Check Signature: split view Old vs New; load Old from file or select from DB; draw or load New
- Combined similarity score (pixel difference + perceptual hash)
- Adjustable threshold slider (50–99%, default 90%)
- Clear pass/fail result with percentage
- SQLite DB
electronic_signatures.dbin project root - Log file
signature_app.login project root - Windows-only silent launcher
run_app.vbs(no console window) - Auto-installs required Python packages on first run
- Windows 10/11 (x64)
- Python 3.10+ installed and available as
pyorpython- The launcher will install:
PyQt6,Pillow,numpy
- The launcher will install:
git clone https://github.com/emaldos/E-Sign-Checker-V1.git
cd E-Sign-Checker-V1Double-click run_app.vbs
• Launches the app with no console window
• Installs missing Python packages automatically
py -3 Luncher.py
# or
python Luncher.py- Open the app (
run_app.vbs). - Go to Add Signature:
- Fill Owner / Title / Notes
- Draw the signature
- Click Save
- Go to Home:
- Search any field
- Use Prev/Next or enter a page number
- View signature thumbnails
- Go to Check Signature:
- Old: Load from file or Select From DB
- New: Draw or load from file
- Adjust Threshold and click Verify
E-Sign-Checker-V1/
├─ app/
│ ├─ main.py
│ ├─ home_tab.py
│ ├─ add_signature_tab.py
│ ├─ check_signature_tab.py
│ ├─ signature_db.py
│ ├─ signature_canvas.py
│ ├─ styles.py
│ └─ similarity.py
├─ Luncher.py
├─ run_app.vbs
├─ electronic_signatures.db # created on first save
├─ signature_app.log # runtime log
└─ README.md
- Pagination size:
PAGE_SIZEinapp/home_tab.py - Canvas min/max size: defaults in
app/signature_canvas.py - Theme colors and table styling:
app/styles.py
Python not found
Install Python 3.10+ from https://www.python.org/downloads/ and ensure py or python is on PATH. Then run run_app.vbs again.
Missing packages / import errors
Run the launcher once from the console to view messages:
py -3 Luncher.pyBlank Home table
Add a signature first in Add Signature, then use search and pagination to navigate.
No GUI appears
Check signature_app.log in the project root for errors.
- Fork the repo
- Create a branch:
git checkout -b feat/your-feature - Make changes and test
- Open a Pull Request with a clear description and screenshots for UI changes
Issues and feature requests:
https://github.com/emaldos/E-Sign-Checker-V1/issues
- Repository: https://github.com/emaldos/E-Sign-Checker-V1
- Python: https://www.python.org/