17 ms·
Show HN: Answer Overflow – Indexing Discord content into the web
Hi!
I'm Rhys, I develop Answer Overflow a search engine for Discord channels. Answer Overflow indexes content from channels into Google making them discoverable on the web.
I'm sharing this again after seeing a lot of discussion during the Reddit blackout about the inaccessibility of information sent in Discord servers.
Answer Overflow is a verified bot in over 100 communities, fully complies with the Discord ToS, and is open source! https://github.com/AnswerOverflow/AnswerOverflow https://github.com/AnswerOverflow/AnswerOverflow
Check out some of the communities here!
T3 Community - https://www.answeroverflow.com/c/966627436387266600 https://www.answeroverflow.com/c/966627436387266600
C# - https://www.answeroverflow.com/c/143867839282020352 https://www.answeroverflow.com/c/143867839282020352
Reactiflux - https://www.answeroverflow.com/c/143867839282020352 https://www.answeroverflow.com/c/143867839282020352
All - https://www.answeroverflow.com/browse https://www.answeroverflow.com/browse
Please let me know what feedback you have, thanks for checking it out!
- berkle4455 3y agoI'm sure Discord and their communities are absolutely ecstatic about opening up the doors to openAI and others to scrape their collective work for the latest LLM. Walled gardens are going to get a whole lot stricter.
- mdaniel 3y agoWelcome back. How does this compare to Linen (https://github.com/linen-dev/linen.dev#readme https://github.com/linen-dev/linen.dev#readme), which claims to support Slack and Discord? I do see the license difference, but didn't know if that was the major differentiator
- rhyssullivan1 3y agoCouple key differences: - Answer Overflow works on a consent basis for displaying messages (https://docs.answeroverflow.com/user-settings/displaying-messages https://docs.answeroverflow.com/user-settings/displaying-mes...), while Linen does all the messages in a community. The consent system Answer Overflow has helps a lot with respecting user privacy while also getting content indexed. - Linen appears to be building out a competitor to Slack & Discord while Answer Overflow is focused on building on top of those platforms, so we've got very different roadmaps. From what I can gather from the Linen roadmap, they're implementing things like voice chat, private channels, etc. Whereas with Answer Overflow some of the things I'm focused on is answer automation, tracking outdated answers, analytics for where to improve your docs etc - Answer Overflow is pretty much only focused on Discord servers, it wouldn't be too hard to support both Slack and Discord but what's nice about focusing on Discord for now is it helps with our goal of being the best indexing tool specifically for Discord - Global search (https://www.answeroverflow.com/search https://www.answeroverflow.com/search), you can search all Answer Overflow communities at the same time The team at Linen have built out a great product though and it's cool watching them succeed with it!
- tudorw 3y agonice, there is a lot of good stuff on discord!
- apignotti 3y agoGenuine question: I love Discord, but how on earth is it possible that such functionality was not built-in to begin with? I really don't understand how the need for indexing and search was overlooked.
- rhyssullivan1 3y agoI think it's due to how Discord evolved as a platform Discord start as "your private place for your friends to talk" during a time where there were a lot of privacy issues with other communication methods. Then as it grew beyond this scope of being a private place for friends, it would have been good for indexing to be added but indexing a normal text channel is really hard since you don't know where the conversation starts / stops to submit to a sitemap. Now we've got large public communities and forum channels so it's possible they roll out their own version soon, but it does still slightly go against how their product was originally created so there may be some hesitation with adding it due to not knowing what the community reaction will be like.
- dancemethis 3y agoIt's beyond ironic that Discord called itself that, being the successor to OpenFeint and its privacy lawsuit scandal, and being proprietary. Now it is one of the most privacy-hostile AND preservation-hostile platforms around.
- datenyan 3y agoUnfortunately, it's a natural result of Discord moving from being a useful little service to a "platform" with investors and needing to constantly be updated with useless nonsense to keep the "value" of the product alive. Realistically, once everything was up and running, and they had moved their DB over to their current platform [1], someone should have taken the keys away from them and just said "Discord is done, it's complete". We likely wouldn't be having this much of a problem with useful information being hidden away behind Discord server invite URLs. [1] https://discord.com/blog/how-discord-stores-trillions-of-messages https://discord.com/blog/how-discord-stores-trillions-of-mes...
- easygenes 3y agoWhile I see the value here, I don't really think most Discord communities are appropriate to be indexed. It breaks the whole cozy web aspect of it. [1] [1] https://maggieappleton.com/cozy-web https://maggieappleton.com/cozy-web
- rhyssullivan1 3y agoMost Discord communities aren't meant to be indexed I agree! Thanks for linking that article it was interesting to read There's lots that have support channels though for programming libraries, for games, etc and having all of that content locked away can be really damaging. One of the interesting things I've noticed is when a community for a more niche game / programming library joins Answer Overflow, they often shoot up to being top performers on the site which is great to see. Along with that, not all channels are indexed, mainly just help channels. What's nice with this is it keeps that cozy feeling of a private place to talk, while helping more people find a community they will enjoy and keeping information accessible. Long term, I'd like to implement forms of anti-abuse tools for communities to use so they can understand what the types of people who join their server from Answer Overflow are like. For example, if it turns out that 90% of the people who join are abusive, then it'd make sense for them to turn off indexing. You could possibly make the argument that for the long term health of some communities, having indexed content helps to keep the community active
- easygenes 3y agoThanks for the thoughtful response. Glad to see this is something you care about preserving. Good to see you're careful to only share particular channels. I have more thoughts on marketing this and also on guidelines for server administrators implementing search indexing. For marketing, most importantly, it could be good to make it clear you're focused on selective sharing only of channels which it would be a public good to make indexable. For administrator guidelines, most importantly, I think there should be several measures to ensure that users are aware of and agree to having their communications in particular channels publicly indexed. I ran this by GPT-4 for some more context and detail. [1] I think with measures like this we may be able to realize the good of indexing without going too far to driving away the safety of the walled garden aspect of Discord. As an aside, for users of existing Discords, I encourage you to learn to use the search features built into Discord. Discord itself indexes servers and the search has good filtering functionality. I suspect if you already know which Discord server has the information you're looking for, you'll have a better experience with the internal search than trying to lean on Google. If you want to do better than the internal search, perhaps creating a vector store of the channel and setting up an AI chat application in front of it would be a solution. [1] https://chat.openai.com/share/254632c2-c25b-4299-88c9-2ce49e43d096 https://chat.openai.com/share/254632c2-c25b-4299-88c9-2ce49e...
- mid-kid 3y agoI was talking about needing a solution like this just a second ago. Down from the heavens, descends this. I'll be sure to give it a try!
- rhyssullivan1 3y agoSend me a message if you have any questions! Happy to help with getting it setup
- mid-kid 3y agoThis might sound a little bit picky, but from a cursory look around the project, it feels a bit too corporate and platform-ey for my tastes. I'm only interested in two things: generating (ideally static, and seo-friendly) web pages out of a discord forum channel and selfhosting it so we can archive the data ourselves (and won't be bound to content policies of answeroverflow.com). All of the extra bells and whistles with the bot auto-managing channels, analytics, AI and whatever else superfluous and make me sweat a little, as I'll have to comb through the documentation to make sure everything is set up correctly. It's also really a shame to read that selfhosting will be a "Pro" feature. I'll give props for considering users wanting to opt-out, however, and it does at least seem rather simple to set up.
- rhyssullivan1 3y agoWhere did you see self hosting is a pro feature? My bad if the website gives that impression. It will be free, the whole codebase is MIT licensed. For all the extra bells and whistles, it’s mainly for people who are doing community support at scale who need it which would be paid customers - I do sort of need a way to support myself so I can buy groceries. The core of the product that matter is free and working well for indexing content so now the focus is “what else can we do to improve community support as a whole?” As for self hosting, if you submit a PR for supporting it I’d be happy to get that merged but it’s not really a priority at the moment. The codebase is setup to be pretty easy to make a self hosted version though.
- jcq3 3y agoI can imagine obvious use cases for data surveillance, osint and so on But happy to see implementation of a semantic search engine powered by LLM
- dancemethis 3y agoGood on you (and everyone) for releasing it as Free Software. Just the target is unfortunate.
- informal007 3y agoTelegram need that too
- bitshiftfaced 3y agoPeople who give their consent to Discord to host their writing don't necessarily do so for third parties. Isn't there a copyright issue here?
- rhyssullivan1 3y agoNot really for a few reasons: - The API grants you essentially a sublicense to the data, since Answer Overflow is a bot going through the official API and following the ToS properly, that should cover it for any potential issues - Answer Overflow gets consent from users to use their messages https://docs.answeroverflow.com/user-settings/displaying-messages https://docs.answeroverflow.com/user-settings/displaying-mes...
- bitshiftfaced 3y agoOh you're getting user consent, so that makes sense. But I don't really understand how the API would grant you a sublicense to host written works.
- rhyssullivan1 3y agoIt's from this section of the terms of service: https://discord.com/developers/docs/policies-and-agreements/developer-terms-of-service#a-license-to-you https://discord.com/developers/docs/policies-and-agreements/... > Subject to your compliance with the Terms, we grant you a limited, non-exclusive, non-sublicensable, non-transferable, non-assignable, revocable license to access and use the APIs and Documentation we make available to you solely as necessary to integrate with, develop, and operate your Application When you post on Discord, you grant them a transferable license to your content and that's one of the ways they use it Disclaimer that it's probably more complicated than that and I'm a software engineer not a lawyer
- arp242 3y agoIf this takes off you may very well get a letter from Stack Overflow lawyers over the name. It's your choice if you want to take that risk, but just FYI. (And to be honest, I think they would be justified too; I initially assumed it was related to Stack Overflow based on the title. but turns out it's not – this is the sort of confusion trademarks are intended to protect).
- rhyssullivan1 3y agoUnder their own guidelines it's fine https://stackoverflow.com/legal/trademark-guidance https://stackoverflow.com/legal/trademark-guidance > Do name your application with something unique. Including one of the terms, "Stack" or "Exchange" or "Overflow" in your product name is generally okay. It's a different enough product that I feel comfortable with it - Stack Overflow is only for programming while Answer Overflow is for all topics. Along with that Overflow is a pretty generic word and if you wanted to get super technical with it, the context I'm using the word in is "I have so many answers they're overflowing" while theirs is a reference to a programming term. We'll see and I'm not a lawyer but given that their trademark guidelines allow it, I feel comfortable
- arp242 3y agoThat part specifically refers to things built on the Stack Overflow API. And "generally okay" is of course hardly a guarantee. "Overflow" as a word is fine, obviously, but it does sit in the same "get answers" space – I can name my restaurant "Best Apple", but I'll have more problems if I named some piece of electronics "Best Apple". It's your site, you can do what you want with it and you're free to ignore my comment – that's fine! But personally, I wouldn't have named it Answer Overflow.
- cheschire 3y agoEhhh according to their guidance the use of the word “overflow” seems supported. https://stackoverflow.com/legal/trademark-guidance https://stackoverflow.com/legal/trademark-guidance
- ilrwbwrkhv 3y agoAs much as I like this project. Discord is as absolute disaster. The only reason communities move there is because it's free.
- isnhp 3y agoSlack just lets everyone do it.
- jaygreco 3y agoThis is awesome and timely! I’ve been wanting to set something like this up for the nullbits server for a while. When I picked discord instead of a forum, I wasn’t counting on the growth we saw. There’s a lot of friction for new folks who aren’t yet on discord, and there’s a lot of knowledge in the server that’s locked behind discord. Just set everything up! My only feedback is that enabling indexing for all of our text channels took a while doing them all individually, but that’s kind of on me for not enabling forums for help requests until now.
- rhyssullivan1 3y agoWelcome to the Answer Overflow community! I agree it'd be good to have a quicker way to setup multiple channels - to be honest it's kind of far in the backlog as it's pretty rare a server has many, but the UX could be improved there If you have any other feedback, please send it to me on Discord so I make sure I see it - thanks!
- bsenftner 3y agoUm, why Google? So your indexes can be polluted with their shitty advertising? Why not expose your index as a service? I mean really, WTF not?
- leobg 3y agoIndexing Discord is going to be tough. The reason is that context is all over the place: Question in one message. Then two unrelated messages. Then a partial answer by somebody. And so on. It’s even worse than indexing a PDF. Just breaking stuff into paragraphs and generating embeddings isn’t going to cut it.
- sprremix 3y agoI imagine this will only work (and only index) threads. So the context can be gathered from the thread title/body and underlying messages reflect the discussion. Some communities I'm in have #support channels which only support threads. So you create a thread, add a title and a body message and people can reply to your thread by clicking on it. There's no way to post individual messages; only comments in threads. Thread overview: https://i.imgur.com/jfvrRtG.png https://i.imgur.com/jfvrRtG.png Opening a thread: https://i.imgur.com/pqGrARI.png https://i.imgur.com/pqGrARI.png This solves your context problem. Still not sure if this is the right direction we want to go in. This just proves to me that Discord is not right tool for the problem at hand.
- freediver 3y agoThere are several issues with surfacing search results from Discord as mentioned before in the thread, and even if all of them are resolved the biggest one remains relevance. Unless a general purpose web search engine introduces a special Discord 'tab', like Images/News/Videos already exist, there is no way for a search engine to assign relevance to anything said on Discord because there is no authority or link graph based credibility for any message. In other words a mention of 'blue widgets' on Discord is competing with milions of web pages mentioning 'blue widgets' which all have some kind of built in relevance. If the idea is that this will be achieved through people linking to an aggregrator like this website, then perhaps, but the approach does suffer from the chickien and the egg problem.
- andybak 3y agoI'm mostly interested in surfacing content on pretty specific topics with clear keywords. But also either answeroverflow.com will gain some domain authority over time, or the communities will be hosted on domains that already have some.
- andybak 3y agoRhys - are you sure the consent functionality is working? I'm seeing indexed posts by users who are in a time zone that makes it very unlikely they have consented in the last hour or so. The one user whom I contacted said they had never clicked the green consent button. EDIT - turns out those posts were only visible to me when I was logged in to both sites (which makes sense). It wasn't obvious this was the case and checking incognito shows things correctly.
- rhyssullivan1 3y agoGlad we got this resolved and it was all working properly, the site does need to do more to make it clearer when viewing a private message while signed in added it to the backlog sorry about that!
- Alifatisk 3y agoCool idea, There have been cases where I had to create a burner account just to access a Discord community and its walled content.
- returnInfinity 3y agoSoon discord will pull a reddit and shutdown your app. Good luck!
- retox 3y agoIt would be useful if clicking an image opened it in an imagebox or expanded it inline.