Liminary - Ground your AI in saved knowledge as you work
by•
Liminary turns everything you’ve saved into working memory for AI. Unlike chatbots, meeting tools, or project-based notebooks, it gives your knowledge one shared memory across writing, meetings, and research. It surfaces relevant context automatically as you work, helping expert knowledge workers reuse their best thinking, avoid starting from scratch, and produce source-grounded work with traceable citations.


Replies
Liminary
Hey Product Hunt 👋 I'm Sarah, founder of Liminary.
I led ML engineering for Dropbox. Semantic search, retrieval, and Dropbox's first generative AI integrations. I built Liminary out of personal frustration: storage is archival. I couldn't save articles, meeting notes, and the useful AI conversations in one place, and then on top of that, I'd never see any of it again. Lost in closed tabs, various note taking apps, emails, and AI chats.
AI tool proliferation made it worse, not better. Every new model meant re-benchmarking, redoing workflows, re-feeding context. As a builder, I believe users should get the best model for the job, not chase whichever one shipped this week.
But there's a deeper problem beneath both of those: every AI tool you use is working from what the model thinks is relevant. Trained on the internet, guessing at your context. Not what you've decided matters. That's the gap.
Our team at Liminary is all ex-Dropbox and ex-Google. We built Liminary to close that gap: the memory layer for your AI work. You decide what goes in: files, web pages, YouTube videos, LLM transcripts, Gmail threads. Your AI works from that. Always.
Liminary lives across the surfaces where you work: a browser extension, a writing sidekick in Google Docs, a meetings layer, and a place where everything you save lives and connects.
Three things Liminary does that no other tool can:
Proactive recall. The right knowledge surfaces at the moment of work. You don't search. It finds you.
In-context fact-check and Gap detection. As you write in Google Docs, Liminary validates claims against your own library, finds what’s missing from the research you already did or the information your clients already shared with you. Not the web, not training data.
Meeting recall, live. No bot in the room. When someone says "Project Atlas," your notes already read "Project Atlas with Alice and Bob [source]." Other meeting tools take notes. Liminary connects what's said to everything you already know.
Built for people who bill for their perspective: independent consultants, fractional leaders, VC analysts and strategists. In a world where everyone uses the same models, your edge is what those models are grounded in.
The work looks like this: you keep ambient context on a small set of clients, accounts, companies, or topics you think about repeatedly. You research them. You meet about them. You produce deliverables about them. Liminary connects all three, so the research, the meetings, and the writing all work from the same knowledge.
What's the one piece of context you wish your AI actually remembered?
Early days. Honest feedback welcome: liminary.io
~ Sarah and the Liminary Team
Finally something that actually works to bring together the context mess I've created across my digital universe!
Liminary
@matthew_barclay Thank you Matthew, this means a lot. The "context mess" framing really resonates, it's the exact problem that got me to start building this. Hope Liminary holds up to that promise as you actually use it, and please tell me when it doesn't.
Mailwarm
Congratulations!
The real value, to me, is not saving knowledge, but making past thinking reusable at the exact moment it matters.
how do you handle memory hygiene over time, especially when old context becomes outdated or no longer reflects the user’s current thinking?
Liminary
Thanks@thamibenjelloun! And yeah you nailed it. Storage for the sake of saving isn't the point. Finding at the right moment and finding the most relevant thinking is the problem we're trying to solve.
We're carrying over a lot of lessons from working on retrieval at Dropbox. Couple big ones we leverage are that recency is a strong signal, but so is access. When you look for something new that's related to an older note, that tells the system the older note is still alive in your thinking, even if you haven't touched it in months. It earns its way back up.
Also as users curate collections we treat those as living, not append-only, so pruning and regrouping is part of the workflow, not a chore bolted on top. Updates supersede instead of piling up, so when you rewrite a note the new version is what gets retrieved and the old framing doesn't keep haunting you. And you stay in the loop. When Liminary surfaces something, you can dismiss it, edit it, or mark it as outdated, and that feedback shapes what shows up next time.
Honestly hygiene is a hard, ongoing problem, and I'd rather make curation lightweight and continuous than pretend the system can fully self-clean.
Strong work on the extraction architecture. I'm curious on how you handle data sovereignty for consultants with NDA'd client materials—is processing local, or do you have isolated tenant architectures? Consultants, for example, need strict boundaries between client A's data and client B's data, not just document-level permissions. I believe engagement-level isolation would matter more than document-level permissions here.
Liminary
@sinchana_v We have strict scoping of sources by collection -- Liminary won't use sources from one Collection when working in another, and using one collection per client is a common pattern among our users. It's not strict host-based isolation, if your contracts require specific technical measures, but it will prevent leakage.
Liminary
@sinchana_v +1 to Tom's answer on the product-level scoping, that's how engagement-level isolation shows up in practice for our consultant users.
Adding the infrastructure side since you asked. Processing isn't local, it runs in our cloud, but the architecture is built around isolation and encryption from the ground up. We run on AWS with tenant data scoped per account, end-to-end encryption in transit and at rest, and KMS for key management. So while it's not on-device, the substrate is enterprise-grade rather than shared general-purpose infrastructure.
On your bigger point, engagement-level isolation mattering more than document-level permissions, I think you're right, and that's why we built the unit of organization to be collections rather than tags or folders. Collections are the boundary, and Liminary respects it across retrieval, synthesis, and surfacing. Permissions on individual documents would be much weaker because the retrieval layer would still cross boundaries when answering questions.
Curious, what kind of client work are you running into this with? Some industries push harder on this than others, and I'd love to understand where you're seeing the friction.
@sarah_andrabiI’m not coming from direct client work here, it was more of a design edge case I started thinking about while reading your setup. My thought was that in some consulting or regulated environments, even retrieval crossing engagement boundaries could become a trust/compliance issue, so the collection-level isolation approach stood out to me.
Liminary
@lakshminath_dondeti Great question, especially given how recent Dreams is. The short version: they live at different layers and solve different problems.
Dreams is infrastructure for developers building agents on Claude. It's a scheduled process that reviews an agent's past sessions, extracts patterns, and curates memory so the agent gets better at its task over time. The user is the agent, in a sense.
Liminary is the user-facing analogue, but for you. The system continuously builds a memory of how you actually work, what you save, revisit, ignore, connect, ask about, and uses that to shape what gets surfaced when you're thinking through something. That memory isn't tied to one agent either, it's shared context that every agent inside Liminary draws on, so personalization compounds across the whole system. The user is you, not an agent serving you.
And you're right that this layer should be LLM-agnostic. We're built that way intentionally. Liminary uses multiple model providers under the hood (Claude, GPT, Gemini, Nova, other open source models) for different tasks, but the memory and retrieval layer is ours and sits independent of any one of them. Concretely, if you want to chat with ChatGPT, Claude, or Gemini about your content, you can. All three model families are available to chat with inside the product. The thesis is that your knowledge layer shouldn't be locked to whichever model company you happen to use today, because the model you use will change, and your knowledge should compound across all of them.
The 'ground in saved knowledge' framing solves the part everyone hand-waves. I lose 20 minutes a day re-pasting the same context blocks into different chats. Curious how you avoid the typical RAG failure mode where the model picks the longest snippet over the most relevant one. Reranker step or pure embedding retrieval?
Liminary
@whateverneveranywhere Good question. Short version: neither pure embeddings nor a reranker on top of them. The architecture is built to avoid that failure mode upstream rather than patch it downstream.
Two pieces. At ingest we run an extraction process that builds structured understanding of each source, so retrieval isn't operating on raw chunks. At query time, the answering layer is built to consume that structured understanding, not a top-k pile of snippets ranked against the question.
So you never get the "longest snippet wins" failure because nothing in the system is choosing between similarly-embedded snippets and hoping the right one floats up.
Congrats on the launch. Grounding AI in saved knowledge feels like the right direction, especially for work where the answer depends on private context rather than general internet knowledge.
The hard part I’d be curious about is conflict resolution. Once people save enough snippets, docs, examples, and notes, some of that context will be stale or contradictory. Does Liminary have a way to show which saved source influenced the answer, or to rank “this is current policy” above “this was a random note from six months ago”?
For me, trust in grounded AI comes less from having more context and more from knowing which context won.
Liminary
@jim_jeffers that's a really good question. Every answer Liminary generates is tied back to the specific saved sources it used. Not a generic list of related notes, but the actual sources that influenced what got synthesized, with one click back to the original. So you can always see which context won per se, not just trust that the right one did.
On the ranking question, recency is a strong signal but not the only one. Access patterns matter too. If you've been pulling on an older note recently, the system treats it as still live in your thinking. And updates supersede, so when you rewrite or revise a note, the new version is what gets retrieved. A random older note only outranks current policy if you've kept engaging with the old one and let the new one go stale, which is usually a signal worth surfacing anyway.
The other layer is that Liminary builds a memory of what you're working on right now and your preferences over time, so retrieval gets tailored to you specifically. The same library of sources can produce different answers for different users, because what's most relevant depends on the work you're in the middle of.
We currently don't yet have a way for users to explicitly mark a source as the authoritative version, but that's definitely food for thought for us. Right now it's inferred from signals rather than declared, which works well in practice but isn't as legible as it could be.
Liminary
@jim_jeffers It's a difficult problem for sure. As you suggest, recency and staleness signals help here; not just when you saved a source, but when did you last reference it, and does it include date information in the content itself. The other very useful bit is that Liminary remembers your previous working sessions. So if you've said once that a piece of information is out of date, Liminary can use that in future sessions.
This makes sense. The “I already told the system this was stale” part is especially important, because recency alone can be misleading in real work.
I like the idea of inferred authority, but I’d still want an escape hatch for explicit authority: “this is the canonical policy/source until replaced.” That seems useful for teams where an old-but-current document should beat a fresh-but-casual meeting note.
Liminary
@jim_jeffers yeah, that's a fair point and a real gap. The use case you described, old-but-current beating fresh-but-casual, is exactly where inferred authority gets thin and you'd want a user-declared signal instead. Definitely something we're going to chew on. Thank you for engaging so thoughtfully with our launch!
Congratulations on the launch! I've been a beta user for months!
What I like about Liminary is that it is not just a place to save links and forget them.
I use it throughout the day to save articles, emails, Substacks, and other sources I want to come back to. I can pull out notes as I go, organize things by theme, and then revisit them later in a way that actually helps me see connections.
The weekly summary is one of my favorite features. It helps me spot patterns, trends, and even contradictions I might have missed when I was reading things one by one.
Plus--the @Liminary team is amazing, super responsive and helpful!
Liminary
@michelle_dawson_silbernagel Thank you for sharing how you use Liminary! Wonderful to hear how it fits into your workflow. I’m especially glad the weekly summary is helping you spot those trends and contradictions - I agree this is where the insights can be surprising!
Liminary
@michelle_dawson_silbernagel Michelle!! You've been with us through versions of this product that barely worked, and the fact that you're here saying this on launch day means more than I can put into a PH comment. Thank you!
If I type something into ChatGPT, will your service see or remember it? Or does it only work with documents from my computer?
Liminary
Hi @natalia_iankovych Liminary doesn't watch your ChatGPT activity in the background, nothing gets captured unless you choose to save it. So you stay in full control of what goes in.
That said, ChatGPT chats are very much something you can save via our browser extension. Anything you'd want to keep, a useful answer, a back-and-forth that helped you think something through, a research thread, you can capture it into Liminary so it's there later when you need it.
And it's not just ChatGPT or local files. You can save web pages while browsing, upload from your computer, pull in from Google Drive, and record Google Meet meetings. The idea is to capture the things you actually use to think and work, wherever they live, in one place that surfaces them back to you when relevant. Additionally if you want to chat with ChatGPT, Claude, or Gemini about your content you can. Liminary has all three model families available to chat with in product.
I've been thinking about this exact problem. I built a persistent memory system for my AI agents — each one maintains its own JSON file tracking known issues, trends, and changelog — and the coordination between agents reading each other's memories was the hardest part to get right.
The "source-grounded with traceable citations" angle is smart. Most AI knowledge tools lose the provenance chain and you end up not trusting the suggestions. Does Liminary handle conflicting information from different sources?
Liminary
@ytubviral Agent coordination with regards to memory is genuinely a fun problem to solve. Years of building search and retrieval at Dropbox taught us a lot about how this breaks down at scale, and we built Liminary's architecture and memory systems with those lessons in mind.
On the conflict question specifically: at ingest, an extraction process builds structured understanding of each source, including where things corroborate and where they contradict. So if you saved a client interview six months ago and a more recent one where the same person changed their view, Liminary doesn't flatten them into a single answer. Both surface, with the tension visible and citations back to each source.
One thing that helps on the coordination side: the memory layer is shared across every agent inside Liminary, not partitioned per agent. So there's one source of truth underneath, not many that need to negotiate.