Urgent.News

What's breaking now, across thousands of outlets.

Tech

HisaabMate

How I Built It Architecture Primary Offline Fallback Paste Hinglish notes / Presets / .txt or text PDF Ingest & sanitize in Streamlit Extraction Engine Local Ollama API + gemma3:1b JSON Schema Deterministic Hinglish Regex Parser Python validates dates, clients, durations & categories Human edits & adds/removes rows in Neobrutalist Data Editor North-Star Audit Tracker + Client & Category Charts…

HisaabMate is a software tool designed to automate the process of extracting and organizing time logs from informal Hinglish notes. The app runs entirely offline on a user's local machine, ensuring complete privacy and avoiding any per-request API costs.

The primary extraction engine utilizes the Google Gemma 3 (gemma3:1b) model, running locally via Ollama. This model is constrained by a JSON Schema, enabling it to accurately parse Hinglish text and convert phrases like "2 ghante" or "aadha ghanta" into structured, schema-validated time entries. The app also includes a deterministic Hinglish regex parser that can run in-process, even if the Ollama API is offline.

Users can input their work logs in the form of .txt or text-based .pdf files, which are then parsed and sanitized in-memory. The app enforces a 5MB size cap and a 30-page PDF limit. It also detects and handles scanned or image-only PDFs directly within the application without storing any data on the device's filesystem.

HisaabMate comes with a Streamlit UI styled with Space Grotesk, Plus Jakarta Sans, and JetBrains Mono typefaces. The interface includes features like an Audit Readiness bar, a one-click Markdown Invoice Memo, and the ability to paste structured data directly into client communication channels. The app has undergone extensive testing, with 21 automated tests covering schema validation, data integrity, and UI workflows.

Developers have praised HisaabMate for its ability to recover missed billable hours, its offline functionality, and the complete control it gives over client data. While some users would prefer a subscription-based model, the majority would be willing to pay a one-time fee for a local desktop tool that ensures client privacy and handles bilingual Hinglish input.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Our Phones Could Not Recognise Customers Whose Numbers Had Spaces in Them

When we moved our credit control team to a new telephone system, one of the features we were most pleased with was screen popping.

  • Credit control team faced issues with new telephone system.
  • Caller numbers stored in free text fields with various formats.
  • Lookup system failed to recognize numbers with a single space.

Pre-commit Hooks for Terraform and Python: 6 Tips That Stick

Originally published on kuryzhev.cloud A pull request with forty comments that all say "run terraform fmt" or "remove the unused import" is a familiar sight.

  • Pin hook revision to specific SHA to ensure consistency
  • Combine Terraform hooks with Python linters like Ruff
  • Run slow checks as pre-push stage to catch issues early

YouTube System Design: Upload, Transcoding, CDN & Video Streaming

YouTube System Design: From Video Upload to Global Playback A viewer presses Play. A few seconds later, video is streaming smoothly, even on a changing mobile network.

  • Upload process is resilient for unreliable connections
  • Videos transcoded into multiple formats for devices
  • CDN delivers videos with adaptive quality streaming

PracticePerfect - Improve your speaking skills locally

This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle What I Built I sometimes start speaking before I’ve figured out how to organize what I want to say.

  • PracticePerfect is a local AI-powered speaking practice app
  • Users record responses, receive AI-generated feedback
  • Open-source architecture separates transcription and assessment

More from Monday 19 October →