frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Omni – Open-source workplace search and chat, built on Postgres

https://github.com/getomnico/omni
38•prvnsmpth•2h ago
Hey HN!

Over the past few months, I've been working on building Omni - a workplace search and chat platform that connects to apps like Google Drive/Gmail, Slack, Confluence, etc. Essentially an open-source alternative to Glean, fully self-hosted.

I noticed that some orgs find Glean to be expensive and not very extensible. I wanted to build something that small to mid-size teams could run themselves, so I decided to build it all on Postgres (ParadeDB to be precise) and pgvector. No Elasticsearch, or dedicated vector databases. I figured Postgres is more than capable of handling the level of scale required.

To bring up Omni on your own infra, all it takes is a single `docker compose up`, and some basic configuration to connect your apps and LLMs.

What it does:

- Syncs data from all connected apps and builds a BM25 index (ParadeDB) and HNSW vector index (pgvector) - Hybrid search combines results from both - Chat UI where the LLM has tools to search the index - not just basic RAG - Traditional search UI - Users bring their own LLM provider (OpenAI/Anthropic/Gemini) - Connectors for Google Workspace, Slack, Confluence, Jira, HubSpot, and more - Connector SDK to build your own custom connectors

Omni is in beta right now, and I'd love your feedback, especially on the following:

- Has anyone tried self-hosting workplace search and/or AI tools, and what was your experience like? - Any concerns with the Postgres-only approach at larger scales?

Happy to answer any questions!

The code: https://github.com/getomnico/omni (Apache 2.0 licensed)

Comments

Doublon•1h ago
Interesting!

I also started to build something similar for us, as an PoC/alternative to Glean. I'm curious how you handle data isolation, where each user has access to just the messages in their own Slack channels, or Jira tickets from only workspaces they have access to? Managing user mapping was also super painful in AWS Q for Business.

prvnsmpth•1h ago
Thank you!

Currently permissions are handled in the app layer - it's simply a WHERE clause filter that restricts access to only those records that the user has read permissions for in the source. But I plan to upgrade this to use RLS in Postgres eventually.

For Slack specifically, right now the connector only indexes public channels. For private channels, I'm still working on full permission inheritance - capturing all channel members, and giving them read permissions to messages indexed from that channel. It's a bit challenging because channel members can change over time, and you'll have to keep permissions updated in real-time.

swaminarayan•1h ago
How well does the Postgres-only approach hold up as data grows — did you benchmark it against Elasticsearch or a dedicated vector DB?
prvnsmpth•57m ago
I've done small scale experiments with up to 100-500k rows, and did not notice any significant degradation in search query latency - p95 still well under 1s.

I haven't directly compared against Elasticsearch yet, but I plan to do that next and publish some numbers. There's a benchmark harness setup already: https://github.com/getomnico/omni/tree/master/benchmarks, but there's a couple issues with it right now that I need to address first before I do a large scale run (the ParadeDB index settings need some tuning).

vladdoster•58m ago
Multiple pages link to a `API Reference` that returns a 404
prvnsmpth•52m ago
Oops, sorry! That page is still a WIP, haven't pushed it yet. The plan was to expose the main search and chat APIs so that users can build integrations with third-party messaging apps (e.g. Slack), but haven't gotten around to properly documenting all the APIs yet.
keyle•50m ago
I've done some RAG using postgres and the vector db extension, look into it if you're doing that type of search; it's certainly simpler than bolting another solution for it.
prvnsmpth•43m ago
Yeah, Omni uses Postgres and pgvector for search. ParadeDB is essentially just Postgres with the pgsearch extension that brings in Tantivy, a full-text search engine (like Apache Lucene).

Show HN: Prismle – Convert your resume into a business page

https://prismle.com/
1•b1tsoup•1m ago•1 comments

Show HN: GitDelivr: A free CDN for Git clones built on Cloudflare Workers and R2

https://gitdelivr.net/
1•emirb•1m ago•0 comments

Change Intent Records: The Missing Artifact in AI-Assisted Development

https://blog.bryanl.dev/posts/change-intent-records/
1•handfuloflight•3m ago•0 comments

