Finsight: Turning Financial Statements Into a Conversation

A focused open-source app that uses long-context Gemini to read dense PDFs, extract structure, and surface the kind of narrative insights finance teams actually want.

8 min read • View on GitHub • More from ShivShah018

A towering stack of financial statements is fed into a compact machine, which outputs a clean conversational report with a few highlighted metrics and a small chart. The scene explains the core shift from document overload to synthesis, showing how long-context analysis turns a dense packet into usable narrative insight.
Finsight treats a full statement package as one object, then returns a cleaner story on the other side.

Finsight aims to bridge the gap between complex financial data and accessible, digestible insights. By leveraging the power of Gemini 1.5 Pro, we can automate the arduous task of financial statement analysis, empowering users to make informed decisions without needing advanced financial expertise.

Key Takeaways

The Real Problem: Finance PDFs Are Too Long to Query Naively

Financial statements are built to resist casual reading. Balance sheets, cash flow statements, notes, and management commentary all point at one another, and the useful answer often lives three pages away from the question. Finsight exists to collapse that maze into a single conversational pass.

That framing is important. Finsight is not trying to replace the analyst. It is trying to remove the friction of reading an entire report package well enough to ask better questions.

Why Long Context Changes the Game

The key shift is not model size for its own sake. It is the ability to hold the entire document stack in memory long enough to synthesize it as a whole, instead of bouncing between retrieval chunks and partial answers.

That changes the unit of work. In a retrieval-first workflow, the system hunts for snippets. In Finsight, the system ingests the packet, assembles context, and then reasons across the package like a human analyst would.

The app is interesting because it preserves document-wide context before it asks the model to reason.

A close-up pipeline diagram shows dense PDF pages entering a long corridor of extraction, context assembly, and analysis, then splitting into summary, trends, anomalies, and follow-up questions. The image explains how the app carries many financial document fragments into one reasoning step rather than querying them separately.
The useful move is not retrieval. It is context assembly.

How Finsight Works Under the Hood

The workflow is straightforward, which is part of the appeal. A user uploads a financial statement PDF, the app extracts the relevant text and structure, then Gemini 1.5 Pro receives enough surrounding context to produce a synthesis rather than a fragment.

That matters because the model is not only answering a question. It is being asked to build a narrative from the document itself, including the cross-references and footnotes that normally make this work slow.

Upload PDF -> extract text and structure -> assemble full context -> send to Gemini 1.5 Pro -> generate summary, trends, anomalies, and follow-up questions

The product shape suggests a deliberate constraint. Instead of building a sprawling finance platform, Finsight keeps the surface area narrow so the analysis loop stays legible.

The 1-million-token context window of Gemini 1.5 Pro is a game-changer for this application. It allows us to process entire financial reports in a single go, ensuring that the AI has all the context it needs to provide accurate and holistic insights.

That line gets to the point. Finsight is built around the claim that context is the product. If the model can hold the whole report, the app can ask better questions and return better answers.

Built as a Hackathon Project, Not a Framework

The maker context matters here. Shiv Shah built Finsight as a practical demonstration, not as a platform company or an infrastructure layer. You can feel that in the design: a direct workflow, a clear user, and a specific job to be done.

A hedcut-style portrait of Shiv Shah rendered in black ink on white. It presents the creator as a public, identifiable maker behind the project and supports the article's origin story about a hackathon-built finance analysis tool.

That also explains why the project feels focused rather than overbuilt. It shows one strong idea clearly, which is often a better signal than a larger feature list.

What It Does Better Than Adjacent Tools

The closest comparisons are not just finance apps. They are general assistants, LLM frameworks, model projects, and research terminals. Each solves a nearby problem, but Finsight is unusually narrow about the one it wants to solve.

ToolPrimary jobModel strategySetup burdenFinance depth
FinsightTurn uploaded financial statements into narrative analysisLong-context Gemini over the full document packetLowFocused on statement synthesis
ChatGPT or Claude with uploadsGeneral document Q&AInteractive prompting over uploaded filesLowDepends on the prompt and the user
LangChain or LlamaIndexBuild custom LLM appsFramework-agnostic orchestrationHighWhatever the developer assembles
FinGPTFinancial LLM research and fine-tuningDomain-trained open modelsHighDeep on model training, not product flow
OpenBB TerminalInvestment research and market analysisData-first platform with AI featuresMedium to highBroad market coverage, less document-centric

Finsight is not trying to beat those tools at their own game. It is doing less, on purpose, and the restraint is what makes it legible. The app is a single-purpose synthesis machine, not a general assistant and not a framework demo.

Why This Pattern Matters Beyond One Repo

The larger lesson is simple. Long-context models become much more interesting when they are attached to a narrow workflow with a hard document boundary. Finance statements are a clean example because the task is already expert-shaped and heavily cross-referential.

Finsight shows a pattern that will keep showing up elsewhere. The future is not only about asking models more questions. It is about handing them the whole object and letting them do the synthesis work humans used to do piecemeal.