frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: VisiGrid CLI – Git-diff for financial reconciliation

https://visigrid.app
1•rdoneill•1h ago
Most financial reconciliation fails silently.

A stale Excel filter. A CSV export with reordered rows. A tolerance mismatch that looks “close enough” until it isn’t. By the time a number looks wrong, the mistake is already baked into downstream reports.

VisiGrid CLI is a local-first tool that treats reconciliation like Git diff: deterministic, auditable, and safe to run in CI.

The recurring failure mode in financial models isn’t bad math — it’s undetected drift. Spreadsheets rarely fail loudly. This tool is designed to make drift explicit.

The core primitive visigrid-cli diff answers one question reliably:

What matches, what differs, and what’s missing — with numeric tolerance handled explicitly.

Think Git diff, but for datasets:

- Schema-aware row matching (--key) - Tolerance-aware numeric comparison - Deterministic output (no hidden state or background recalculation) - CI-grade exit codes

  * 0 = reconciled
  * 1 = material drift detected
Example:

textvisigrid-cli diff vendor.csv internal.csv \ --key invoice_id \ --tolerance 0.01 \ --out json

The output is a versioned JSON contract (contract_version = 1) meant for machines, not eyeballing. Supporting tools

The CLI also includes focused primitives that support reconciliation workflows:

- convert — pipeable XLSX / CSV / TSV / JSON conversion (stdin/stdout) - calc — evaluate spreadsheet formulas headlessly - replay — record structural spreadsheet edits as Lua, replay and verify with deterministic fingerprints

Everything runs locally. No accounts. No network.

Why it’s different

Deterministic by design — same inputs, same outputs, every time Machine-checkable contract — stable schema and explicit exit semantics Built for automation — CI, cron jobs, and reconciliation checks

If a reconciliation passes today, it will pass tomorrow for the same inputs.

The GUI VisiGrid started as a native spreadsheet GUI (built with GPUI/Zed). Over time, it became clear the GUI shouldn’t do reconciliation — it should explain it.

When the CLI flags drift, the GUI acts as a debugger: visualize dependencies, trace formulas, and see exactly where a number came from.

CLI finds the problem. GUI explains it.

I’m pre-v1.0 and would love feedback from people dealing with:

- financial reconciliation - audit trails - data pipelines where correctness matters more than convenience

GitHub: https://github.com/VisiGrid/VisiGrid

Docs & downloads: https://visigrid.app

Happy to answer questions about diff semantics, tolerance handling, or the Rust internals.

Comments

rdoneill•1h ago
Hi all — I’m the author.

A quick clarification on intent, since “Git diff for reconciliation” can sound broader than it is:

VisiGrid CLI is deliberately narrow. It’s not a BI tool, not a data warehouse, and not trying to replace Excel or pandas. It’s a deterministic comparison primitive: given two datasets, it answers what matches, what differs, and what’s missing, with explicit numeric tolerance and machine-checkable output.

The main design constraints were:

same inputs → same outputs (no ambient recalculation)

explicit exit codes so it can run in CI

stable JSON output for downstream automation

runs fully local (no accounts, no network)

I’m pre-v1.0 and very interested in feedback on diff semantics, tolerance handling, or edge cases you’ve hit in reconciliation workflows.

Happy to answer questions or go deep on implementation details.

