How jaklens.ai manages
your invoices offline with AI

A local AI pipeline runs entirely on your Windows PC — no cloud APIs, no subscriptions, no privacy trade-offs. Here's exactly how it works.

From invoice drop to insight

1

Install — one .exe, no account

Download the Windows installer from GitHub Releases. Run the .exe — jaklens.ai installs to your user AppData folder. No admin privileges, no Microsoft Store, no sign-in flow. On first launch, the Qwen2.5 1.5B model (~1.2 GB) is downloaded once. After that — fully offline.

~5 min total setup
2

Drop in an invoice PDF or image

Drag and drop any invoice — PDF, JPG, PNG, WEBP — onto the invoices panel. jaklens.ai first runs it through pdfjs-dist (for PDFs) or processes it as a pixel image. The raw text is extracted and queued for the AI pipeline.

PDF · Image · Scanned receipts · Digital invoices
3

Qwen2.5 reads the invoice locally

The extracted text is sent to Qwen2.5 1.5B, a multilingual language model running via node-llama-cpp (a Node.js binding for llama.cpp). The model parses the text and returns structured JSON: vendor name, invoice number, date, currency, line items, subtotal, tax, and grand total. This runs on your CPU — or GPU if CUDA/Vulkan is available.

Qwen2.5 1.5B · node-llama-cpp · GGUF quantized
4

Data saved to local SQLite database

Extracted fields are written to a SQLite database via better-sqlite3. The database lives in your AppData folder — no sync, no cloud backup, no third-party access. You can copy or back it up manually at any time.

SQLite · better-sqlite3 · Your machine, your data
5

Track expenses and income

Manually add or auto-import expenses and income entries. Assign categories, tags, notes, and payment status. Filter by date, vendor, category, or amount. Your full financial picture is always one click away — no loading spinners, no server round trips.

Instant local queries · Custom categories · Export to Excel
6

Ask your on-device AI assistant

Open the chat panel and type a question: "What was my highest single invoice last month?" or "Show all expenses in the Software category for Q1". The assistant reads from your SQLite database, generates a response using Qwen2.5, and replies in seconds. Conversation memory is maintained across turns — it remembers context.

Natural language · Context memory · English + Arabic

The full local AI stack

Every layer of jaklens.ai runs on your hardware. Nothing is shared with any third-party service.

Electron 42

Desktop shell. Secure contextBridge IPC between UI and Node.js processes. No remote content.

llama.cpp / node-llama-cpp

Loads Qwen2.5 1.5B GGUF. CPU inference with optional CUDA / Vulkan GPU acceleration.

SQLite (better-sqlite3)

Synchronous local database. Stores all invoices, expenses, income, and AI conversation history.

pdfjs-dist

Extracts text and renders pages from PDF invoices. Mozilla's battle-tested PDF engine.

Angular + Tailwind CSS 4

Reactive UI with a dark-first design system. Glassmorphism cards, smooth animations, RTL support.

Zero Network Layer

CSP blocks all external requests post-install. No analytics, no telemetry, no crash reporting SDK.

Technical questions answered

pdfjs-dist extracts raw text from PDFs on your machine. That text is passed to Qwen2.5 1.5B running locally via llama.cpp. The AI model runs on your CPU or GPU — no API call, no cloud service, no internet connection required.
Qwen2.5 1.5B in GGUF format, loaded by node-llama-cpp which wraps llama.cpp. Qwen2.5 is a multilingual model by Alibaba DAMO Academy — it handles English and Arabic text well and fits in 2 GB RAM at 4-bit quantization.
A SQLite database in your user AppData folder. You own the file — copy it, back it up, or delete it at any time. Nothing is synced to any server.
Yes, if you have a compatible GPU. NVIDIA GPUs are supported via CUDA; AMD and Intel GPUs via Vulkan. GPU acceleration makes AI inference significantly faster. If no compatible GPU is detected, jaklens.ai falls back to CPU inference automatically.
Yes — all AI OCR systems can make errors, especially on low-quality scans or unusual invoice layouts. jaklens.ai shows all extracted fields for review before saving. You can edit any field before confirming. Always verify totals on important invoices.

See it in action.
Download free for Windows.

No account · No cloud · Free forever

Download jaklens.ai Free Explore Features