[
  {
    "id": "zulip-docs-1",
    "tier": "claimed-docs",
    "url": "https://zulip.com/help/introduction-to-topics",
    "excerpt": "To get the full benefits of Zulip's topic model, when starting a new conversation, you should start a new topic!",
    "fetchedAt": "2026-09-03T23:49:11.535Z"
  },
  {
    "id": "zulip-docs-2",
    "tier": "claimed-docs",
    "url": "https://zulip.com/help/introduction-to-channels",
    "excerpt": "Subscribing to a channel makes conversations in that channel appear in your inbox, recent conversations, combined feed and left sidebar.",
    "fetchedAt": "2026-09-03T23:49:11.535Z"
  },
  {
    "id": "zulip-docs-3",
    "tier": "claimed-docs",
    "url": "https://zulip.com/help/search-for-messages",
    "excerpt": "channel:design has:image new logo: Search for messages in #design that include an image and contain the keywords new and logo.",
    "fetchedAt": "2026-09-03T23:49:11.535Z"
  },
  {
    "id": "zulip-docs-4",
    "tier": "claimed-docs",
    "url": "https://zulip.com/help/running-bots",
    "excerpt": "Zulip's API has a powerful framework for interactive bots that react to messages in Zulip. You can write and run a custom bot",
    "fetchedAt": "2026-09-03T23:49:11.535Z"
  },
  {
    "id": "zulip-docs-5",
    "tier": "claimed-docs",
    "url": "https://zulip.com/api/",
    "excerpt": "Send a message",
    "fetchedAt": "2026-09-03T23:49:11.535Z"
  },
  {
    "id": "zulip-docs-6",
    "tier": "claimed-docs",
    "url": "https://zulip.com/help/export-your-organization",
    "excerpt": "Zulip has high quality export tools that can be used to migrate between the hosted Zulip Cloud service and your own servers.",
    "fetchedAt": "2026-09-03T23:49:11.535Z"
  },
  {
    "id": "zulip-docs-7",
    "tier": "claimed-docs",
    "url": "https://zulip.readthedocs.io/en/stable/production/install.html",
    "excerpt": "To import data from Slack, Mattermost, Rocket.Chat, Zulip Cloud, or another Zulip server, follow the linked instructions.",
    "fetchedAt": "2026-09-03T23:49:11.535Z"
  },
  {
    "id": "zulip-docs-8",
    "tier": "claimed-docs",
    "url": "https://zulip.com/self-hosting/",
    "excerpt": "When you self-host Zulip, you get the same software as our Zulip Cloud customers.",
    "fetchedAt": "2026-09-03T23:49:11.535Z"
  },
  {
    "id": "zulip-docs-9",
    "tier": "claimed-docs",
    "url": "https://zulip.com/integrations/",
    "excerpt": "Over 130 native integrations. And hundreds more through Zapier and IFTTT.",
    "fetchedAt": "2026-09-03T23:49:11.535Z"
  },
  {
    "id": "zulip-docs-10",
    "tier": "claimed-docs",
    "url": "https://zulip.com/plans/",
    "excerpt": "You can move freely between Zulip Cloud hosting and your own servers with our high quality export and import tools.",
    "fetchedAt": "2026-09-03T23:49:11.535Z"
  },
  {
    "id": "zulip-docs-11",
    "tier": "claimed-docs",
    "url": "https://zulip.com/help/introduction-to-topics",
    "excerpt": "Zulip lets you start a new conversation in any channel, no matter where you are.",
    "fetchedAt": "2026-09-03T23:50:26.550Z"
  },
  {
    "id": "zulip-docs-12",
    "tier": "claimed-docs",
    "url": "https://zulip.com/help/running-bots",
    "excerpt": "Zulip’s API has a powerful framework for interactive bots that react to messages in Zulip. You can write and run a custom bot, or run an existing Zulip bot.",
    "fetchedAt": "2026-09-03T23:50:26.550Z"
  },
  {
    "id": "zulip-docs-13",
    "tier": "claimed-docs",
    "url": "https://zulip.com/integrations/",
    "excerpt": "Over 130 native integrations.",
    "fetchedAt": "2026-09-03T23:50:26.550Z"
  },
  {
    "id": "zulip-docs-14",
    "tier": "claimed-docs",
    "url": "https://zulip.com/help/export-your-organization",
    "excerpt": "Public and private data (with consent): Everything in the export of public data, plus all the private channel messages and direct messages that members who have allowed administrators to export their private data can access.",
    "fetchedAt": "2026-09-03T23:50:26.550Z"
  },
  {
    "id": "zulip-docs-15",
    "tier": "claimed-docs",
    "url": "https://zulip.com/self-hosting/",
    "excerpt": "Unlike the competition, you don't pay for SAML authentication, LDAP sync, or advanced roles and permissions.",
    "fetchedAt": "2026-09-03T23:50:26.550Z"
  },
  {
    "id": "zulip-docs-16",
    "tier": "claimed-docs",
    "url": "https://zulip.com/help/introduction-to-topics",
    "excerpt": "Lots of conversations can happen in the same channel at the same time, each in its own topic. You never have to worry about interrupting — each conversation has its own space.",
    "fetchedAt": "2026-09-03T23:51:37.436Z"
  },
  {
    "id": "zulip-docs-17",
    "tier": "claimed-docs",
    "url": "https://zulip.com/help/search-for-messages",
    "excerpt": "channels:public: Search messages in all public and web-public channels.",
    "fetchedAt": "2026-09-03T23:51:37.436Z"
  },
  {
    "id": "zulip-docs-18",
    "tier": "claimed-docs",
    "url": "https://zulip.com/help/running-bots",
    "excerpt": "Eventually, you’ll probably want to run it in a production environment where it’ll stay up, by deploying it on a server using the Zulip Botserver.",
    "fetchedAt": "2026-09-03T23:51:37.436Z"
  },
  {
    "id": "zulip-docs-19",
    "tier": "claimed-docs",
    "url": "https://zulip.com/integrations/",
    "excerpt": "Incoming webhooks",
    "fetchedAt": "2026-09-03T23:51:37.436Z"
  },
  {
    "id": "zulip-docs-20",
    "tier": "claimed-docs",
    "url": "https://zulip.readthedocs.io/en/stable/production/install.html",
    "excerpt": "Then, run the installer, providing your email address and the public hostname that users will be able to access your server with",
    "fetchedAt": "2026-09-03T23:51:37.436Z"
  },
  {
    "id": "zulip-docs-21",
    "tier": "claimed-docs",
    "url": "https://zulip.com/help/introduction-to-topics",
    "excerpt": "Click the start a new topic () button next to the name of the channel where you’d like to start a conversation.",
    "fetchedAt": "2026-09-03T23:51:53.660Z"
  },
  {
    "id": "zulip-docs-22",
    "tier": "claimed-docs",
    "url": "https://zulip.com/help/introduction-to-channels",
    "excerpt": "Everyone other than guests can subscribe to any public or web-public channel.",
    "fetchedAt": "2026-09-03T23:51:53.660Z"
  },
  {
    "id": "zulip-docs-23",
    "tier": "claimed-docs",
    "url": "https://zulip.com/help/search-for-messages",
    "excerpt": "Zulip also offers a wide array of search filters, which can be used on their own, or in combination with keywords.",
    "fetchedAt": "2026-09-03T23:51:53.660Z"
  },
  {
    "id": "zulip-docs-24",
    "tier": "claimed-docs",
    "url": "https://zulip.com/help/running-bots",
    "excerpt": "Zulip’s API has a powerful framework for interactive bots that react to messages in Zulip. You can write and run a custom bot",
    "fetchedAt": "2026-09-03T23:51:53.660Z"
  },
  {
    "id": "zulip-docs-25",
    "tier": "claimed-docs",
    "url": "https://zulip.readthedocs.io/en/stable/production/install.html",
    "excerpt": "install a self-hosted Zulip server on a system of your choice",
    "fetchedAt": "2026-09-03T23:51:53.660Z"
  },
  {
    "id": "zulip-gh-1",
    "tier": "github",
    "url": "https://github.com/zulip/zulip",
    "excerpt": "Contributing code. Check out our guide for new contributors to get started.",
    "fetchedAt": "2026-09-03T23:51:53.660Z"
  },
  {
    "id": "zulip-comm-1",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=10279961",
    "excerpt": "We've been using Zulip internally for a couple of years now... It lets us have real, ongoing, and substantive conversations with a large number of participants without being overwhelmed. Twitter is actually a better comparison for Zulip than Slack.",
    "fetchedAt": "2026-09-03T23:54:05.205Z"
  },
  {
    "id": "zulip-comm-2",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=10279961",
    "excerpt": "No linux client? That's a deal breaker for us right there... Pity, looks interesting otherwise.",
    "fetchedAt": "2026-09-03T23:54:05.205Z"
  },
  {
    "id": "zulip-comm-3",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=10279961",
    "excerpt": "Something has gone horribly wrong when a chat server can barely run on 2G... recommended 4GB of RAM for production use.",
    "fetchedAt": "2026-09-03T23:54:05.205Z"
  },
  {
    "id": "zulip-comm-4",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=10279961",
    "excerpt": "Good to see it be open sourced. I'm disappointed there's no XMPP gateway, OTR chat encryption or Gitlab integration however.",
    "fetchedAt": "2026-09-03T23:54:05.205Z"
  },
  {
    "id": "zulip-comm-5",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=27149123",
    "excerpt": "The 'threaded' part is key here. Slack threads are useless compared to Zulip. In Zulip you can create threads on the fly from existing messages... fundamentally superior model.",
    "fetchedAt": "2026-09-03T23:54:05.205Z"
  },
  {
    "id": "zulip-comm-6",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=27149123",
    "excerpt": "Zulip's threading model encourages long-form, more forum or email like discussions... The only downside is the very subpar UX when compared to Discord or even Slack.",
    "fetchedAt": "2026-09-03T23:54:05.205Z"
  },
  {
    "id": "zulip-comm-7",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=27149123",
    "excerpt": "Zulip has a notoriously bad db schema. For example, a single write in a 5000 member public group would result in 5000 writes to the user table.",
    "fetchedAt": "2026-09-03T23:54:05.205Z"
  },
  {
    "id": "zulip-comm-8",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=27149123",
    "excerpt": "Zulip is my favorite modern chat program because it's actually 100% FOSS, unlike Mattermost and RocketChat, which are only 'open core'.",
    "fetchedAt": "2026-09-03T23:54:05.205Z"
  },
  {
    "id": "zulip-comm-9",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=27149123",
    "excerpt": "I use Zulip all the time at work. It is ugly, sometimes will post to a different thread than you expect... has an infuriating tick that if you click off the input box, it deletes everything you typed.",
    "fetchedAt": "2026-09-03T23:54:05.205Z"
  },
  {
    "id": "zulip-comm-10",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=27149123",
    "excerpt": "Zulip seemed like technically the most polished product... what ended up being the showstopper was that new users were very confused about how to write in a channel. Non-technical users had a really hard time.",
    "fetchedAt": "2026-09-03T23:54:05.205Z"
  },
  {
    "id": "zulip-comm-11",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=16863675",
    "excerpt": "We used Zulip (then a commercial product) at FoundationDB, and really liked it... the killer feature is the 'all messages' view that merges chosen streams in more or less chronological order.",
    "fetchedAt": "2026-09-03T23:54:05.205Z"
  },
  {
    "id": "zulip-comm-12",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=16863675",
    "excerpt": "It's very expensive compared to slack though. I thought it would be priced closer to the cheaper alternatives.",
    "fetchedAt": "2026-09-03T23:54:05.205Z"
  },
  {
    "id": "zulip-comm-13",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=16863675",
    "excerpt": "I love Zulip... what Zulip lacks right now is polish. Server installation for example is a mess. You basically need a dedicated Debian machine to install it... search function barely works, lacks archiving topics.",
    "fetchedAt": "2026-09-03T23:54:05.205Z"
  },
  {
    "id": "zulip-comm-14",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=16863675",
    "excerpt": "The install procedure looks like a bad joke. So if I'm using RHEL, Fedora, Arch or any other Linux distribution, tough luck. If they're supporting only Ubuntu, they could have at least created some deb packages.",
    "fetchedAt": "2026-09-03T23:54:05.205Z"
  },
  {
    "id": "zulip-comm-15",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=23860338",
    "excerpt": "Threads are one major reason I like Zulip over Slack, but speed is another... For some reason when I use Slack, the keys feel mushy.",
    "fetchedAt": "2026-09-03T23:54:05.205Z"
  },
  {
    "id": "zulip-comm-16",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=23860338",
    "excerpt": "A group of us in the Julia open source community have been trying to migrate to Zulip from Slack... The topics model is fantastic, having proper markdown and LaTeX support is also killer.",
    "fetchedAt": "2026-09-03T23:54:05.205Z"
  },
  {
    "id": "zulip-comm-17",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=17622987",
    "excerpt": "My research group at Stanford uses Zulip... In the time since I have switched from Slack to Zulip (about 1 year ago now), Slack has gone down 3-4 times and has had other connectivity issues; Zulip had maybe 1-2 minor interruptions.",
    "fetchedAt": "2026-09-03T23:54:05.205Z"
  },
  {
    "id": "zulip-comm-18",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=17622987",
    "excerpt": "On the downside, if you are self-hosting, Zulip requires a dedicated server (or VM). There are some efforts to make it run in a container but nothing that works really well.",
    "fetchedAt": "2026-09-03T23:54:05.205Z"
  },
  {
    "id": "zulip-comm-19",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=17622987",
    "excerpt": "Tried to convert some non-techie business types to using Zulip. Was really difficult to get them to understand streams and threading... the instance on DO ended up a ghost town.",
    "fetchedAt": "2026-09-03T23:54:05.205Z"
  },
  {
    "id": "zulip-comm-20",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=17622987",
    "excerpt": "I used Zulip while at Akamai... My experience was so positive that I've continued to evangelize it at other companies since then... The most important feature of Zulip is threading.",
    "fetchedAt": "2026-09-03T23:54:05.205Z"
  },
  {
    "id": "zulip-probe-1",
    "tier": "probe",
    "url": "https://zulip.com/llms.txt",
    "excerpt": "PROBE llms.txt: HTTP 404 at https://zulip.com/llms.txt",
    "fetchedAt": "2026-09-03T23:54:16.330Z"
  },
  {
    "id": "zulip-probe-2",
    "tier": "probe",
    "url": "https://zulip.com/api/.md",
    "excerpt": "PROBE docs-md: HTTP 404 at https://zulip.com/api/.md",
    "fetchedAt": "2026-09-03T23:54:16.330Z"
  },
  {
    "id": "zulip-probe-3",
    "tier": "probe",
    "url": "https://zulip.com/openapi.json",
    "excerpt": "PROBE openapi: all candidate paths 404 (https://zulip.com/openapi.json, https://zulip.com/swagger.json, https://zulip.com/api/openapi.json, https://zulip.com/.well-known/openapi.json)",
    "fetchedAt": "2026-09-03T23:54:16.330Z"
  },
  {
    "id": "zulip-probe-4",
    "tier": "probe",
    "url": "https://chat.zulip.org/api/v1/server_settings",
    "excerpt": "PROBE api-live: GET https://chat.zulip.org/api/v1/server_settings → HTTP 200 {\"result\":\"success\",...,\"zulip_version\":\"12.0-919-gb1bd7d7d3e\"} — documented endpoint answers keylessly on a public Zulip server (hands-on)",
    "fetchedAt": "2026-09-03T23:56:18.389Z"
  },
  {
    "id": "zulip-probe-5",
    "tier": "probe",
    "url": "https://raw.githubusercontent.com/zulip/zulip/main/zerver/openapi/zulip.yaml",
    "excerpt": "PROBE openapi-spec: fetched zerver/openapi/zulip.yaml from the Zulip repo → HTTP 200, ~1.5 MB spec beginning 'openapi: 3.0.1' — the complete REST API ships as a machine-readable OpenAPI document (hands-on)",
    "fetchedAt": "2026-09-03T23:56:18.389Z"
  },
  {
    "id": "zulip-probe-6",
    "tier": "probe",
    "url": "https://zulip.com/api/installation-instructions",
    "excerpt": "PROBE cli-runtime: pip install zulip (v0.9.1) → official zulip-send CLI installs from PyPI and runs headlessly (--help prints usage for sending messages from scripts) (hands-on, keyless)",
    "fetchedAt": "2026-09-03T23:56:18.389Z"
  }
]
