HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
morphik-org
morphik-core
Python2024–2025
morphik-org / morphik-core

morphik-core

Open-source multimodal retrieval engine (Morphik Core)

2Distinct people
13Mentions
0Explicit recommenders
3.7KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Open-source multimodal retrieval engine (Morphik Core)

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 1:49:46 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by month13 dated mentions

Observed mentions: 2024-12-29 07:23:18 UTC to 2025-09-01 20:58:27 UTC.

012342024-12-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 commentsDec 20242025-01-01 00:00:00 UTC to 2025-02-01 00:00:00 UTC (exclusive): 2 mentions; 2 submissions, 0 comments2025-02-01 00:00:00 UTC to 2025-03-01 00:00:00 UTC (exclusive): 2 mentions; 2 submissions, 0 comments2025-03-01 00:00:00 UTC to 2025-04-01 00:00:00 UTC (exclusive): 4 mentions; 3 submissions, 1 comments2025-04-01 00:00:00 UTC to 2025-05-01 00:00:00 UTC (exclusive): 3 mentions; 3 submissions, 0 commentsApr 20252025-05-01 00:00:00 UTC to 2025-06-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-01 00:00:00 UTC to 2025-07-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-07-01 00:00:00 UTC to 2025-08-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-08-01 00:00:00 UTC to 2025-09-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-09-01 00:00:00 UTC to 2025-10-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsSep 2025

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Dec 20242024-12-01 00:00:00 UTC2025-01-01 00:00:00 UTC110
Jan 20252025-01-01 00:00:00 UTC2025-02-01 00:00:00 UTC220
Feb 20252025-02-01 00:00:00 UTC2025-03-01 00:00:00 UTC220
Mar 20252025-03-01 00:00:00 UTC2025-04-01 00:00:00 UTC431
Apr 20252025-04-01 00:00:00 UTC2025-05-01 00:00:00 UTC330
May 20252025-05-01 00:00:00 UTC2025-06-01 00:00:00 UTC000
Jun 20252025-06-01 00:00:00 UTC2025-07-01 00:00:00 UTC000
Jul 20252025-07-01 00:00:00 UTC2025-08-01 00:00:00 UTC000
Aug 20252025-08-01 00:00:00 UTC2025-09-01 00:00:00 UTC000
Sep 20252025-09-01 00:00:00 UTC2025-10-01 00:00:00 UTC101

What Hacker News says

13 sources

Show HN: Morphik – Open-source RAG that understands PDF images, runs locally