Ask HN: Billions of dollars in funding, but what's changed for robotics?

2•ajax33•4m ago•0 comments

Building a Live BGP Map

https://kmcd.dev/posts/live-internet-map/
1•ingve•5m ago•0 comments

Show HN: Markwright

https://www.aloneguid.uk/projects/mw/
1•aloneguid•11m ago•0 comments

RAG vs. Skill vs. MCP vs. RLM

https://blog.alexewerlof.com/p/rag-vs-skill-vs-mcp-vs-rlm
3•weltview•13m ago•0 comments

The Next Horses

https://betterthanrandom.substack.com/p/the-next-horses
2•weltview•14m ago•0 comments

IntelligenceX – Zero-trust code reviews, desktop chat, tool packs

https://intelligencex.dev
2•themadboy•14m ago•0 comments

Reframing Energy for the Age of Electricity

https://reframing-energy-tool.electrotech-revolution.com/
1•gwd•20m ago•0 comments

The Flawed V02 Max Craze

https://erictopol.substack.com/p/the-flawed-v02-max-craze
1•simonebrunozzi•20m ago•0 comments

Sam Altman: the deal with the Pentagon "was definitely rushed"

https://xcancel.com/sama/status/2027911640256286973
2•thesdev•26m ago•0 comments

Show HN: Django-CRM – Open-Source CRM with PostgreSQL RLS Multi-Tenancy

https://github.com/MicroPyramid/Django-CRM
1•ashwin31•27m ago•1 comments

Saturday Night Live mocking people with disabilities

https://twitter.com/nbcsnl/status/2028028269610536977
3•mellosouls•27m ago•1 comments

No one wants to read your AI slop

https://pluralistic.net/2026/03/02/nonconsensual-slopping/#robowanking
8•flancian•28m ago•0 comments

Show HN: Lyria.run – Music generation powered by Google's Lyria 3

https://lyria.run/
1•funcin•29m ago•0 comments

Real-time global intelligence dashboard – AI-powered news aggregation

https://worldmonitor.app/
1•saberd•31m ago•0 comments

AI helps break the cost barrier to COBOL modernization

https://claude.com/blog/how-ai-helps-break-cost-barrier-cobol-modernization
3•nsoonhui•35m ago•0 comments

Browser Use vs. Claude Computer Use

https://techstackups.com/comparisons/browser-use-vs-claude-computer-use/
1•sixhobbits•35m ago•0 comments

Microsoft bans the word "Microslop" on its Discord, then locks the server

https://www.windowslatest.com/2026/03/02/microsoft-gets-tired-of-microslop-bans-the-word-on-its-d...
8•robtherobber•40m ago•3 comments

KlongPy

https://github.com/briangu/klongpy
1•tosh•41m ago•0 comments

Jolla phone – a full-stack European alternative

https://commerce.jolla.com/products/jolla-phone-sept-26
39•spinningslate•41m ago•19 comments

Show HN: Commitdog – Git on steroids CLI (pure Go, ~3MB binary)

https://aysdog.com/commitdog
4•anirbanfaith•46m ago•1 comments

Submission Deadline for 12th International Workshop on Plan 9 ends March 9 2026

http://iwp9.org/
2•nakedneuron•46m ago•0 comments

Vilayat-E Faqih

https://en.wikipedia.org/wiki/Guardianship_of_the_Islamic_Jurist
1•simonebrunozzi•46m ago•0 comments

Tailwind CSS UI Components

https://apexcodestudios.com
1•TheMashaBrand•49m ago•0 comments

Show HN: C7 – Pipe up-to-date library docs into any LLM from the terminal

https://github.com/VedanthB/context7-cli
1•vedanthbora•49m ago•0 comments

Show HN: DailyWatch – Free video discovery across 8 regions

https://dailywatch.video/
1•ibrahimtxyz•50m ago•0 comments

Flowly – Make your Mac mouse scroll like a trackpad

https://flowlyapp.dev/
2•simonij•52m ago•2 comments

Show HN: Swalpa – Spoken Kannada learning platform built with Antigravity

https://swalpa.org/games/
3•maurys•57m ago•2 comments