Show HN: Localflare – Local Dev Dashboard for Cloudflare Workers(D1, KV, R2 etc.

https://github.com/rohanprasadofficial/localflare
2•rohanpdofficial•24s ago•0 comments

DHS is trying to force tech companies to hand over data about Trump critics

https://techcrunch.com/2026/02/03/homeland-security-is-trying-to-force-tech-companies-to-hand-ove...
1•speckx•49s ago•0 comments

The Focus You Fear

https://avinashv.net/newsletter/the-focus-you-fear/
2•tvchurch•1m ago•1 comments

Pivot Toward AI and Agents

https://nexivibe.com/posts/pivot-to-ai-agents.html
1•mathgladiator•1m ago•0 comments

Conductors who died while conducting

https://en.wikipedia.org/wiki/Category:Conductors_(music)_who_died_while_conducting
1•chiwilliams•1m ago•0 comments

Snowflake Launches Cortex Code CLI

https://www.snowflake.com/en/product/features/cortex-code/
1•livewirecrazy•2m ago•0 comments

Show HN: A Notion CLI for Agents (OS)

https://github.com/Balneario-de-Cofrentes/notion-cli-agent
1•sujito•3m ago•0 comments

Your Favorite Problem Is an Ising Model

https://iagoleal.com/posts/ising-qubo-milp/
1•romes•3m ago•0 comments

Owl Browser – AI-assisted, privacy-focused browser for power users

1•Tye45•4m ago•2 comments

LoRA AI is a cutting-edge platform LoRA AI images quickly and efficiently

https://loraai.me/
1•guowuzong•5m ago•0 comments

China bans all retractable car door handles

https://arstechnica.com/cars/2026/02/china-bans-all-retractable-car-door-handles-starting-next-year/
1•worik•5m ago•0 comments

Trump: Republicans 'should take over the voting' and 'nationalise' US elections

https://www.bbc.co.uk/news/articles/c0mke841zj0o
6•ColinWright•5m ago•0 comments

Unbrowse – Skip browser automation on OpenClaw by calling internal APIs directly

https://github.com/lekt9/unbrowse-openclaw
1•lekt8•6m ago•1 comments

Why speech-to-speech is the future for AI voice agents: Unpacking the AIEWF Eval

https://www.ultravox.ai/blog/why-speech-to-speech-is-the-future-for-ai-voice-agents-unpacking-the...
2•underfox•7m ago•0 comments

Zero-sysroot hermetic LLVM cross-compilation using Bazel [video]

https://fosdem.org/2026/schedule/event/F8SDAA-zero-sysroot_hermetic_llvm_cross-compilation_using_...
1•agluszak•8m ago•0 comments

WebKit adds .claude/ for Claude Code commands/skills

https://github.com/WebKit/WebKit/commit/ceb4a05a51792bd00d02a515945edc092ca6ac6b
1•OGEnthusiast•8m ago•0 comments

New AI Quiz Generator

https://www.learvo.com/
1•aneeshr33•8m ago•1 comments

A Quick Look at QUIC

https://www.potaroo.net/ispcol/2019-03/quic.html
1•fanf2•9m ago•0 comments

The Problem with Using AI in Your Personal Life

https://www.theatlantic.com/family/2026/02/ai-etiquette-friends/685858/
2•fortran77•10m ago•1 comments

HP L52448-1C1 replacement battery – UAEBattery

https://en.uaebattery.ae/hp-en/battery-hp-l52448-1c1.htm
1•JKGOLD•10m ago•0 comments

AliSQL: Alibaba's open-source MySQL with vector and DuckDB engines

https://github.com/alibaba/AliSQL
6•baotiao•11m ago•0 comments

Libfyaml v0.9.4: multi platform support YAML 1.2 C library

https://github.com/pantoniou/libfyaml/releases/tag/v0.9.4
1•fypanto•11m ago•1 comments

Roundup of Events for Bootstrappers in February 2026

https://bootstrappersbreakfast.com/2026/01/29/roundup-of-february-2026-bootstrapper-events/
1•skmurphy•12m ago•1 comments

Cline CLI 2.0 with free Kimi K2.5 for a limited time

https://cline.bot/blog/announcing-cline-cli-2-0
4•juanpflores•13m ago•0 comments

Low earth orbit LEO is not crowded

https://www.johndcook.com/blog/2026/02/02/satellites-have-a-lot-of-room/
2•ibobev•14m ago•0 comments

Polish Serenity

https://www.johndcook.com/blog/2026/02/03/polish-serenity/
1•ibobev•14m ago•0 comments

What the Top Clawdbot Skills Reveal About Agent Architectures in the Wild

https://twitter.com/belindmo/status/2018755490751340796
1•belindamo•14m ago•0 comments

Most AI assistants are feminine, and it's fuelling harmful stereotypes and abuse

https://theconversation.com/most-ai-assistants-are-feminine-and-its-fuelling-dangerous-stereotype...
1•binning•15m ago•0 comments

Show HN: Autoliner – write a bot to control a virtual airline

https://autoliner.app/
2•msvan•16m ago•0 comments

New Female Maladies: How Diagnosis Took the Place of Rebellion

https://fairerdisputations.org/new-female-maladies/
2•binning•16m ago•0 comments