Hey HN, we’re Adi and Arnav. A few months ago, we hit a wall trying to get LLMs to answer questions over research papers and instruction manuals. Everything worked fine, until the answer lived inside an image or diagram embedded in the PDF. Even GPT‑4o flubbed it (we recently tried O3 with the same, and surprisingly it flubbed it too). Naive RAG pipelines just pulled in some text chunks and ignored the rest. We took an invention disclosure PDF (https://drive.google.com/file/d/1ySzQgbNZkC5dPLtE3pnnVL2rW_9...) containing an IRR‑vs‑frequency graph and asked GPT “From the graph, at what frequency is the IRR maximized?”. We originally tried this on gpt-4o, but while writing this used the new natively multimodal model o4‑mini‑high. After a 30‑second thinking pause, it asked for clarifications, then churned out buggy code, pulled data from the w
Read the rest
rong page, and still couldn’t answer the question. We wrote up the full story with screenshots here: https://docs.morphik.ai/blogs/gpt-vs-morphik-multimodal. We got frustrated enough to try fixing it ourselves. We built Morphik to do multimodal retrieval over documents like PDFs, where images and diagrams matter as much as the text. To do this, we use Colpali-style embeddings, which treat each document page as an image and generate multi-vector representations. These embeddings capture layout, typography, and visual context, allowing retrieval to get a whole table or schematic, not just nearby tokens. Along with vector search, this could now retrieve exact pages with relevant diagrams and pass them as images to the LLM to get relevant answers. It’s able to answer the question with an 8B llama 3.1 vision running locally! Early pharma testers hit our system with queries like "Which EGFR inhibitors at 50 mg showed ≥ 30% tumor reduction?" We correctly returned the right tables and plots, but still hit a bottleneck, we weren’t able to join the dots across multiple reports. So we built a knowledge graph: we tag entities in both text and images, normalize synonyms (Erlotinib → EGFR inhibitor), infer relations (e.g. administered_at, yields_reduction), and stitch everything into a graph. Now a single query could traverse that graph across documents and surface a coherent, cross‑document answer along with the correct pages as images. To illustrate that, and just for fun, we built a graph of 100 Paul Graham’s essays here: https://pggraph.streamlit.app/ You can search for various nodes, (eg. startup, sam altman, paul graham and see corresponding connections). In our system, we create graphs and store the relevant text chunks along with the entities, so on querying, we can extract the relevant entity, do a search on the graph and pull in the text chunks of all connected nodes, improving cross document queries. For longer or multi-turn queries, we added persistent KV caching, which stores intermediate key-value states from transformer attention layers. Instead of recomputing attention from scratch every time, we reuse prior layers, speeding up repeated queries and letting us handle much longer context windows. We’re open‑source under the MIT Expat license: https://github.com/morphik-org/morphik-core Would love to hear your RAG horror stories, what worked, what didn’t and any feedback on Morphik. We’re here for it.
200 points · Open discussion
Adityav369·Apr 6, 2025Submission

Show HN: Morphik – Open-source MCP server for technical document search

Hey HN - we built Morphik MCP to solve a common problem: finding specific information across scattered technical docs. We've experimented with GraphRAG, ColPali, contextual embeddings, and more. MCP emerged as the solution that unifies these approaches. Features: - Multimodal search across text, diagrams, and videos - Natural language knowledge base management - Fully open-source with responsive support What sets MCP apart is its ability to return images (including diagrams) directly to the MCP client. Users have applied it to search over data ranging from blood tests to patents, and we use this daily with Cursor and Claude. Give it a spin, and let us know what you think. Link to our repo: https://github.com/morphik-org/morphik-core
7 points · Open discussion

Ask HN: What RAG evaluations do you care about?

I'm currently in the process of improving the testing part of our infrastructure at Morphik (https://github.com/morphik-org/morphik-core). There seem to be a lot of different RAG evaluations out there, and I'm just curious which ones you care about the most. Of course, these will be different based on use cases, but I'd love to learn more about your use case, and which benchmark or eval matters the most for it and why.
1 points · Open discussion

Show HN: I built an open-source NotebookLM alternative using Morphik

I really like using NoteBook LM, especially when I have a bunch of research papers I'm trying to extract insights from. For example, if I'm implementing a new feature (like re-ranking) into Morphik, I like to create a notebook with some papers about it, and then compare those models with each other on different benchmarks. I thought it would be cool to create a free, completely open-source version of it, so that I could use some private docs (like my journal!) and see if a NoteBook LM like system can help with that. I've found it to be insanely helpful, so I added a version of it onto the Morphik UI Component! I'd love to hear the HN community's thoughts and feature requests!
23 points · Open discussion

Show HN: I built an open-source vision RAG that embeds images and text together

My brother and I have been working on Morphik: an open-source multimodal database. (Github: https://github.com/morphik-org/morphik-core) After experimenting with various AI models, we realized that they were particularly bad at answering questions which required retrieving over images and other multimodal data. That is, if I uploaded a 10-20 page PDF to ChatGPT, and ask it to get me a result from a particular diagram in the PDF, it would fail and hallucinate instead. I faced the same issue with Claude (not with Gemini, though). Turns out, the issue was with how these systems ingest documents. It seems like both Claude and GPT embed larger PDFs by parsing them into text, and then adding the entire thing to the context of the chat. While this works for text-heavy documents, it fails for queries/documents relating to diagrams, graphs, or inf
Read the rest
ographics. Something that can help solve this is directly embedding the document as a list of images, and performing retrieval over that - getting the closest images to the query, and feeding the LLM exactly those images. This helps reduce the amount of tokens an LLM consumes while also increasing the visual reasoning ability of the model. We've implemented a one-line solution that does exactly this with Morphik. You can check out the specifics in the attached blog, or get started with it through our quick start guide: https://docs.morphik.ai/getting-started Here is an example ingestion pathway: ``` from databridge import DataBridge db = DataBridge() db.ingest_file("report_with_images_and_graphs.pdf", use_colpali=True) ``` And here is an example query pathway: ``` db.query("At what time-step did we see the highest GDP growth rate?", use_colpali=True) ``` Would love to hear your thoughts!
4 points · Open discussion

Show HN: DataBridge: Open-Source Multi-Modal Parser and Retriever for LLMs

Hey HN! When testing complex PDFs (with diagrams, formulas, etc.), I found Gemini would straight up hallucinate, while GPT-4o asked me to run a script to parse the file: "It looks like you uploaded a PDF, but I can't directly analyze it unless I extract its contents. Do you want me to process the document and find the relevant data related to IRR (Internal Rate of Return)?"—but that script only handled plain text, missing tables, and images where the actual answer was. We're building DataBridge, an open-source parser and retriever using specialized multi-modal embeddings (ColPali-inspired), aiming to solve this efficiently and cheaply. It handles PDFs, videos, DOCs, TXT files, and can also take in rules to extract or transform content. In my experience, higher-quality ingestion significantly improves retrieval accuracy for LLMs. db.ingest
Read the rest
_file(file="/path/file.pdf", filename="report2025", use_colpali=True, rules=[MetadataExtraction(schema=json_object)]) This single command embeds text, visual elements, and metadata into one vector space. This article explains Colpali vs traditional parsing pipelines better than I can: https://medium.com/@shashankvats/colpali-explained-bridging-.... Or for those more technically inclined: https://arxiv.org/abs/2407.01449 We’re also currently working on an MCP server integration so tools like Claude Desktop can directly benefit from this enhanced context. Would love your thoughts and any feedback. Docs: https://databridge.gitbook.io/databridge-docs
2 points · Open discussion

Show HN: Multi-modal RAG with ColQwen in a single line of Code

Hi HN, we're Arnav and Adi, and we're building DataBridge - a multi-modal database built from the ground up with AI use cases in mind. We recently launched support for ColPali-style image embeddings and late-interaction retrieval. We've implemented a hamming distance version of retrieval which helps this approach scale significantly more when compared with the regular late-interaction similarity scoring. These embeddings provide a significantly better retrieval accuracy, with ColQwen achieving around an 89% average score on the ViDoRe benchmark, compared to around 67% for traditional parsing and captioning based methods. We're completely open source, and getting started takes less than 10 minutes (get started here: https://databridge.mintlify.app/getting-started). In fact, using these style of embeddings requires just setting `use_colpali
Read the rest
=True` in our python SDK while ingesting or retrieving documents. Our long term goal is to make state of the art research in retrieval be as accessible for production use cases as possible, and integrating ColPali is an initial step towards that goal. If there's research that you think is compelling, but haven't been able to integrate into production, let us know: we'd be happy to help. We really appreciate the honest feedback the HN community provides, and so we'd love to hear from you!
5 points · Open discussion

Show HN: I Made an API for Persistent KV-Caching (Cache Augmented Generation)

Hi HN! I wanted to demonstrate an easy to use API for Cache Augment Generation. For any open source LLM available on Llama cpp, we can store the KV-cache and model state after it has processed a large corpus of documents, and then load that state in every time we query the document. This leads to a drastic reduction in latency as well as compute/energy used by the model. This demo is part of a larger system that I'm building called DataBridge[0] - with a focus on implementing new and useful techniques for knowledge retrieval - allowing developers to use the latest research in production. I'd love to hear your feedback on DataBridge, and the CAG feature. If you have papers or particular techniques you'd like to see implemented, I'd love to hear about it :) [0] https://github.com/databridge-org/databridge-core/
3 points · Open discussion
Adityav369·Jan 6, 2025Submission

Show HN: I built an offline open-source RAG system DataBridge

Hey HN! Over the past few weeks, I’ve been working on DataBridge, an open-source solution for data ingestion and querying across text, PDFs, images, and videos. In our latest update, we’ve added a fully local deployment option: - No internet required – Runs entirely offline. - Customizable Models – Supports any LLM and embedding model via Ollama (with options for any other private providers) - Extensibility – You can plug in your own models or tools easily. This local-first approach ensures better privacy, security, and flexibility, especially for teams dealing with sensitive data. You can check it out here: Docs: https://databridge.gitbook.io/databridge-docs Code: https://github.com/databridge-org/databridge-core If you can try it out, would really really appreciate it :)). Any and every feedback welcome.
7 points · Open discussion

Show HN: DataBridge - An open-source, modular, multi-modal RAG solution

For the past few weeks, I've been working on DataBridge, an open-source solution for easy data ingestion and querying. We support text, PDFs, images, and as of recently, we've added a video parser that can analyze and work well over frames and audio. We are also adding object tracking to improve video ingestion and context, and plan to do this for various data types. To get started, you can find the installation section in our docs at https://databridge.gitbook.io/databridge-docs/getting-starte.... There are a bunch of other useful functions and examples available there. Our docs aren't 100% caught up with all these new features, so if you're curious about the latest and greatest, the git repo is the source of truth. We're still shaping DataBridge (we have a skeleton and want to add the meaty parts) to best serve the LLM and RAG developer
Read the rest
community, so I'd love your feedback about what features you're currently missing in RAG pipelines, whether specialized parsing (e.g., for medical docs, legal texts, or multimedia) is something you'd want, what your ideal RAG workflow looks like, and what some must-haves are. Thanks for checking out DataBridge, and feel free to open issues or PRs on GitHub if you have ideas, requests, or want to help shape the next set of features. If this is helpful, I'd really appreciate it if you could give it a star on GitHub! Looking forward to hearing your thoughts! Happy building!
5 points · Open discussion

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.