diff --git a/starlight_help/.gitignore b/starlight_help/.gitignore
index 762b2c535e..c2defb434b 100644
--- a/starlight_help/.gitignore
+++ b/starlight_help/.gitignore
@@ -12,7 +12,6 @@ yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
-*.mdx
*.md
diff --git a/starlight_help/src/content/docs/add-a-bot-or-integration.mdx b/starlight_help/src/content/docs/add-a-bot-or-integration.mdx
new file mode 100644
index 0000000000..6dd3b9cda9
--- /dev/null
+++ b/starlight_help/src/content/docs/add-a-bot-or-integration.mdx
@@ -0,0 +1,60 @@
+---
+title: Add a bot or integration
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ZulipNote from '../../components/ZulipNote.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import DownloadIcon from "~icons/fa/download"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+By default, anyone other than guests can add a bot to a Zulip organization.
+A bot that sends content to or from another product is often called an
+[integration](/help/integrations-overview).
+
+Organization administrators can also
+[restrict bot creation](/help/restrict-bot-creation). Any bot that is added
+is visible and available for anyone to use.
+
+## Add a bot or integration
+
+
+
+
+
+
+ 1. Click **Add a new bot**.
+ 1. Fill out the fields, and click **Add**.
+
+
+
+
+
+
+
+ 1. Click **Add a new bot**.
+ 1. Fill out the fields, and click **Add**.
+
+
+
+
+
+ See [bots overview](/help/bots-overview) for more information about
+ the various fields.
+ Nearly all third-party integrations should use **Incoming webhook**
+ as the **bot type**.
+
+
+Depending on the type of bot you're creating, you may need to download its
+`zuliprc` configuration file. For that, click the **download**
+() icon under the bot's name.
+
+## Related articles
+
+* [Bots overview](/help/bots-overview)
+* [Integrations overview](/help/integrations-overview)
+* [Manage a bot](/help/manage-a-bot)
+* [Deactivate or reactivate a bot](/help/deactivate-or-reactivate-a-bot)
+* [Restrict bot creation](/help/restrict-bot-creation)
+* [View all bots in your organization](/help/view-all-bots-in-your-organization)
+* [Generate URL for an integration](/help/generate-integration-url)
diff --git a/starlight_help/src/content/docs/add-a-custom-linkifier.mdx b/starlight_help/src/content/docs/add-a-custom-linkifier.mdx
new file mode 100644
index 0000000000..0ec954f106
--- /dev/null
+++ b/starlight_help/src/content/docs/add-a-custom-linkifier.mdx
@@ -0,0 +1,204 @@
+---
+title: Add a custom linkifier
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import EditIcon from "~icons/zulip-icon/edit"
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import ExternalLinkIcon from "~icons/zulip-icon/external-link"
+import TrashIcon from "~icons/zulip-icon/trash"
+import AdminOnly from "./include/_AdminOnly.mdx"
+
+
+
+Linkifiers make it easy to refer to issues or tickets in third
+party issue trackers, like GitHub, Salesforce, Zendesk, and others.
+For instance, you can add a linkifier that automatically turns `#2468`
+into a link to `https://github.com/zulip/zulip/issues/2468`.
+
+If the pattern appears in a topic, Zulip adds an
+**Open** () button
+to the right of the topic in the message recipient bar that links to
+the appropriate URL.
+
+If you have any trouble creating the linkifiers you want, please [contact Zulip
+support](/help/contact-support) with details on what you're trying to do.
+
+## Add a custom linkifier
+
+
+
+
+ 1. Under **Add a new linkifier**, enter a **Pattern** and
+ **URL template**.
+ 1. Click **Add linkifier**.
+
+
+## Edit a custom linkifier
+
+
+
+
+ 1. In the **Actions** column, click the **edit** ()
+ icon for the linkifier you want to edit.
+ 1. Edit linkifier information as desired, and click **Save changes**.
+
+
+## Delete a custom linkifier
+
+
+
+
+ 1. In the **Actions** column, click the **delete** () icon for the linkifier you want to delete.
+ 1. Approve by clicking **Confirm**.
+
+
+## Reorder linkifiers
+
+Linkifiers are processed in order, and will not apply to text that
+is already linkified. You can therefore choose which linkifiers to prioritize
+when more than one linkifier applies. See the
+[overlapping patterns section](#overlapping-patterns) for examples.
+
+
+
+
+ 1. In the **Pattern** column under **Linkifiers**, click and drag the vertical
+ dots to reorder the list of linkifiers.
+
+
+## Common linkifier patterns
+
+The following examples cover the most common types of linkifiers, with a focus
+on linkifiers for issues or tickets.
+
+### Link to an issue or ticket
+
+This is a pattern that turns a `#` followed by a number into a link. It is often
+used to link to issues or tickets in third party issue trackers, like GitHub,
+Salesforce, Zendesk, and others.
+
+* Pattern: `#(?P[0-9]+)`
+* URL template: `https://github.com/zulip/zulip/issues/\{id\}`
+* Original text: `#2468`
+* Automatically links to: `https://github.com/zulip/zulip/issues/2468`
+
+### Link to issues or tickets in multiple projects or apps
+
+To set up linkifiers for issues or tickets in multiple projects,
+consider extending the `#2468` format with project-specific
+variants. For example, the Zulip development community
+[uses](https://zulip.com/development-community/#linking-to-github-issues-and-pull-requests)
+`#M2468` for an issue in the repository for the Zulip mobile app,
+`#D2468` and issue in the desktop app repository, etc.
+
+* Pattern: `#F(?P[0-9]+)`
+* URL template: `https://github.com/zulip/zulip-flutter/issues/\{id\}`
+* Original text: `#F245`
+* Automatically links to: `https://github.com/zulip/zulip-flutter/issues/245`
+
+### Link to issues or tickets in multiple repositories
+
+For organizations that commonly link to multiple GitHub repositories, this
+linkfier pattern turns `org/repo#ID` into an issue or pull request link.
+
+* Pattern: `(?P[a-zA-Z0-9_-]+)/(?P[a-zA-Z0-9_-]+)#(?P[0-9]+)`
+* URL template: `https://github.com/\{org\}/\{repo\}/issues/\{id\}`
+* Original text: `zulip/zulip#2468`
+* Automatically links to: `https://github.com/zulip/zulip/issues/2468`
+
+### Link to a hexadecimal issue or ticket number
+
+The following pattern linkfies a string of hexadecimal digits between 7 and 40
+characters long, such as a Git commit ID.
+
+* Pattern: `(?P[0-9a-f]\{7,40\})`
+* URL template: `https://github.com/zulip/zulip/commit/\{id\}`
+* Original text: `abdc123`
+* Automatically links to: `https://github.com/zulip/zulip/commit/abcd123`
+
+## Advanced linkifier patterns
+
+Linkifiers are a flexible system that can be used to construct rules for a wide
+variety of situations. Linkifier patterns are regular expressions, using the
+[re2](https://github.com/google/re2/wiki/Syntax) regular expression
+engine.
+
+Linkifiers use [RFC 6570](https://www.rfc-editor.org/rfc/rfc6570.html) compliant
+URL templates to describe how links should be generated. These templates support
+several expression types. The default expression type (`\{var\}`) will URL-encode
+special characters like `/` and `&`; this behavior is desired for the vast
+majority of linkifiers. Fancier URL template expression types can allow you to
+get the exact behavior you want in corner cases like optional URL query
+parameters. For example:
+
+* Use `\{+var\}` when you want URL delimiter characters to not be URL-encoded.
+* Use `\{?var\}` and `\{&var\}` for variables in URL query parameters.
+* Use \{#var} when generating `#` fragments in URLs.
+
+The URL template specification has [brief
+examples](https://www.rfc-editor.org/rfc/rfc6570.html#section-1.2) and [detailed
+examples](https://www.rfc-editor.org/rfc/rfc6570.html#section-3.2) explaining
+the precise behavior of URL templates.
+
+### Linking to documentation pages
+
+This example pattern is a shorthand for linking to pages on Zulip's ReadTheDocs
+site.
+
+* Pattern: `RTD/(?P[a-zA-Z0-9_/.#-]+)`
+* URL template: `https://zulip.readthedocs.io/en/latest/\{+article\}`
+* Original text: `RTD/overview/changelog.html`
+* Automatically links to: `https://zulip.readthedocs.io/en/latest/overview/changelog.html`
+
+
+ This pattern uses the `\{+var\}` expression type. With the
+ default expression type (`\{article\}`), the `/` between `overview` and
+ `changelog` would incorrectly be URL-encoded.
+
+
+### Linking to Google search results
+
+This example pattern allows linking to Google searches.
+
+* Pattern: `google:(?P\w+)?`
+* URL template: `https://google.com/search\{?q\}`
+* Original text: `google:foo` or `google:`
+* Automatically links to: `https://google.com/search?q=foo` or `https://google.com/search`
+
+
+ This pattern uses the `\{?var\}` expression type. With the default expression
+ type (`\{q\}`), there would be no way to only include the `?` in the URL
+ if the optional `q` is present.
+
+
+### Overlapping patterns
+
+In this example, a general linkifier is configured to make GitHub
+repository references like `zulip-desktop#123` link to issues in that
+repository within the `zulip` GitHub organization. A more specific
+linkifier overrides that linkifier for a specific repository of
+interest (`django/django`) that is in a different organization.
+
+* Specific linkifier (ordered before the general linkifier)
+ * Pattern: `django#(?P[0-9]+)`
+ * URL template: `https://github.com/django/django/pull/\{id\}`
+* General linkifier
+ * Pattern: `(?P[a-zA-Z0-9_-]+)#(?P[0-9]+)`
+ * URL template: `https://github.com/zulip/\{repo\}/pull/\{id\}`
+* Example matching both linkifiers; specific linkifier takes precedence:
+ * Original text: `django#123`
+ * Automatically links to: `https://github.com/django/django/pull/123`
+* Example matching only the general linkifier:
+ * Original text: `zulip-desktop#123`
+ * Automatically links to: `https://github.com/zulip/zulip-desktop/pull/123`
+
+
+ This set of patterns has overlapping regular expressions. Note that
+ the general linkifier pattern would match `lorem#123` too. The specific
+ linkifier will only get prioritized over the general linkifier if it is
+ ordered before the more general pattern. This can be customized by
+ dragging and dropping existing linkifiers into the desired order. New
+ linkifiers will automatically be ordered last.
+
diff --git a/starlight_help/src/content/docs/analytics.mdx b/starlight_help/src/content/docs/analytics.mdx
new file mode 100644
index 0000000000..c0f17f09a6
--- /dev/null
+++ b/starlight_help/src/content/docs/analytics.mdx
@@ -0,0 +1,21 @@
+---
+title: Usage statistics
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+Zulip provides detailed analytics to help you see how you and your team are
+using Zulip. The **Organization summary** section of the usage statistics page
+includes your organization's overall usage information such as the total number
+of users, guests, messages, and storage in use.
+
+You will also find interactive graphs that provide a detailed breakdown of
+your organization's number of active users, messages sent, messages received,
+and how these statistics have changed over time.
+
+## View organization statistics
+
+
+
+
diff --git a/starlight_help/src/content/docs/animated-gifs-from-giphy.mdx b/starlight_help/src/content/docs/animated-gifs-from-giphy.mdx
new file mode 100644
index 0000000000..665ab714e6
--- /dev/null
+++ b/starlight_help/src/content/docs/animated-gifs-from-giphy.mdx
@@ -0,0 +1,84 @@
+---
+title: Animated GIFs from GIPHY
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ZulipNote from '../../components/ZulipNote.astro';
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import SaveChanges from "./include/_SaveChanges.mdx"
+import { Steps } from '@astrojs/starlight/components';
+import StartComposing from "./include/_StartComposing.mdx"
+import GifIcon from "~icons/zulip-icon/gif"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import AdminOnly from "./include/_AdminOnly.mdx"
+
+
+ On self-hosted servers, this feature need to be
+ [configured][configure-giphy] by a server administrator.
+
+
+Zulip integrates with [GIPHY](https://giphy.com), allowing you to
+conveniently search for animated GIFs and include them in your
+messages.
+
+Organization administrators can [disable previews of linked
+images](/help/image-video-and-website-previews#configure-whether-image-and-video-previews-are-shown),
+including GIFs. When previews are enabled, everyone can
+[customize](/help/image-video-and-website-previews#configure-how-animated-images-are-played)
+how animated images are played.
+
+## Insert a GIF
+
+
+
+
+ 1. Click the **add GIF** () icon at
+ the bottom of the compose box.
+ 1. Find a GIF you'd like to use.
+ 1. Click on an image to insert it in the compose box.
+
+
+
+ You can [preview your message](/help/preview-your-message-before-sending)
+ before sending.
+
+
+
+
+## Restrict maximum rating of GIFs retrieved from GIPHY
+
+
+
+By default, the GIPHY integration is configured to only retrieve GIFs
+that GIPHY categorizes as rated G (General audience). You can change
+this configure or disable GIPHY integration entirely:
+
+
+
+
+ 1. Under **Compose settings**, select a rating for **GIPHY integration**.
+
+
+
+
+## Privacy
+
+GIPHY is a third-party service owned by Facebook, and any text you
+enter into Zulip's GIPHY search box will be sent by your browser to
+GIPHY's servers via the GIPHY API. Because this request is done
+directly by your browser, GIPHY will be able to see your IP address,
+and may use that data to track you, similar to if you visited the
+GIPHY website and typed the same search keywords there.
+
+Zulip proxies all external images in messages through the server,
+including those from GIPHY, to prevent images from being used to track
+recipients of GIFs from GIPHY.
+
+[configure-giphy]: https://zulip.readthedocs.io/en/stable/production/giphy-gif-integration.html
+
+## Related articles
+
+* [Image, video and website previews](/help/image-video-and-website-previews)
+* [Share and upload files](/help/share-and-upload-files)
+* [Insert a link](/help/insert-a-link)
diff --git a/starlight_help/src/content/docs/archive-a-channel.mdx b/starlight_help/src/content/docs/archive-a-channel.mdx
new file mode 100644
index 0000000000..31861233ea
--- /dev/null
+++ b/starlight_help/src/content/docs/archive-a-channel.mdx
@@ -0,0 +1,110 @@
+---
+title: Archive a channel
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import MoreVerticalIcon from "~icons/zulip-icon/more-vertical"
+import ArchiveIcon from "~icons/zulip-icon/archive"
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import UnarchiveIcon from "~icons/zulip-icon/unarchive"
+import SelectChannelViewGeneral from "./include/_SelectChannelViewGeneral.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+You can archive channels you no longer plan to use. Archiving a channel:
+
+* Removes it from the left sidebar for all users.
+* Prevents new messages from being sent to the channel.
+* Prevents messages in the channel from being edited, deleted, or moved.
+
+Archiving a channel does not unsubscribe users, or change who can access it.
+Messages in archived channels still appear in [search
+results](/help/search-for-messages), the [combined feed](/help/combined-feed),
+and [recent conversations](/help/recent-conversations). If you prefer, you can
+configure an archived channel to [hide its
+content](#hide-content-in-an-archived-channel).
+
+## Archive a channel
+
+
+
+
+
+
+ 1. Select a channel.
+ 1. Click the **archive** () icon
+ in the upper right corner of the channel settings panel.
+ 1. Click **Confirm**.
+
+
+
+ You can also hover over a channel in the left sidebar, click on the
+ **ellipsis** (), and
+ select **Channel settings** to access settings for the channel.
+
+
+
+
+## View archived channels
+
+
+
+
+
+
+ 1. Select **Archived channels** from the dropdown next to the **Filter** box
+ above the list of channels.
+
+
+
+
+## Hide content in an archived channel
+
+
+
+
+
+
+ 1. Select **Archived channels** from the dropdown next to the **Filter** box
+ above the list of channels.
+ 1. Select a channel.
+ 1. Select the **Subscribers** tab on the right.
+ 1. Remove all subscribers.
+
+
+
+ 1. Under **Channel permissions**, [make the channel
+ private](/help/change-the-privacy-of-a-channel).
+ 1. Click **Advanced configuration** to view advanced configuration options.
+ 1. Under **Subscription permissions**, remove everyone from **Who can subscribe
+ to this channel**, and **Who can subscribe anyone to this channel**. These
+ permissions give users content access to the channel.
+
+
+
+
+You can also make these configuration changes prior to archiving a channel.
+
+## Unarchive a channel
+
+
+
+
+
+
+ 1. Select **Archived channels** from the dropdown in the upper left.
+ 1. Select a channel.
+ 1. Click the **unarchive** ()
+ icon in the upper right corner of the channel settings panel.
+ 1. Click **Confirm**.
+
+
+
+
+## Related articles
+
+* [Edit a message](/help/edit-a-message)
+* [Delete a message](/help/delete-a-message)
+* [Delete a topic](/help/delete-a-topic)
+* [Message retention policy](/help/message-retention-policy)
+* [Channel permissions](/help/channel-permissions)
diff --git a/starlight_help/src/content/docs/bots-overview.mdx b/starlight_help/src/content/docs/bots-overview.mdx
new file mode 100644
index 0000000000..7823e88ff4
--- /dev/null
+++ b/starlight_help/src/content/docs/bots-overview.mdx
@@ -0,0 +1,87 @@
+---
+title: Bots overview
+---
+
+Bots allow you to
+
+* Send content into and out of Zulip.
+* Send content to and from another product.
+* Automate tasks a human user could do.
+
+A bot that sends content to or from another product is often called an
+[integration](/help/integrations-overview).
+
+## Pre-made bots
+
+Zulip natively supports integrations with over one hundred products, and with
+almost a thousand more through Zapier and IFTTT. If you're looking to add an
+integration with an existing product, see our
+[list of integrations](/integrations/), along with those of
+[Zapier](https://zapier.com/apps) and [IFTTT](https://ifttt.com/search).
+
+## Anatomy of a bot
+
+You can think of a bot as a special kind of user, with limited permissions.
+Each bot has a **name**, **profile picture**, **email**, **bot type** and **API key**.
+
+* The **name** and **profile picture** play the same role they do for human users. They
+ are the most visible attributes of a bot.
+* The **email** is not used for anything, and will likely be removed in a
+ future version of Zulip.
+* The **bot type** determines what the bot can and can't do (see below).
+* The **API key** is how the bot identifies itself to Zulip. Anyone with the
+ bot's API key can impersonate the bot.
+
+## Bot type
+
+The **bot type** determines what the bot can do.
+
+Bot type | Permissions | Common uses
+\---|---|---
+Generic | Like a normal user account | Automating tasks, bots that listen to all messages on a channel
+Incoming webhook | Limited to only sending messages into Zulip | Automated notifications into Zulip
+Outgoing webhook | Generic bot that also receives new messages via HTTP post requests | Third party integrations, most custom bots
+
+It's generally best to pick the most restricted bot type that is sufficient
+to do the task at hand. Anyone with the bot's API key can do anything the
+bot can.
+
+A few more details:
+
+* Bots can send messages to any channel that their owner can,
+ inheriting their owner's [sending permissions](/help/channel-posting-policy).
+* Bots can be subscribed to channels, and their role can be modified if
+ they need to have permission to do administrative actions.
+* [Channel permissions](/help/channel-permissions) are the same for bots
+ as for other users. Therefore, for private channels with protected
+ history, a bot can only access messages sent after it was subscribed
+ to the channel.
+* **Generic**: A generic bot is like a normal Zulip user account that
+ cannot log in via a browser. Note that if you truly want to
+ impersonate yourself (e.g., write messages that come from your Zulip
+ account), you'll need to use your **personal API key**.
+* **Outgoing webhook**: The bot can read direct messages where the bot
+ is a participant, and channel messages where the bot is
+ [mentioned](/help/mention-a-user-or-group). When the bot is DM'd or
+ mentioned, it POSTs the message content to a URL of your choice. The
+ POST request format can be in a Zulip format or a Slack-compatible
+ format. This is the preferred bot type for interactive bots built on
+ top of Zulip Botserver.
+
+## Adding bots
+
+By default, anyone other than guests can [add a bot](/help/add-a-bot-or-integration) to a
+Zulip organization, but administrators can
+[restrict bot creation](/help/restrict-bot-creation). Any bot that is added
+is visible and available for anyone to use.
+
+## Related articles
+
+* [Integrations overview](/help/integrations-overview)
+* [Add a bot or integration](/help/add-a-bot-or-integration)
+* [Manage a bot](/help/manage-a-bot)
+* [Request an integration](/help/request-an-integration)
+* [Deactivate or reactivate a bot](/help/deactivate-or-reactivate-a-bot)
+* [Restrict bot creation](/help/restrict-bot-creation)
+* [View all bots in your organization](/help/view-all-bots-in-your-organization)
+* [Generate URL for an integration](/help/generate-integration-url)
diff --git a/starlight_help/src/content/docs/bulleted-lists.mdx b/starlight_help/src/content/docs/bulleted-lists.mdx
new file mode 100644
index 0000000000..b3aac4ac00
--- /dev/null
+++ b/starlight_help/src/content/docs/bulleted-lists.mdx
@@ -0,0 +1,60 @@
+---
+title: Bulleted lists
+---
+
+import BulletedListsExamples from "./include/_BulletedListsExamples.mdx"
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import BulletedListsIntro from "./include/_BulletedListsIntro.mdx"
+import UnorderedListIcon from "~icons/zulip-icon/unordered-list"
+import StartComposing from "./include/_StartComposing.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+
+
+## Create a bulleted list
+
+
+
+
+
+
+ 1. *(optional)* Select the text you want to format.
+ 1. Click the **Bulleted list**
+ () icon at the
+ bottom of the compose box to insert list formatting.
+ 1. Press Enter to automatically add a new bullet to the list.
+ 1. When your list is done, press Enter a second time to remove the
+ bullet.
+
+
+
+ You can also use the **Bulleted list**
+ () icon
+ to remove existing list formatting from the current line or selected text.
+
+
+
+
+
+
+
+ 1. Type `*`, `-`, or `+` followed by a space and some text to start a bulleted
+ list.
+ 1. Press Enter to automatically add a new bullet to the list.
+ 1. When your list is done, press Enter a second time to remove the
+ bullet.
+
+
+
+
+## Examples
+
+
+
+## Related articles
+
+* [Message formatting](/help/format-your-message-using-markdown)
+* [Preview messages before sending](/help/preview-your-message-before-sending)
+* [Resize the compose box](/help/resize-the-compose-box)
+* [Numbered lists](/help/numbered-lists)
diff --git a/starlight_help/src/content/docs/change-a-users-name.mdx b/starlight_help/src/content/docs/change-a-users-name.mdx
new file mode 100644
index 0000000000..c67f9f4234
--- /dev/null
+++ b/starlight_help/src/content/docs/change-a-users-name.mdx
@@ -0,0 +1,55 @@
+---
+title: Change a user's name
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import SaveChanges from "./include/_SaveChanges.mdx"
+import ManageUserTabTip from "./include/_ManageUserTabTip.mdx"
+import ManageThisUser from "./include/_ManageThisUser.mdx"
+import UserCogIcon from "~icons/zulip-icon/user-cog"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import AdminOnly from "./include/_AdminOnly.mdx"
+
+
+
+By default, users can [change their name](/help/change-your-name), though
+organization administrators can
+[restrict name changes](/help/restrict-name-and-email-changes).
+
+Organization administrators can always change any user's name.
+
+## Change a user's name
+
+
+
+
+
+
+ 1. Under **Name**, enter a new name.
+
+
+
+
+
+
+
+
+
+
+
+ 1. Find the user you would like to manage. Click the
+ **manage user** () icon
+ to the right of their name.
+ 1. Under **Name**, enter a new name.
+
+
+
+
+
+
+## Related articles
+
+* [Change a user's role](/help/user-roles#change-a-users-role)
+* [Deactivate or reactivate a user](/help/deactivate-or-reactivate-a-user)
+* [Manage a user](/help/manage-a-user)
diff --git a/starlight_help/src/content/docs/change-organization-url.mdx b/starlight_help/src/content/docs/change-organization-url.mdx
new file mode 100644
index 0000000000..5c07e54c4f
--- /dev/null
+++ b/starlight_help/src/content/docs/change-organization-url.mdx
@@ -0,0 +1,79 @@
+---
+title: Change organization URL
+---
+
+import { Steps } from '@astrojs/starlight/components';
+import CloudPlusOnly from "./include/_CloudPlusOnly.mdx"
+import ZulipTip from '../../components/ZulipTip.astro';
+import OwnerOnly from "./include/_OwnerOnly.mdx"
+
+
+
+Zulip supports changing the URL for an organization. Users who navigate to the
+old URL in the browser will see a notice about the organization being moved,
+prior to being redirected to the new URL. [Links to channels, topics and
+messages](/help/link-to-a-message-or-conversation) will thus continue to work.
+
+When you change the URL:
+
+* All users will be logged out of the web, mobile and desktop apps.
+* Any [API clients](/api/) or [integrations](/integrations/) will need
+ to be updated to point to the new organization URL.
+
+
+ Consider using a [wildcard
+ mention](/help/mention-a-user-or-group#mention-everyone-on-a-channel)
+ in an announcement channel to let users know about an upcoming change.
+
+
+## Change your Zulip Cloud subdomain
+
+Zulip Cloud organizations are generally hosted at `.zulipchat.com`,
+with the subdomain chosen when the organization was created. Organization
+[owners](/help/user-roles) can request to change the subdomain.
+
+Please email [support@zulip.com](mailto:support@zulip.com) with the following
+information:
+
+
+ 1. Your organization's current subdomain.
+ 1. The subdomain you would like to move your organization to.
+ 1. Whether you want links to the old subdomain to redirect to the new one for an
+ extended period of time. By default, the old subdomain may be freed up for
+ reuse after 3 months.
+
+
+## Move to a custom URL on Zulip Cloud
+
+
+
+Because maintaining custom URLs requires effort from our operational team,
+this feature is available only for organizations with 25+ [Zulip Cloud
+Plus](https://zulip.com/plans/#cloud) licenses.
+
+Please email [support@zulip.com](mailto:support@zulip.com) with the following
+information:
+
+
+ 1. Your organization's current URL.
+ 1. The URL you would like to move your organization to.
+
+
+## Change the URL for your self-hosted server
+
+If you're self-hosting, you can change the root domain of your Zulip
+server by changing the `EXTERNAL_HOST` [setting][zulip-settings]. If
+you're [hosting multiple organizations][zulip-multiple-organizations]
+and want to change the subdomain for one of them, you can do this
+using the `change_realm_subdomain` [management command][management-commands].
+
+In addition to configuring Zulip as detailed here, you also need to
+generate [SSL certificates][ssl-certificates] for your new domain.
+
+[ssl-certificates]: https://zulip.readthedocs.io/en/stable/production/ssl-certificates.html
+
+[zulip-settings]: https://zulip.readthedocs.io/en/stable/production/settings.html
+
+[zulip-multiple-organizations]: https://zulip.readthedocs.io/en/stable/production/multiple-organizations.html
+
+[management-commands]: https://zulip.readthedocs.io/en/stable/production/management-commands.html#other-useful-manage-py-commands
diff --git a/starlight_help/src/content/docs/change-the-channel-description.mdx b/starlight_help/src/content/docs/change-the-channel-description.mdx
new file mode 100644
index 0000000000..6dfd411447
--- /dev/null
+++ b/starlight_help/src/content/docs/change-the-channel-description.mdx
@@ -0,0 +1,70 @@
+---
+title: Change a channel's description
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import EditIcon from "~icons/zulip-icon/edit"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import AutomatedNoticeChannelEvent from "./include/_AutomatedNoticeChannelEvent.mdx"
+import SaveChanges from "./include/_SaveChanges.mdx"
+import ChannelSettingsGeneralTabTip from "./include/_ChannelSettingsGeneralTabTip.mdx"
+import SelectChannelViewGeneral from "./include/_SelectChannelViewGeneral.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+Channel descriptions can be used to explain the purpose of a channel, and link
+to usage guidelines, resources, or related channels. They appear in the
+navigation bar at the top of the web and desktop apps when you view the channel.
+You can hover over long channel descriptions with the mouse to view them in
+full.
+
+Channel descriptions support Zulip's standard [Markdown
+formatting][markdown-formatting], with the exception that image previews are
+disabled. Use Markdown formatting to include a link to a website, Zulip
+[message][message-link], or [topic][topic-link] in the channel description:
+`[link text](URL)`.
+
+
+
+
+
+
+ 1. Select a channel.
+
+
+
+ 1. Click the **edit channel name and description**
+ () icon to the right of the
+ channel name, and enter a new description.
+
+
+
+
+
+
+
+
+ Access this feature by following the web app instructions in your
+ mobile device browser.
+
+ Implementation of this feature in the mobile app is tracked [on
+ GitHub](https://github.com/zulip/zulip-flutter/issues/1102). If
+ you're interested in this feature, please react to the issue's
+ description with 👍.
+
+
+
+
+
+## Related articles
+
+* [Pin information](/help/pin-information)
+* [View channel information](/help/view-channel-information)
+* [Rename a channel](/help/rename-a-channel)
+* [Markdown formatting][markdown-formatting]
+* [Channel permissions](/help/channel-permissions)
+
+[markdown-formatting]: /help/format-your-message-using-markdown
+
+[message-link]: /help/link-to-a-message-or-conversation#get-a-link-to-a-specific-message
+
+[topic-link]: /help/link-to-a-message-or-conversation#get-a-link-to-a-specific-topic
diff --git a/starlight_help/src/content/docs/change-the-color-of-a-channel.mdx b/starlight_help/src/content/docs/change-the-color-of-a-channel.mdx
new file mode 100644
index 0000000000..2ec55a235b
--- /dev/null
+++ b/starlight_help/src/content/docs/change-the-color-of-a-channel.mdx
@@ -0,0 +1,47 @@
+---
+title: Change the color of a channel
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import SelectChannelViewPersonal from "./include/_SelectChannelViewPersonal.mdx"
+import ChannelActions from "./include/_ChannelActions.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+Zulip assigns each of your channels a color when you subscribe to the
+channel. Changing a channel's color does not change it for anyone else.
+
+
+
+
+
+
+ 1. Click **Change color**.
+ 1. Select a color from the grid, use the color picker, or enter a hex code.
+ 1. Click **Confirm** to save and apply the color change.
+ 1. Click outside the box to close the menu.
+
+
+
+
+
+
+
+ 1. Select a channel.
+
+
+
+ 1. Under **Personal settings**, click on the colored square below **Channel color**.
+ 1. Select a color from the grid, use the color picker, or enter a hex code.
+ 1. Click **Choose** to save and apply the color change.
+
+
+
+
+## Related articles
+
+* [Introduction to channels](/help/introduction-to-channels)
+* [Channel folders](/help/channel-folders)
+* [Pin a channel](/help/pin-a-channel)
+* [Mute or unmute a channel](/help/mute-a-channel)
+* [Hide or reveal inactive channels](/help/manage-inactive-channels)
diff --git a/starlight_help/src/content/docs/change-the-privacy-of-a-channel.mdx b/starlight_help/src/content/docs/change-the-privacy-of-a-channel.mdx
new file mode 100644
index 0000000000..00da5ab660
--- /dev/null
+++ b/starlight_help/src/content/docs/change-the-privacy-of-a-channel.mdx
@@ -0,0 +1,64 @@
+---
+title: Change the privacy of a channel
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ContentAccessDefinition from "./include/_ContentAccessDefinition.mdx"
+import ZulipNote from '../../components/ZulipNote.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import AutomatedNoticeChannelEvent from "./include/_AutomatedNoticeChannelEvent.mdx"
+import SaveChanges from "./include/_SaveChanges.mdx"
+import ChannelSettingsGeneralTabTip from "./include/_ChannelSettingsGeneralTabTip.mdx"
+import SelectChannelViewGeneral from "./include/_SelectChannelViewGeneral.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import ChannelPrivacyTypes from "./include/_ChannelPrivacyTypes.mdx"
+
+
+
+Organization administrators and [channel
+administrators](/help/configure-who-can-administer-a-channel) can always make a
+channel private. However, they can only make a private channel public or
+web-public if they have content access to it:
+
+
+
+
+ **Warning**: Be careful making a private channel public. All past messages
+ will become accessible, even if the channel previously had protected history.
+
+
+
+
+
+
+
+ 1. Select a channel.
+
+
+
+ 1. Under **Channel permissions**, configure **Who can access the channel**.
+
+
+
+
+
+
+
+
+ Access this feature by following the web app instructions in your
+ mobile device browser.
+
+ Implementation of this feature in the mobile app is tracked [on
+ GitHub](https://github.com/zulip/zulip-flutter/issues/1102). If
+ you're interested in this feature, please react to the issue's
+ description with 👍.
+
+
+
+
+
+## Related articles
+
+* [Channel permissions](/help/channel-permissions)
+* [Channel posting policy](/help/channel-posting-policy)
+* [Configure who can administer a channel](/help/configure-who-can-administer-a-channel)
diff --git a/starlight_help/src/content/docs/change-the-time-format.mdx b/starlight_help/src/content/docs/change-the-time-format.mdx
new file mode 100644
index 0000000000..112bd525f2
--- /dev/null
+++ b/starlight_help/src/content/docs/change-the-time-format.mdx
@@ -0,0 +1,18 @@
+---
+title: Change the time format
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+Based on your preference, Zulip can display times either in a 12-hour
+format (e.g., 5:00 PM) or a 24-hour format (e.g., 17:00).
+
+### Change the time format
+
+
+
+
+ 1. Under **General**, select your preferred option from the
+ **Time format** dropdown.
+
diff --git a/starlight_help/src/content/docs/change-your-email-address.mdx b/starlight_help/src/content/docs/change-your-email-address.mdx
new file mode 100644
index 0000000000..3747de29e7
--- /dev/null
+++ b/starlight_help/src/content/docs/change-your-email-address.mdx
@@ -0,0 +1,28 @@
+---
+title: Change your email address
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import EditIcon from "~icons/zulip-icon/edit"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+By default, anyone can change their email address at any time.
+
+Organization administrators can
+[restrict users to certain email domains](/help/restrict-account-creation#configuring-email-domain-restrictions), or
+[prevent users from changing their email](/help/restrict-name-and-email-changes).
+
+## Change your email address
+
+
+
+
+ 1. Under **Account**, click on the
+ **change your email** () icon
+ to the right of your current email. If you do not see the
+ **change your email** () icon,
+ you do not have permission to change your email address.
+ 1. Enter your new email, and click **Change**.
+ 1. You will receive a confirmation email within a few minutes. Open it,
+ and click **Confirm email change**.
+
diff --git a/starlight_help/src/content/docs/change-your-language.mdx b/starlight_help/src/content/docs/change-your-language.mdx
new file mode 100644
index 0000000000..b6ad312b36
--- /dev/null
+++ b/starlight_help/src/content/docs/change-your-language.mdx
@@ -0,0 +1,62 @@
+---
+title: Change your language
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import TranslationProjectInfo from "./include/_TranslationProjectInfo.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+
+
+## Change the language of the Zulip app
+
+Note that this will not change channel names, topic names (other than [*general
+chat*](/help/general-chat-topic)), or the language of messages you receive.
+
+
+
+
+
+
+ 1. Under **General**, click the button under **Language**.
+ 1. Select a language. Languages are marked as 100% translated only if every
+ string in the web, desktop, and mobile apps is translated, including
+ administrative UI and all error messages that the API can return.
+ 1. Click **Reload**.
+
+
+
+
+ Access this feature by following the web app instructions in your
+ mobile device browser.
+
+ Implementation of this feature in the mobile app is tracked [on
+ GitHub](https://github.com/zulip/zulip-flutter/issues/1139). If
+ you're interested in this feature, please react to the issue's
+ description with 👍.
+
+
+
+## Font configuration for unsupported languages
+
+Zulip uses the Source Sans 3 font, which [supports over 30 languages][adobe-docs].
+If Source Sans 3 does not support your language, you may need to configure your
+browser to use a different font or adjust the default font size to properly
+display all the characters. See the documentation for [Chrome][chrome-docs],
+[Firefox][firefox-docs], or [Edge][edge-docs] for more information on how to
+configure your browser's default font.
+
+[adobe-docs]: https://fonts.adobe.com/fonts/source-sans-3#details-section
+
+[chrome-docs]: https://support.google.com/chrome/answer/96810
+
+[firefox-docs]: https://support.mozilla.org/en-US/kb/change-fonts-and-colors-websites-use#w_custom-fonts
+
+[edge-docs]: https://support.microsoft.com/en-us/microsoft-edge/increase-default-text-size-in-microsoft-edge-c62f80af-381d-0716-25a3-c4856dd3806c
+
+## Related articles
+
+* [Configure organization language for automated messages and invitation emails][org-lang]
+
+[org-lang]: /help/configure-organization-language
diff --git a/starlight_help/src/content/docs/change-your-name.mdx b/starlight_help/src/content/docs/change-your-name.mdx
new file mode 100644
index 0000000000..c210d2e19c
--- /dev/null
+++ b/starlight_help/src/content/docs/change-your-name.mdx
@@ -0,0 +1,29 @@
+---
+title: Change your name
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ZulipNote from '../../components/ZulipNote.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+By default, everyone can change their name in Zulip. You can write your name
+in any language you'd like.
+
+Organization administrators can [change anyone's name](/help/change-a-users-name), and
+[prevent users from changing their names](/help/restrict-name-and-email-changes). This
+is useful when users' names are managed via LDAP or another data source.
+
+### Change your name
+
+
+
+
+ 1. Edit the **Name** field.
+
+
+
+ **Note:** If you are unable to edit the name field, check
+ that your organization allows name changes. Follow the steps at
+ [prevent users from changing their names](/help/restrict-name-and-email-changes)
+ to view your organization's settings.
+
diff --git a/starlight_help/src/content/docs/change-your-password.mdx b/starlight_help/src/content/docs/change-your-password.mdx
new file mode 100644
index 0000000000..d96190652f
--- /dev/null
+++ b/starlight_help/src/content/docs/change-your-password.mdx
@@ -0,0 +1,24 @@
+---
+title: Change your password
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ChangePasswordViaEmailConfirmation from "./include/_ChangePasswordViaEmailConfirmation.mdx"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+You can reset your password at any time, as long as you either know your
+current password, or have access to the email address associated with your
+account.
+
+### If you've forgotten or never had a password
+
+
+
+### If you know your current password
+
+
+
+
+ 1. Under **Account**, click on the password field (it should look like `********`).
+ 1. Enter your old password and your new password, and click **Change**.
+
diff --git a/starlight_help/src/content/docs/change-your-profile-picture.mdx b/starlight_help/src/content/docs/change-your-profile-picture.mdx
new file mode 100644
index 0000000000..dd662aa8ed
--- /dev/null
+++ b/starlight_help/src/content/docs/change-your-profile-picture.mdx
@@ -0,0 +1,36 @@
+---
+title: Change your profile picture
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+By default, Zulip uses an image generated by
+[Gravatar](https://en.gravatar.com/) as your profile picture.
+If your email address already has a gravatar associated with it, Zulip will
+use your existing gravatar.
+
+You can also upload a custom profile picture to Zulip.
+
+### Change your profile picture
+
+
+
+
+ 1. Under **Profile picture**, click **Upload new profile picture** and choose an image to upload.
+
+
+### Change profile picture back to gravatar
+
+
+
+
+ 1. Under **Profile picture**, click on the **(X)** icon in the top
+ right corner of the profile picture.
+ 1. Approve by clicking **Confirm**. This will remove your current
+ profile picture, reverting to the Gravatar default.
+
+
+## Related articles
+
+* [Restrict profile picture changes](/help/restrict-profile-picture-changes)
diff --git a/starlight_help/src/content/docs/change-your-timezone.mdx b/starlight_help/src/content/docs/change-your-timezone.mdx
new file mode 100644
index 0000000000..3e17297b7c
--- /dev/null
+++ b/starlight_help/src/content/docs/change-your-timezone.mdx
@@ -0,0 +1,63 @@
+---
+title: Change your time zone
+---
+
+import { Steps } from '@astrojs/starlight/components';
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+Zulip uses the time zone configured on your computer or mobile device for
+displaying dates and times, such as when a message was sent.
+
+You can [configure your **local time**](#configure-your-local-time) as it's
+shown to other users in your [user card](/help/user-cards) and
+[profile](/help/view-someones-profile). When your local time doesn't match your
+computer's time zone, the Zulip web and desktop apps display a banner offering
+to update it. If you don't want to see this banner, you can [hide
+it](#hide-banner-when-time-zones-dont-match).
+
+## Configure your local time
+
+
+
+
+
+
+ 1. Under **Profile**, select a time zone.
+
+
+
+
+## Configure time zone used by Zulip to display dates and times
+
+
+ 1. Configure the time zone on your computer or mobile device.
+ 1. Reload Zulip.
+
+
+## Hide banner when time zones don't match
+
+If you local time in Zulip differs from your device's time zone (for example,
+you changed your computer's time zone while traveling), you'll see a banner in
+the web and desktop apps offering to update your local time to match your
+computer's current time zone.
+
+You can choose to permanently hide this banner.
+
+
+
+
+
+
+ 1. Under **Profile**, toggle **Offer to update to my computer's
+ time zone**.
+
+
+
+
+## Related articles
+
+* [User cards](/help/user-cards)
+* [View someone's profile](/help/view-someones-profile)
+* [Edit your profile](/help/edit-your-profile)
diff --git a/starlight_help/src/content/docs/channel-feed.mdx b/starlight_help/src/content/docs/channel-feed.mdx
new file mode 100644
index 0000000000..c56f648929
--- /dev/null
+++ b/starlight_help/src/content/docs/channel-feed.mdx
@@ -0,0 +1,76 @@
+---
+title: Channel feed
+---
+
+import ChannelActions from "./include/_ChannelActions.mdx"
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import AllMessagesIcon from "~icons/zulip-icon/all-messages"
+import MobileChannels from "./include/_MobileChannels.mdx"
+import KeyboardTip from '../../components/KeyboardTip.astro';
+import ConfigureChannelLinks from "./include/_ConfigureChannelLinks.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+The **Channel feed** is a feed of all the topics that you have not
+[muted](/help/mute-a-topic) in a particular channel. It's a great way to get a
+quick overview of recent messages in a channel.
+
+## Go to channel feed for a subscribed channel
+
+
+
+
+
+
+ 1. Click **Go to channel feed**. If you do not see this option, Zulip is
+ [configured](#configure-where-channel-links-in-the-left-sidebar-go) so that
+ clicking on the channel name in the left sidebar will take you directly to
+ the channel feed.
+
+
+
+ Use S to go from a topic view to the channel feed.
+
+
+
+
+
+
+
+ 1. Select a channel.
+
+
+
+ You can also go to the channel feed from a conversation view or from the
+ [list of topics in a channel](/help/list-of-topics), by tapping the
+ **channel feed** ()
+ icon in the upper right corner of the app.
+
+
+
+
+## Go to channel feed for an unsubscribed channel
+
+
+
+
+
+
+ 1. Select a channel.
+ 1. Click the channel name in the top bar.
+
+
+
+
+## Configure where channel links in the left sidebar go
+
+
+
+## Related articles
+
+* [Combined feed](/help/combined-feed)
+* [List of topics in a channel](/help/list-of-topics)
+* [Left sidebar](/help/left-sidebar)
+* [Reading strategies](/help/reading-strategies)
+* [Reading conversations](/help/reading-conversations)
diff --git a/starlight_help/src/content/docs/channel-folders.mdx b/starlight_help/src/content/docs/channel-folders.mdx
new file mode 100644
index 0000000000..9177a2b8c3
--- /dev/null
+++ b/starlight_help/src/content/docs/channel-folders.mdx
@@ -0,0 +1,47 @@
+---
+title: Channel folders
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import MoveChannelToFolder from "./include/_MoveChannelToFolder.mdx"
+import MoreVerticalIcon from "~icons/zulip-icon/more-vertical"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import { Steps } from '@astrojs/starlight/components';
+import ChannelFoldersIntro from "./include/_ChannelFoldersIntro.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+
+
+## Move a channel to a folder
+
+
+
+## Configure whether channels are grouped by folder in the left sidebar
+
+
+
+
+ 1. Click the **ellipsis** ()
+ to the right of the **Filter left sidebar** box in the upper left.
+ 1. Click **Group channels by folder** or **Don't group channels by folder**, as
+ desired.
+
+
+
+
+
+
+
+ 1. Under **Left sidebar**, toggle **Group channels by folder in the left
+ sidebar**.
+
+
+
+
+## Related articles
+
+* [Manage channel folders](/help/manage-channel-folders)
+* [Introduction to channels](/help/introduction-to-channels)
+* [Pin a channel](/help/pin-a-channel)
+* [Mute or unmute a channel](/help/mute-a-channel)
+* [Hide or reveal inactive channels](/help/manage-inactive-channels)
diff --git a/starlight_help/src/content/docs/channel-notifications.mdx b/starlight_help/src/content/docs/channel-notifications.mdx
new file mode 100644
index 0000000000..f8ec76a031
--- /dev/null
+++ b/starlight_help/src/content/docs/channel-notifications.mdx
@@ -0,0 +1,101 @@
+---
+title: Channel notifications
+---
+
+import ChannelActions from "./include/_ChannelActions.mdx"
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import SelectChannelViewPersonal from "./include/_SelectChannelViewPersonal.mdx"
+import ResetIcon from "~icons/zulip-icon/reset"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+You can configure desktop, mobile, and email notifications on a channel by
+channel basis.
+
+## Configure notifications for a single channel
+
+These settings will override any default channel notification settings. In [muted
+channels](/help/mute-a-channel), channel notification settings apply only to
+[unmuted topics](/help/mute-a-topic).
+
+
+
+
+
+
+ 1. Click **Channel settings**.
+
+
+
+ 1. Under **Notification settings**, toggle your preferred
+ notifications settings for the channel.
+
+
+
+
+
+
+
+ 1. In the **Notification triggers** table, find the name of the channel
+ you want to configure. If the channel is currently set to the default
+ channel notification settings, you can select it from the **Customize
+ another channel** dropdown at the bottom of the table.
+ 1. Toggle your preferred notifications settings for the selected
+ channel.
+
+
+
+ To reset a channel's notifications to the default settings, hover
+ over its name in the notification triggers table, and click the
+ **reset to default notifications**
+ () icon.
+
+
+
+
+ Access this feature by following the web app instructions in your
+ mobile device browser.
+
+ Implementation of this feature in the mobile app is tracked [on
+ GitHub](https://github.com/zulip/zulip-flutter/issues/1223). If
+ you're interested in this feature, please react to the issue's
+ description with 👍.
+
+
+
+## Configure default notifications for all channels
+
+These settings only apply to channels where you have not
+explicitly set a notification preference.
+
+
+
+
+
+
+ 1. In the **Notification triggers** table,
+ toggle the settings for **Channels**.
+
+
+
+
+ Access this feature by following the web app instructions in your
+ mobile device browser.
+
+ Implementation of this feature in the mobile app is tracked [on
+ GitHub](https://github.com/zulip/zulip-flutter/issues/661). If
+ you're interested in this feature, please react to the issue's
+ description with 👍.
+
+
+
+## Related articles
+
+* [Desktop notifications](/help/desktop-notifications)
+* [Email notifications](/help/email-notifications)
+* [Mobile notifications](/help/mobile-notifications)
+* [Mute or unmute a channel](/help/mute-a-channel)
+* [Mute or unmute a topic](/help/mute-a-topic)
+* [DMs, mentions, and alerts](/help/dm-mention-alert-notifications)
+* [Do not disturb](/help/do-not-disturb)
diff --git a/starlight_help/src/content/docs/channel-permissions.mdx b/starlight_help/src/content/docs/channel-permissions.mdx
new file mode 100644
index 0000000000..0b23cf9f1e
--- /dev/null
+++ b/starlight_help/src/content/docs/channel-permissions.mdx
@@ -0,0 +1,113 @@
+---
+title: Channel permissions
+---
+
+import WebPublicChannelsIntro from "./include/_WebPublicChannelsIntro.mdx"
+import ZulipNote from '../../components/ZulipNote.astro';
+import HashtagIcon from "~icons/zulip-icon/hashtag"
+import ChannelAdminPermissions from "./include/_ChannelAdminPermissions.mdx"
+import ChannelsIntro from "./include/_ChannelsIntro.mdx"
+import GlobeIcon from "~icons/zulip-icon/globe"
+import ChannelPrivacyTypes from "./include/_ChannelPrivacyTypes.mdx"
+import LockIcon from "~icons/zulip-icon/lock"
+
+
+
+
+
+## Configure channel permissions
+
+You can configure the following permissions for each channel,
+regardless of its type.
+
+Subscription permissions:
+
+* [Who can administer the channel](/help/configure-who-can-administer-a-channel)
+* [Who can subscribe themselves](/help/configure-who-can-subscribe)
+* [Who can subscribe anyone](/help/configure-who-can-invite-to-channels#configure-who-can-subscribe-anyone-to-a-specific-channel)
+* [Who can unsubscribe anyone](/help/configure-who-can-unsubscribe-others)
+
+Messaging permissions:
+
+* [Who can send messages](/help/channel-posting-policy)
+* [Whether topics are required](/help/require-topics)
+
+Moderation permissions:
+
+* [Who can move messages](/help/restrict-moving-messages)
+* [Who can resolve topics](/help/restrict-resolving-topics)
+* [Who can delete messages](/help/restrict-message-editing-and-deletion)
+
+For the organization as a whole, you can:
+
+* [Restrict channel creation](/help/configure-who-can-create-channels)
+* [Restrict who can subscribe others to channels](/help/configure-who-can-invite-to-channels#configure-who-can-subscribe-others-to-channels-in-general)
+
+Any permission, including whether a channel is private, public, or web-public,
+can be modified after the channel is created.
+
+## Private channels
+
+[Private channels](#private-channels) (indicated by ) are for conversations that should be visible to users who
+are specifically granted access. There are two types of private channels in
+Zulip:
+
+* In private channels with **shared history**, new subscribers can access the
+ channel's full message history. For example, a newly added team member can get
+ ramped up on a secret project by seeing prior discussions.
+* In private channels with **protected history**, new subscribers can only see
+ messages sent after they join. For example, a new manager would not be able to
+ see past discussions regarding their own hiring process or performance management.
+
+
+
+Administrators can [export](/help/export-your-organization) messages in private
+channels only if [granted permission to do
+so](/help/export-your-organization#configure-whether-administrators-can-export-your-private-data)
+by a subscriber.
+
+Users who do not have special permissions (they are not organization
+administrators, and have not been granted access to channel metadata) cannot
+easily see which private channels exist. They can find out that a channel exists
+only by attempting to create a channel with the same name, if they have
+[permission to create channels](/help/configure-who-can-create-channels). They
+can't get any other information about private channels they are not subscribed
+to.
+
+
+ If you create a [bot](/help/bots-overview) that is allowed to read messages
+ in a private channel (e.g., a **generic bot**, *not* an **incoming webhook bot**,
+ which is more limited), an administrator can in theory gain access to messages
+ in the channel by making themselves the bot's owner.
+
+
+## Public channels
+
+Public channels (indicated by ) are open to all members of your organization other than
+[guests](/help/guest-users). Anyone who is not a guest can:
+
+* See information about the channel, including its name, description, permission
+ settings, and subscribers.
+* Subscribe or unsubscribe themselves to the channel.
+* See all messages and topics, whether or not they are subscribed.
+
+You can configure other permissions for public channels, such as [who is allowed
+to post](/help/channel-posting-policy).
+
+Guest users can't see public (or private) channels, unless they have been specifically
+subscribed to the channel.
+
+## Web-public channels
+
+
+
+Web-public channels are indicated with a **globe** () icon.
+
+## Related articles
+
+* [User roles](/help/user-roles)
+* [Guest users](/help/guest-users)
+* [User groups](/help/user-groups)
+* [Public access option](/help/public-access-option)
+* [Restrict channel creation](/help/configure-who-can-create-channels)
+* [Configure who can administer a channel](/help/configure-who-can-administer-a-channel)
diff --git a/starlight_help/src/content/docs/channel-posting-policy.mdx b/starlight_help/src/content/docs/channel-posting-policy.mdx
new file mode 100644
index 0000000000..dc18bdb3f9
--- /dev/null
+++ b/starlight_help/src/content/docs/channel-posting-policy.mdx
@@ -0,0 +1,35 @@
+---
+title: Channel posting policy
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import AutomatedNoticeChannelEvent from "./include/_AutomatedNoticeChannelEvent.mdx"
+import SaveChanges from "./include/_SaveChanges.mdx"
+import SelectChannelViewGeneralAdvanced from "./include/_SelectChannelViewGeneralAdvanced.mdx"
+
+You can restrict who can send messages to a channel. For example,
+you can set up an announcement channel where only a specific
+[group](/help/user-groups) of users can send messages.
+
+
+
+
+ 1. Select a channel.
+
+
+
+ 1. Under **Messaging permissions**, configure **Who can post to this channel**.
+
+
+
+
+
+
+## Related articles
+
+* [Channel permissions](/help/channel-permissions)
+* [User roles](/help/user-roles)
+* [User groups](/help/user-groups)
+* [Set default channels for new users](/help/set-default-channels-for-new-users)
+* [Configure who can administer a channel](/help/configure-who-can-administer-a-channel)
diff --git a/starlight_help/src/content/docs/code-blocks.mdx b/starlight_help/src/content/docs/code-blocks.mdx
new file mode 100644
index 0000000000..9953df1350
--- /dev/null
+++ b/starlight_help/src/content/docs/code-blocks.mdx
@@ -0,0 +1,193 @@
+---
+title: Code blocks
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import CodeBlocksIntro from "./include/_CodeBlocksIntro.mdx"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import StartComposing from "./include/_StartComposing.mdx"
+import ZulipTip from '../../components/ZulipTip.astro';
+import CodeBlocksExamples from "./include/_CodeBlocksExamples.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import CodeIcon from "~icons/zulip-icon/code"
+import AdminOnly from "./include/_AdminOnly.mdx"
+
+
+
+## Insert code formatting
+
+Zulip's compose box has a smart **Code** () button, which inserts contextually appropriate code
+formatting:
+
+* If no text is selected, the button inserts code block (` ``` `) formatting.
+* If selected text is on one line, the button inserts code span (`` ` ``)
+ formatting.
+* If selected text is on multiple lines, the button inserts code block (` ``` `)
+ formatting.
+
+
+
+
+
+
+ 1. *(optional)* Select the text you want to format.
+ 1. Click the **Code** () icon at the
+ bottom of the compose box to insert code formatting.
+ 1. *(optional)* To enable syntax highlighting in a code bock, start typing the
+ name of the desired programming language directly after the initial ` ``` `.
+ Select the language from the auto-complete suggestions.
+
+
+
+ You can also use the **Code** ()
+ icon to remove existing code formatting from the selected text.
+
+
+
+
+
+
+
+ 1. To create an inline code span, use single backticks around the text:
+ `text`
+ To create a code block, use triple backticks around the text:
+ ```
+ def f(x):
+ return x+1
+ ```
+ To enable syntax highlighting, use triple backticks followed by one or more
+ letters, and select the desired programming language from the auto-complete
+ suggestions.
+ ```python
+ def fib(n):
+ # TODO: base case
+ return fib(n-1) + fib(n-2)
+ ```
+
+
+
+ You can also use `~~~` to start code blocks, or just indent the code 4 or more
+ spaces.
+
+
+
+
+## Examples
+
+
+
+## Language tagging
+
+Tagging a code block with a language enables syntax highlighting and
+(if configured) [code playgrounds](#code-playgrounds). Zulip supports syntax
+highlighting for hundreds of languages.
+
+A code block can be tagged by typing the language name after the fence
+(` ``` `) that begins a code block, as shown here. Typeahead will
+help you enter the name for the language. The **Short names** values
+from the [Pygments lexer documentation][pygments-lexers] are the
+complete set of values that support syntax highlighting.
+
+````
+``` python
+print("Hello world!")
+```
+````
+
+### Default code block language
+
+Organization administrators can also configure a default language for code
+blocks, which will be used whenever the code block has no tag.
+
+
+
+
+
+
+ 1. Under **Message feed settings**, edit **Default language for code blocks**.
+
+
+When a default language is configured, one can use ` ```text ` to display
+code blocks without any syntax highlighting (e.g., to paste an error message).
+
+## Code playgrounds
+
+Code playgrounds are interactive in-browser development environments
+that are designed to make it convenient to edit
+and debug code. Code playgrounds can be configured for any programming language.
+Zulip code blocks that are tagged with the language will have a button visible
+on hover that allows you to open the code block in the code playground site.
+
+### Add a custom code playground
+
+
+
+
+
+
+ 1. Under **Add a new code playground**, enter a **Language**, **Name**, and
+ **URL template**.
+ 1. Click **Add code playground**.
+
+
+For example, to configure code a playground for Rust, you could specify the
+language and URL template as `Rust` and `https://play.rust-lang.org/?code=\{code\}`.
+
+When a code block is labeled as `rust` (either explicitly or by organization
+default), users would get an on-hover option to open the code block in the
+specified code playground.
+
+
+ Code playgrounds use [RFC 6570](https://www.rfc-editor.org/rfc/rfc6570.html)
+ compliant URL templates to describe how links should be generated. Zulip's
+ rendering engine will pass the URL-encoded code from the code block as the
+ `code` parameter, denoted as `\{code\}` in this URL template, in order to
+ generate the URL. You can refer to parts of the documentation on URL
+ templates from [adding a custom linkifier](/help/add-a-custom-linkifier).
+
+
+### Examples of playground URL templates
+
+Here is a list of playground URL templates you can use for some popular
+languages:
+
+* For Java: `https://pythontutor.com/java.html#code=\{code\}` or
+ `https://cscircles.cemc.uwaterloo.ca/java_visualize/#code=\{code\}`
+* For JavaScript: `https://pythontutor.com/javascript.html#code=\{code\}`
+* For Python: `https://pythontutor.com/python-compiler.html#code=\{code\}`
+* For C: `https://pythontutor.com/c.html#code=\{code\}`
+* For C++: `https://pythontutor.com/cpp.html#code=\{code\}`
+* For Rust: `https://play.rust-lang.org/?code=\{code\}`
+
+### Technical details
+
+* You can configure multiple playgrounds for a given language; if you do that,
+ the user will get to choose which playground to open the code in.
+* The **Language** field is the human-readable Pygments language name for that
+ programming language. The language tag for a code block is internally mapped
+ to these human-readable Pygments names; e.g., `py3` and `py` are mapped to
+ `Python`. One can use the typeahead (which appears when you type something
+ or just click on the language field) to look up the Pygments name.
+* The links for opening code playgrounds are always constructed by substituting
+ the URL-encoded contents of the code block into `code` variable in the URL template.
+ The URL template is required to contain exactly one variable named `code`.
+* Code playground sites do not always clearly document their URL format; often
+ you can just get the prefix from your browser's URL bar.
+* You can also use a custom language name to implement simple integrations.
+ For example, a code block tagged with the "language" `send_tweet` could be
+ used with a "playground" that sends the content of the code block as a Tweet.
+
+If you have any trouble setting up a code playground, please [contact
+us](/help/contact-support) with details on what you're trying to do, and we'll
+be happy to help you out.
+
+## Related articles
+
+* [Message formatting](/help/format-your-message-using-markdown)
+* [LaTeX](/help/latex)
+* [Spoilers](/help/spoilers)
+* [Quote message](/help/quote-or-forward-a-message)
+
+[pygments-lexers]: https://pygments.org/docs/lexers/
+
+[get_lexer_by_name]: https://pygments-doc.readthedocs.io/en/latest/lexers/lexers.html#pygments.lexers.get_lexer_by_name
diff --git a/starlight_help/src/content/docs/collaborative-to-do-lists.mdx b/starlight_help/src/content/docs/collaborative-to-do-lists.mdx
new file mode 100644
index 0000000000..19a174ccaa
--- /dev/null
+++ b/starlight_help/src/content/docs/collaborative-to-do-lists.mdx
@@ -0,0 +1,100 @@
+---
+title: Collaborative to-do lists
+---
+
+import ToDoListsIntro from "./include/_ToDoListsIntro.mdx"
+import ZulipNote from '../../components/ZulipNote.astro';
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import PencilIcon from "~icons/fa/pencil"
+import { Steps } from '@astrojs/starlight/components';
+import TrashIcon from "~icons/zulip-icon/trash"
+import CheckIcon from "~icons/fa/check"
+import GripVerticalIcon from "~icons/zulip-icon/grip-vertical"
+import StartComposing from "./include/_StartComposing.mdx"
+import SendIcon from "~icons/zulip-icon/send"
+import RemoveIcon from "~icons/fa/remove"
+import TodoListIcon from "~icons/zulip-icon/todo-list"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import ToDoListsExamples from "./include/_ToDoListsExamples.mdx"
+
+
+
+## Create a to-do list
+
+
+
+
+
+
+ 1. Make sure the compose box is empty.
+ 1. Click the **Add to-do list** () icon at the bottom of the compose box.
+ 1. Fill out todo-list information as desired, and click **Create to-do
+ list** to insert todo-list formatting.
+ 1. Click the **Send** ()
+ button, or use a [keyboard shortcut](/help/configure-send-message-keys)
+ to send your message.
+
+
+
+ To reorder the list of todos, click and drag the **vertical dots**
+ () to the left of
+ each option. To delete an option, click the **delete**
+ () icon to the right of it.
+
+
+
+
+
+
+
+ 1. Make sure the compose box is empty.
+ 1. Type `/todo` followed by a space, and the title of the to-do list.
+ 1. *(optional)* Type each task on a new line, with its description, if
+ any, after a : and blank space.
+ 1. Click the **Send** ()
+ button, or use a [keyboard shortcut](/help/configure-send-message-keys)
+ to send your message.
+
+
+
+ You will be able to add tasks after the to-do list is created.
+
+
+
+
+## Add tasks to a to-do list
+
+
+ 1. Fill out the **New task** field, and optionally the **Description**
+ field at the bottom of the to-do list.
+ 1. Click **Add task** to add the new task to the to-do list.
+
+
+## Edit the to-do list title
+
+
+ Only the creator of a to-do list can edit the title.
+
+
+
+ 1. Click the **pencil** () icon
+ to the right of the title.
+ 1. Edit the title as desired.
+ 1. Click the **checkmark** () icon or press
+ Enter to save your changes.
+
+
+
+ You can click the icon or press
+ Esc to discard your changes.
+
+
+## Examples
+
+
+
+## Related articles
+
+* [Message formatting](/help/format-your-message-using-markdown)
+* [Polls](/help/create-a-poll)
diff --git a/starlight_help/src/content/docs/collapse-a-message.mdx b/starlight_help/src/content/docs/collapse-a-message.mdx
new file mode 100644
index 0000000000..aff462963e
--- /dev/null
+++ b/starlight_help/src/content/docs/collapse-a-message.mdx
@@ -0,0 +1,24 @@
+---
+title: Collapse a message
+---
+
+import MessageActionsMenu from "./include/_MessageActionsMenu.mdx"
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+Collapse messages that you don't want to see. Zulip sometimes automatically
+partially condenses long messages. This feature is different, and will fully
+remove the message content from view.
+
+### Collapse a message
+
+
+
+
+ 1. Click **Collapse message**.
+
+
+
+ To expand a message, click **Show more** at the bottom of the collapsed
+ message.
+
diff --git a/starlight_help/src/content/docs/combined-feed.mdx b/starlight_help/src/content/docs/combined-feed.mdx
new file mode 100644
index 0000000000..68ecc2654a
--- /dev/null
+++ b/starlight_help/src/content/docs/combined-feed.mdx
@@ -0,0 +1,23 @@
+---
+title: Combined feed
+---
+
+import KeyboardTip from '../../components/KeyboardTip.astro';
+import CombinedFeed from "./include/_CombinedFeed.mdx"
+
+
+
+
+ Use S (go to channel) or Shift +
+ S (go to conversation) to zoom in, and A to
+ get back to **Combined feed**.
+
+
+## Related articles
+
+* [Reading strategies](/help/reading-strategies)
+* [Inbox](/help/inbox)
+* [Recent conversations](/help/recent-conversations)
+* [Configure home view](/help/configure-home-view)
+* [Reading conversations](/help/reading-conversations)
+* [Channel feed](/help/channel-feed)
diff --git a/starlight_help/src/content/docs/communities-directory.mdx b/starlight_help/src/content/docs/communities-directory.mdx
new file mode 100644
index 0000000000..238827705f
--- /dev/null
+++ b/starlight_help/src/content/docs/communities-directory.mdx
@@ -0,0 +1,67 @@
+---
+title: Zulip communities directory
+---
+
+import CommunitiesDirectoryIntro from "./include/_CommunitiesDirectoryIntro.mdx"
+import CommunitiesDirectoryInstructions from "./include/_CommunitiesDirectoryInstructions.mdx"
+import ZulipTip from '../../components/ZulipTip.astro';
+import AdminOnly from "./include/_AdminOnly.mdx"
+
+
+
+## Eligibility
+
+In order to be eligible for listing in the communities directory, an
+organization must be open to the public. Your organization is eligible
+if users are allowed to [join without an invitation][join-without-invite]
+and/or the [public access option](/help/public-access-option) is enabled.
+
+The directory will be organized by [organization type](/help/organization-type),
+so it is highly recommended that you make sure the appropriate category
+is selected.
+
+To prevent spam, Zulip reserves the right to use editorial discretion.
+Giving Zulip permission to promote your organization in the communities
+directory does not guarantee that it will be listed.
+
+### Self-hosted Zulip communities
+
+Zulip plans to develop support for self-hosted Zulip communities that
+have registered their servers with the [Zulip mobile push
+notification service][push-notifications] to sign-up for the Zulip
+communities directory.
+
+Until that feature is developed, if you administer a self-hosted Zulip
+community and would like to be listed in the directory, please contact
+[Zulip support](mailto:support@zulip.com). Changing the setting in your
+Zulip organization will not send any information to the Zulip project
+at this time, even if you use the Zulip mobile push notifications
+service.
+
+[join-without-invite]: /help/restrict-account-creation#set-whether-invitations-are-required-to-join
+
+[communities-directory-permission]: /help/communities-directory#give-permission-to-be-in-the-zulip-communities-directory
+
+[push-notifications]: https://zulip.readthedocs.io/en/stable/production/mobile-push-notifications.html
+
+## Change whether your organization may be listed in the Zulip communities directory
+
+
+
+
+
+
+ Organizations that are not open to the public will not be listed at this time.
+ If you administer a non-public organization, please check the box to request
+ to be listed in the future.
+
+
+## Related articles
+
+* [Create your organization profile](/help/create-your-organization-profile)
+* [Public access option](/help/public-access-option)
+* [Linking to the Zulip website](/help/linking-to-zulip-website)
+* [Support the Zulip project](/help/support-zulip-project)
+* [Restrict account creation](/help/restrict-account-creation)
+* [Moderating open organizations](/help/moderating-open-organizations)
+* [Organization type](/help/organization-type)
diff --git a/starlight_help/src/content/docs/configure-a-custom-welcome-message.mdx b/starlight_help/src/content/docs/configure-a-custom-welcome-message.mdx
new file mode 100644
index 0000000000..0fbef9ad74
--- /dev/null
+++ b/starlight_help/src/content/docs/configure-a-custom-welcome-message.mdx
@@ -0,0 +1,71 @@
+---
+title: Configure a custom welcome message
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import SaveChanges from "./include/_SaveChanges.mdx"
+import InviteUsers from "./include/_InviteUsers.mdx"
+import AdminOnly from "./include/_AdminOnly.mdx"
+
+You can configure a custom welcome message to be sent to new users in your
+organization, along with standard onboarding messages from Welcome Bot. For
+example, you can describe the purpose of important channels, and link to your
+organization's guidelines for using Zulip.
+
+Administrators can also customize the message each time they [create an
+invitation](/help/invite-new-users). Invitations sent by other users will always
+use the default custom welcome message configured by your organization's
+administrators.
+
+
+ You can compose the welcome message in the compose box to benefit from
+ buttons and typeahead suggestions for message formatting, and copy it over.
+
+
+## Configure a default custom welcome message
+
+
+
+Users will receive the message that's configured at the time when they accept
+the invitation, so there's no need to update or revoke invitations when you
+change the welcome message.
+
+
+
+
+ 1. Under **Onboarding**, enable **Send a custom Welcome Bot message to
+ new users**.
+ 1. Under **Message text**, enter a custom welcome message using Zulip's standard
+ [Markdown formatting](/help/format-your-message-using-markdown).
+ 1. *(optional)* Click **Send me a test message**, followed by **View message**,
+ to see how the message will look. Follow the instructions above to return to
+ the panel where this setting can be configured.
+
+
+
+
+## Customize the welcome message when sending an invitation
+
+
+
+
+
+
+ 1. If there is no custom message configured in your organization, enable **Send
+ a custom Welcome Bot message**. Otherwise, disable **Send the default Welcome
+ Bot message configured for this organization**.
+ 1. Under **Message text**, enter the welcome message to use for this
+ invitation using Zulip's standard [Markdown
+ formatting](/help/format-your-message-using-markdown).
+ 1. Configure other invitation details as desired, and click **Invite** or
+ **Create link**.
+
+
+## Related articles
+
+* [Invite new users](/help/invite-new-users)
+* [Set default channels for new users](/help/set-default-channels-for-new-users)
+* [Configure default new user settings](/help/configure-default-new-user-settings)
+* [Joining a Zulip organization](/help/join-a-zulip-organization)
diff --git a/starlight_help/src/content/docs/configure-authentication-methods.mdx b/starlight_help/src/content/docs/configure-authentication-methods.mdx
new file mode 100644
index 0000000000..62d0ee13d6
--- /dev/null
+++ b/starlight_help/src/content/docs/configure-authentication-methods.mdx
@@ -0,0 +1,79 @@
+---
+title: Configure authentication methods
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ZulipNote from '../../components/ZulipNote.astro';
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import SaveChanges from "./include/_SaveChanges.mdx"
+import OwnerOnly from "./include/_OwnerOnly.mdx"
+
+
+
+You can choose which authentication methods to enable for users to log in to
+your organization. The following options are available on all
+[plans](https://zulip.com/plans/):
+
+* Email and password
+* Social authentication: Google, GitHub, GitLab, Apple
+
+The following options are available for organizations on Zulip Cloud Standard,
+Zulip Cloud Plus, and all self-hosted Zulip servers:
+
+* Oauth2 with Microsoft Entra ID (AzureAD)
+
+The following options are available for organizations on Zulip Cloud Plus, and all self-hosted Zulip servers:
+
+* [SAML authentication](/help/saml-authentication), including Okta, OneLogin, Entra ID (AzureAD), Keycloak, Auth0
+* [SCIM provisioning](/help/scim)
+
+The following authentication and identity management options are available for
+all self-hosted servers. If you are interested in one of these options for a
+Zulip Cloud organization, contact [support@zulip.com](mailto:support@zulip.com)
+to inquire.
+
+* [AD/LDAP user
+ sync](https://zulip.readthedocs.io/en/stable/production/authentication-methods.html#ldap-including-active-directory)
+* [AD/LDAP group
+ sync](https://zulip.readthedocs.io/en/stable/production/authentication-methods.html#ldap-including-active-directory)
+* [OpenID
+ Connect](https://zulip.readthedocs.io/en/stable/production/authentication-methods.html#openid-connect)
+* [Custom authentication
+ options](https://python-social-auth.readthedocs.io/en/latest/backends/index.html#social-backends)
+ with python-social-auth
+
+### Configure authentication methods
+
+
+ For self-hosted organizations, some authentication options require
+ that you first [configure your
+ server](https://zulip.readthedocs.io/en/stable/production/authentication-methods.html)
+ to support the option.
+
+
+
+ Before disabling an authentication method, test that you can
+ successfully log in with one of the remaining authentication methods.
+ The [`change_auth_backends` management
+ command](https://zulip.readthedocs.io/en/stable/production/management-commands.html)
+ can help if you accidentally lock out all administrators.
+
+
+
+
+
+ 1. To use SAML authentication or SCIM provisioning, Zulip Cloud organizations
+ must upgrade to [Zulip Cloud Plus](https://zulip.com/plans/), and contact
+ [support@zulip.com](mailto:support@zulip.com) to enable these methods.
+ 1. Toggle the checkboxes next to the available login options.
+
+
+
+
+## Related articles
+
+* [Configuring authentication methods](https://zulip.readthedocs.io/en/stable/production/authentication-methods.html)
+ for server administrators (self-hosted only)
+* [SAML authentication](/help/saml-authentication)
+* [SCIM provisioning](/help/scim)
diff --git a/starlight_help/src/content/docs/configure-automated-notices.mdx b/starlight_help/src/content/docs/configure-automated-notices.mdx
new file mode 100644
index 0000000000..d449b3928c
--- /dev/null
+++ b/starlight_help/src/content/docs/configure-automated-notices.mdx
@@ -0,0 +1,121 @@
+---
+title: Configure automated notices
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import AdminOnly from "./include/_AdminOnly.mdx"
+import SaveChanges from "./include/_SaveChanges.mdx"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+The Zulip sends automated notices via Notification Bot to notify users about
+changes in their organization or account. Some types of notices can be
+configured, or disabled altogether.
+
+Notices sent to channels are translated into the language that the organization
+has configured as the [language for automated messages and invitation
+emails](/help/configure-organization-language). The topic name is also
+translated. Notices sent directly to users will use [their preferred
+language](/help/change-your-language).
+
+## Notices about channels
+
+Notices about channel settings changes, such as [name](/help/rename-a-channel),
+[description](/help/change-the-channel-description),
+[privacy](/help/change-the-privacy-of-a-channel) and
+[policy](/help/channel-posting-policy) updates are sent to the
+“channel events” topic in the channel that was modified.
+
+### New channel announcements
+
+
+
+When creating a new [public](/help/channel-permissions#public-channels) or
+[web-public](/help/channel-permissions#web-public-channels) channel, the channel
+creator can choose to advertise the new channel via an automated notice. You can
+configure what channel Zulip uses for these notices, or disable these notices
+entirely. The topic for these messages is “new channels”.
+
+New [private](/help/channel-permissions#private-channels) channels are never
+announced.
+
+
+
+
+ 1. Under **Automated messages and emails**, configure **New channel
+ announcements**.
+
+
+
+
+## Notices about topics
+
+A notice is sent when a topic is [resolved or
+unresolved](/help/resolve-a-topic). Users can
+[configure](/help/marking-messages-as-read#configure-whether-resolved-topic-notices-are-marked-as-read)
+whether these notices are automatically marked as read.
+
+Additionally, when moving messages to another
+[channel](/help/move-content-to-another-channel) or
+[topic](/help/move-content-to-another-topic), users can decide whether to send
+automated notices to help others understand how content was moved.
+
+## Notices about users
+
+You will be notified if someone [subscribes you to a
+channel](/help/subscribe-users-to-a-channel), or changes your
+[group](/help/user-groups) membership.
+
+### New user announcements
+
+
+
+You can configure where Notification Bot will post an announcement when new
+users join your organization, or disable new user announcement messages
+entirely. The topic for these messages is “signups”.
+
+
+
+
+ 1. Under **Automated messages and emails**, configure **New user
+ announcements**.
+
+
+
+
+## Zulip update announcements
+
+Zulip announces new features and other important product changes via automated
+messages. This is designed to help users discover new features they may find
+useful, including new configuration options.
+
+These announcements are posted to the “Zulip updates” topic in the
+channel selected by organization administrators (usually 1-2x a month
+on Zulip Cloud). You can read update messages whenever it's
+convenient, or [mute](/help/mute-a-topic) the topic if you are not
+interested. If you organization does not want to receive these
+announcements, they can be disabled.
+
+On self-hosted Zulip servers, announcement messages are shipped with the Zulip
+server version that includes the new feature or product change. You may thus
+receive several announcement messages when your server is upgraded.
+
+Unlike other notices, Zulip update announcements are not translated.
+
+### Configure Zulip update announcements
+
+
+
+
+
+
+ 1. Under **Automated messages and emails**, configure **Zulip update
+ announcements**.
+
+
+
+
+## Related articles
+
+* [Organization language for automated messages and invitation emails](/help/configure-organization-language)
+* [Moderating open organizations](/help/moderating-open-organizations)
+* [Zulip newsletter](https://zulip.com/help/email-notifications#low-traffic-newsletter)
diff --git a/starlight_help/src/content/docs/configure-call-provider.mdx b/starlight_help/src/content/docs/configure-call-provider.mdx
new file mode 100644
index 0000000000..28b6b8f9be
--- /dev/null
+++ b/starlight_help/src/content/docs/configure-call-provider.mdx
@@ -0,0 +1,60 @@
+---
+title: Configure call provider
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import SaveChanges from "./include/_SaveChanges.mdx"
+import AdminOnly from "./include/_AdminOnly.mdx"
+
+
+
+By default, Zulip integrates with
+[Jitsi Meet](https://jitsi.org/jitsi-meet/), a fully-encrypted, 100% open
+source video conferencing solution. Organization administrators can also
+change the organization's call provider. The call providers
+supported by Zulip are:
+
+* [Jitsi Meet](/integrations/doc/jitsi)
+* [Zoom integration](/integrations/doc/zoom)
+* [BigBlueButton integration](/integrations/doc/big-blue-button)
+
+
+ You can disable the video and voice call buttons for your organization
+ by setting the **call provider** to "None".
+
+
+## Configure your organization's call provider
+
+
+
+
+ 1. Under **Compose settings**, select the desired provider from the
+ **Call provider** dropdown.
+
+
+
+
+## Use a self-hosted instance of Jitsi Meet
+
+Zulip uses the [cloud version of Jitsi Meet](https://meet.jit.si/)
+as its default call provider. You can also use a self-hosted
+instance of Jitsi Meet.
+
+
+
+
+ 1. Under **Compose settings**, select **Custom URL** from the
+ **Jitsi server URL** dropdown.
+ 1. Enter the URL of your self-hosted Jitsi Meet server.
+
+
+
+
+## Related articles
+
+* [Start a call](/help/start-a-call)
+* [Jitsi Meet integration](/integrations/doc/jitsi)
+* [Zoom integration](/integrations/doc/zoom)
+* [BigBlueButton integration](/integrations/doc/big-blue-button)
diff --git a/starlight_help/src/content/docs/configure-default-new-user-settings.mdx b/starlight_help/src/content/docs/configure-default-new-user-settings.mdx
new file mode 100644
index 0000000000..8273d8083c
--- /dev/null
+++ b/starlight_help/src/content/docs/configure-default-new-user-settings.mdx
@@ -0,0 +1,80 @@
+---
+title: Configure default settings for new users
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import AdminOnly from "./include/_AdminOnly.mdx"
+import SaveChanges from "./include/_SaveChanges.mdx"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+
+
+Organization administrators can configure the default values of
+personal preference settings for new users joining the
+organization. This can help seamlessly customize the Zulip experience
+to match how the organization in question is using Zulip.
+
+Existing users' preferences cannot be modified by administrators, and
+users will be able to customize their own settings once they
+join. Administrators can customize defaults for all personal
+preference settings, including the following:
+
+* Privacy settings:
+ * Displaying [availability](/help/status-and-availability) to other users
+ * Allowing others to see when the user has [read
+ messages](/help/read-receipts)
+ * Allowing others to see when the user is [typing a
+ message](/help/typing-notifications)
+* Preferences:
+ * [Language](/help/change-your-language)
+ * [Time format](/help/change-the-time-format)
+ * [Light theme vs. dark theme](/help/dark-theme)
+ * [Font size](/help/font-size)
+ * [Line spacing](/help/line-spacing)
+ * [Emoji theme](/help/emoji-and-emoticons#change-your-emoji-set)
+ * [Home view](/help/configure-home-view)
+ ([**Inbox**](/help/inbox) vs.
+ [**Recent conversations**](/help/recent-conversations) vs.
+ [**Combined feed**](/help/reading-strategies#combined-feed))
+* Notification settings:
+ * What types of messages [trigger notifications][default-notifications]
+ * Which topics users will [automatically follow](/help/follow-a-topic). This
+ minimizes the need to [mention](/help/mention-a-user-or-group) other users
+ to get their attention.
+
+[default-notifications]: /help/channel-notifications#configure-default-notifications-for-all-channels
+
+## Configure default settings for new users
+
+Users will have the initial settings that are configured at the time when they
+accept the invitation, so there's no need to update or revoke invitations when
+you change default settings.
+
+
+
+
+ 1. Review all settings and adjust as needed.
+
+
+## Configure default language for new users
+
+Your organization's [language](/help/configure-organization-language) will be
+the default language for new users when Zulip cannot detect their language
+preferences from their browser, including all users [created via the Zulip
+API](/api/create-user).
+
+
+
+
+ 1. Under **Automated messages and emails**, change the **Language for
+ automated messages and invitation emails**.
+
+
+
+
+## Related articles
+
+* [Moving to Zulip](/help/moving-to-zulip)
+* [Customize settings for new users](/help/customize-settings-for-new-users)
+* [Set default channels for new users](/help/set-default-channels-for-new-users)
+* [Invite users to join](/help/invite-users-to-join)
diff --git a/starlight_help/src/content/docs/configure-email-visibility.mdx b/starlight_help/src/content/docs/configure-email-visibility.mdx
new file mode 100644
index 0000000000..513a1d45f5
--- /dev/null
+++ b/starlight_help/src/content/docs/configure-email-visibility.mdx
@@ -0,0 +1,50 @@
+---
+title: Configure email visibility
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import { Steps } from '@astrojs/starlight/components';
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import AdminOnly from "./include/_AdminOnly.mdx"
+
+With privacy in mind, Zulip lets you control which
+[roles](/help/user-roles) in the organization can view your email
+address. Administrators can set the default email visibility configuration
+for new users in the organization.
+
+## Configure who can access your email address
+
+
+
+
+ 1. After confirming your email, click **Change** below your email address.
+ 1. Configure **Who can access your email address**.
+ 1. Click **Confirm** to apply your changes, and continue the account registration
+ process.
+
+
+
+
+
+
+
+ 1. Under **Privacy**, configure **Who can access your email address**.
+
+
+
+
+## Configure default email visibility for new users
+
+
+
+
+
+
+ 1. Under **Privacy settings**, configure **Who can access user's email address**.
+
+
+## Related articles
+
+* [Moderating open organizations](/help/moderating-open-organizations)
+* [Restrict name and email changes](/help/restrict-name-and-email-changes)
diff --git a/starlight_help/src/content/docs/configure-emoticon-translations.mdx b/starlight_help/src/content/docs/configure-emoticon-translations.mdx
new file mode 100644
index 0000000000..b4b598267e
--- /dev/null
+++ b/starlight_help/src/content/docs/configure-emoticon-translations.mdx
@@ -0,0 +1,28 @@
+---
+title: Configure emoticon translations
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import EmoticonTranslations from '../../components/EmoticonTranslations.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+You can configure whether emoticons like `:)` or `:(` will be automatically
+translated into emoji equivalents like 🙂 or 🙁 by Zulip.
+
+## Configure emoticon translations
+
+
+
+
+ 1. Under **Emoji**, toggle **Convert emoticons before sending**.
+
+
+## List of emoticon translations
+
+
+
+## Related articles
+
+* [Emoji and emoticons](/help/emoji-and-emoticons)
+* [Add custom emoji](/help/custom-emoji)
+* [Emoji reactions](/help/emoji-reactions)
diff --git a/starlight_help/src/content/docs/configure-home-view.mdx b/starlight_help/src/content/docs/configure-home-view.mdx
new file mode 100644
index 0000000000..496c8becaa
--- /dev/null
+++ b/starlight_help/src/content/docs/configure-home-view.mdx
@@ -0,0 +1,85 @@
+---
+title: Configure home view
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import MoreVerticalIcon from "~icons/zulip-icon/more-vertical"
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+The home view in Zulip is the view you reach after logging in
+to the Zulip web app. You can also navigate to the home view via
+keyboard shortcuts.
+
+The home views available in Zulip are
+[**Inbox**](/help/inbox),
+[**Recent conversations**](/help/recent-conversations), and
+[**Combined feed**](/help/combined-feed). See
+[Reading strategies](/help/reading-strategies) for recommendations
+on how to use these views.
+
+You can configure which view is set as your home view, and whether
+the Esc key navigates to the home view. Also, you can
+always reach the home view by using the
+Ctrl + \[ shortcut.
+
+## Change home view
+
+Organization administrators can [configure the home view for their
+organization](/help/configure-default-new-user-settings) to
+[**Inbox**](/help/inbox),
+[**Recent conversations**](/help/recent-conversations), or
+[**Combined feed**](/help/combined-feed).
+
+* The **Inbox** view works best if you regularly clear all unread messages in
+ channels you follow.
+* **Recent conversations** works well for getting an overview of recent activity.
+* **Combined feed** is convenient for low-traffic organizations, or for skimming
+ messages as they come in.
+
+You can customize your personal home view regardless of
+organization settings:
+
+
+
+
+ 1. Under **Navigation**, click on the **Home view** dropdown
+ and select a view.
+ 1. To see your changes in action, open a new Zulip tab, or use a keyboard
+ shortcut twice to exit the settings and navigate to your home view
+ (Ctrl + \[ or Esc
+ if enabled).
+
+
+
+ You can also hover over your desired home view in the left sidebar, and
+ choose the option to **make it your home view** in the **ellipsis**
+ () menu.
+
+
+## Configure whether Esc navigates to the home view
+
+Zulip has a number of [keyboard shortcuts](/help/keyboard-shortcuts)
+designed to enhance the user experience in the app.
+
+By default, the Esc key shortcut will ultimately navigate to
+your home view. You can disable this key binding if you would prefer.
+This will not disable other Esc key shortcuts used in Zulip,
+and will not affect the behavior of the
+Ctrl + \[ shortcut.
+
+### Toggle whether Esc navigates to the home view
+
+
+
+
+ 1. Under **Navigation**, toggle **Escape key navigates to
+ home view**, as desired.
+
+
+## Related articles
+
+* [Reading strategies](/help/reading-strategies)
+* [Recent conversations](/help/recent-conversations)
+* [Combined feed](/help/combined-feed)
+* [Keyboard shortcuts](/help/keyboard-shortcuts)
diff --git a/starlight_help/src/content/docs/configure-how-links-open.mdx b/starlight_help/src/content/docs/configure-how-links-open.mdx
new file mode 100644
index 0000000000..b9f7ecaa4f
--- /dev/null
+++ b/starlight_help/src/content/docs/configure-how-links-open.mdx
@@ -0,0 +1,26 @@
+---
+title: Configure how links open in mobile apps
+---
+
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import MobileSettings from "./include/_MobileSettings.mdx"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+You can configure whether website links will open directly in the Zulip app, or
+in your device's default browser.
+
+## Configure whether to open links within the app
+
+
+
+
+
+
+ 1. Toggle **Open links with in-app browser**.
+
+
+
+
+## Related articles
+
+* [Link to a message or conversation](/help/link-to-a-message-or-conversation)
diff --git a/starlight_help/src/content/docs/configure-multi-language-search.mdx b/starlight_help/src/content/docs/configure-multi-language-search.mdx
new file mode 100644
index 0000000000..6b03e733fa
--- /dev/null
+++ b/starlight_help/src/content/docs/configure-multi-language-search.mdx
@@ -0,0 +1,23 @@
+---
+title: Configure multi-language search
+---
+
+Zulip supports [full-text search](/help/search-for-messages), which can be
+combined arbitrarily with Zulip's full suite of [search
+filters](/help/search-for-messages#search-filters). By default, Zulip search
+only supports English text, using [PostgreSQL's built-in full-text search
+feature](https://www.postgresql.org/docs/current/textsearch.html), with a custom
+set of English stop words to improve the quality of the search results.
+
+Self-hosted Zulip organizations can instead set up an experimental
+[PGroonga](https://pgroonga.github.io/) integration that provides full-text
+search for all languages simultaneously, including Japanese and Chinese. See
+[here](https://zulip.readthedocs.io/en/stable/subsystems/full-text-search.html#multi-language-full-text-search)
+for setup instructions.
+
+## Related articles
+
+* [Configure organization language for automated messages and invitation emails][org-lang]
+* [Searching for messages](/help/search-for-messages)
+
+[org-lang]: /help/configure-organization-language
diff --git a/starlight_help/src/content/docs/configure-organization-language.mdx b/starlight_help/src/content/docs/configure-organization-language.mdx
new file mode 100644
index 0000000000..b35a337c40
--- /dev/null
+++ b/starlight_help/src/content/docs/configure-organization-language.mdx
@@ -0,0 +1,50 @@
+---
+title: Organization language for automated messages and invitation emails
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import SaveChanges from "./include/_SaveChanges.mdx"
+import TranslationProjectInfo from "./include/_TranslationProjectInfo.mdx"
+import AdminOnly from "./include/_AdminOnly.mdx"
+
+
+
+
+
+Each user can use Zulip with [their preferred language][user-lang].
+Additionally, if your organization has a primary language other than
+American English, you can set the language used for the organization's
+automated messages and invitation emails. This setting:
+
+* Determines the language used for [automated
+ notices](/help/configure-automated-notices) that are sent to channels, including
+ both the topic name and message content. (Automated messages sent to a single
+ user will use that user's preferred language).
+* Determines the language used for outgoing
+ [invitation emails](/help/invite-new-users).
+* Is used as the default language for new user accounts when Zulip
+ cannot detect their language preferences from their browser,
+ including all users [created via the Zulip API][api-create-user].
+
+## Configure the organization language
+
+
+
+
+ 1. Under **Automated messages and emails**, change the **Language for
+ automated messages and invitation emails**.
+
+
+
+
+## Related articles
+
+* [Change your language][user-lang]
+* [Configure multi-language search](/help/configure-multi-language-search)
+* [Configure default settings for new users](/help/configure-default-new-user-settings)
+* [Configure automated notices](/help/configure-automated-notices)
+
+[api-create-user]: https://zulip.com/api/create-user
+
+[user-lang]: /help/change-your-language
diff --git a/starlight_help/src/content/docs/configure-send-message-keys.mdx b/starlight_help/src/content/docs/configure-send-message-keys.mdx
new file mode 100644
index 0000000000..b5eec3abb4
--- /dev/null
+++ b/starlight_help/src/content/docs/configure-send-message-keys.mdx
@@ -0,0 +1,52 @@
+---
+title: Configure send message keys
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import MoreVerticalIcon from "~icons/zulip-icon/more-vertical"
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import StartComposing from "./include/_StartComposing.mdx"
+import SendIcon from "~icons/zulip-icon/send"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+By default, the Enter key adds a new line to your message,
+and Ctrl + Enter sends your message.
+
+This is convenient for typing multi-line messages, which are more common in
+Zulip than in most other chat products. However, you can also configure
+Zulip so that the Enter key sends your message.
+
+
+ Shift + Enter always adds a new line, regardless
+ of whether **Enter to send** is enabled.
+
+
+## Configure send message keys
+
+
+
+
+
+
+ 1. Click on the **ellipsis** ()
+ in the bottom right corner of the compose box, next to the **Send**
+ () button.
+ 1. Toggle your preferred option for **Press ... to send**.
+
+
+
+
+
+
+
+ 1. Under **General**, toggle **Enter sends when composing a message**.
+
+
+
+
+## Related articles
+
+* [Message formatting](/help/format-your-message-using-markdown)
+* [Preview messages before sending](/help/preview-your-message-before-sending)
+* [Mastering the compose box](/help/mastering-the-compose-box)
diff --git a/starlight_help/src/content/docs/configure-unread-message-counters.mdx b/starlight_help/src/content/docs/configure-unread-message-counters.mdx
new file mode 100644
index 0000000000..d720829093
--- /dev/null
+++ b/starlight_help/src/content/docs/configure-unread-message-counters.mdx
@@ -0,0 +1,67 @@
+---
+title: Configure unread message counters
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import MoreVerticalIcon from "~icons/zulip-icon/more-vertical"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import { Steps } from '@astrojs/starlight/components';
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+To provide information about unread messages, Zulip can show unread message
+counters next to channel names in the left sidebar. This is likely to be helpful
+if you generally read (or otherwise [mark as read](/help/marking-messages-as-read))
+all the messages in a channel, but may otherwise feel unnecessary.
+
+## Configure unread message counters
+
+Zulip offers an option to display a dot instead of an unread counter for channels
+in the left sidebar. You can use a dot for all channels, or just for channels you
+have [muted](/help/mute-a-channel). You will still be able to see the number of
+unread messages in a channel by moving your mouse over it in the left sidebar or
+opening it.
+
+
+
+
+
+
+ 1. Under **Left sidebar**, select your preferred option from the
+ **Show unread counts for** dropdown.
+
+
+
+
+## Configure unread summary counters
+
+You can configure whether Zulip displays unread count summaries on your home
+view in the left sidebar. You will still be able to see the
+summary counts by moving your mouse over them in the left sidebar. The counter
+on your home view will also be shown when you're in that view.
+
+
+
+
+ 1. Hover over your configured [home view](/help/configure-home-view) in the
+ **views** section of the left sidebar.
+ 1. Click on the **ellipsis** ().
+ 1. Click the option to hide or show the unread counter.
+
+
+
+
+
+
+
+ 1. Under **Left sidebar**, toggle **Show unread count total on home view**.
+
+
+
+
+## Related articles
+
+* [Reading strategies](/help/reading-strategies)
+* [Marking messages as read](/help/marking-messages-as-read)
+* [Marking messages as unread](/help/marking-messages-as-unread)
+* [Star a message](/help/star-a-message)
+* [Desktop notifications](/help/desktop-notifications)
diff --git a/starlight_help/src/content/docs/configure-where-you-land.mdx b/starlight_help/src/content/docs/configure-where-you-land.mdx
new file mode 100644
index 0000000000..18a1032bb0
--- /dev/null
+++ b/starlight_help/src/content/docs/configure-where-you-land.mdx
@@ -0,0 +1,44 @@
+---
+title: Configure where you land in message feeds
+---
+
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import MobileSettings from "./include/_MobileSettings.mdx"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+When you go to a message feed in the Zulip web or desktop app, you'll generally
+land at your oldest unread message in that view.
+[Searches](/help/search-for-messages) and [starred
+messages](/help/star-a-message) put you at the newest message instead.
+
+In the mobile app, you can choose where message feeds will open:
+
+* **First unread message**: Recommended if you like to clear your inbox of
+ unread messages.
+* **First unread message in conversation views, newest message elsewhere**: In
+ Zulip, a **conversation** is a [direct message](/help/direct-messages) thread
+ (one-on-one or with a group), or a [topic in a
+ channel](/help/introduction-to-topics). This option works well if you have old
+ unread messages, and don't want to navigate there in your [Combined
+ feed](/help/combined-feed) and [channel feeds](/help/channel-feed).
+* **Newest message**: You may be used to this behavior from other chat
+ applications. To avoid accidentally marking messages as read,
+ consider setting [Mark messages as read on
+ scroll](/help/marking-messages-as-read#configure-whether-messages-are-automatically-marked-as-read)
+ to **Never** when using this setting.
+
+
+
+
+
+
+ 1. Tap **Open message feeds at**.
+ 1. Select the desired configuration.
+
+
+
+
+## Related articles
+
+* [Marking messages as read](/help/marking-messages-as-read)
+* [Reading strategies](/help/reading-strategies)
diff --git a/starlight_help/src/content/docs/configure-who-can-administer-a-channel.mdx b/starlight_help/src/content/docs/configure-who-can-administer-a-channel.mdx
new file mode 100644
index 0000000000..1dec8ffe05
--- /dev/null
+++ b/starlight_help/src/content/docs/configure-who-can-administer-a-channel.mdx
@@ -0,0 +1,40 @@
+---
+title: Configure who can administer a channel
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ZulipNote from '../../components/ZulipNote.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import SaveChanges from "./include/_SaveChanges.mdx"
+import ChannelAdminPermissions from "./include/_ChannelAdminPermissions.mdx"
+import SelectChannelViewGeneralAdvanced from "./include/_SelectChannelViewGeneralAdvanced.mdx"
+
+
+ Organization administrators can automatically administer all channels.
+
+
+
+
+## Configure who can administer a channel
+
+
+
+
+ 1. Select a channel.
+
+
+
+ 1. Under **Administrative permissions**, configure **Who can administer
+ this channel**.
+
+
+
+
+## Related articles
+
+* [Channel permissions](/help/channel-permissions)
+* [User roles](/help/user-roles)
+* [User groups](/help/user-groups)
+* [Channel posting policy](/help/channel-posting-policy)
+* [Configure who can unsubscribe anyone from a channel](/help/configure-who-can-unsubscribe-others)
+* [Archive a channel](/help/archive-a-channel)
diff --git a/starlight_help/src/content/docs/configure-who-can-create-channels.mdx b/starlight_help/src/content/docs/configure-who-can-create-channels.mdx
new file mode 100644
index 0000000000..a75e429f99
--- /dev/null
+++ b/starlight_help/src/content/docs/configure-who-can-create-channels.mdx
@@ -0,0 +1,66 @@
+---
+title: Restrict channel creation
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import SaveChanges from "./include/_SaveChanges.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import AdminOnly from "./include/_AdminOnly.mdx"
+
+
+
+Zulip allows you to separately control [permissions](/help/manage-permissions)
+for creating [web-public](/help/public-access-option), public and private
+channels.
+
+For corporations and other organizations with controlled access, we
+recommend keeping channel creation open to make it easy for users to
+self-organize.
+
+Only users in trusted roles (moderators and administrators) can be
+given permission to create web-public channels. This is intended
+[to help manage abuse](/help/public-access-option#managing-abuse) by
+making it hard for an attacker to host malicious content in an
+unadvertised web-public channel in a legitimate organization.
+
+### Manage who can create channels
+
+
+
+
+
+
+ 1. Under **Channel permissions**, configure **Who can create public channels**.
+
+
+
+
+
+
+
+
+
+ 1. Under **Channel permissions**, configure **Who can create private channels**.
+
+
+
+
+
+
+
+
+
+ 1. Under **Channel permissions**, configure **Who can create web-public channels**.
+
+
+
+
+
+
+## Related articles
+
+* [Channel permissions](/help/channel-permissions)
+* [User roles](/help/user-roles)
+* [Create a channel](/help/create-a-channel)
+* [Introduction to channels](/help/introduction-to-channels)
diff --git a/starlight_help/src/content/docs/configure-who-can-invite-to-channels.mdx b/starlight_help/src/content/docs/configure-who-can-invite-to-channels.mdx
new file mode 100644
index 0000000000..78cdff1504
--- /dev/null
+++ b/starlight_help/src/content/docs/configure-who-can-invite-to-channels.mdx
@@ -0,0 +1,69 @@
+---
+title: Configure who can subscribe other users to channels
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ContentAccessDefinition from "./include/_ContentAccessDefinition.mdx"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import SaveChanges from "./include/_SaveChanges.mdx"
+import SelectChannelViewGeneralAdvanced from "./include/_SelectChannelViewGeneralAdvanced.mdx"
+import AdminOnly from "./include/_AdminOnly.mdx"
+
+You can configure who can subscribe other users to channels. If you have
+permission to subscribe users [to a specific
+channel](#configure-who-can-subscribe-anyone-to-a-specific-channel), you can
+always do so, whether or not you're subscribed yourself.
+
+There is also a [general
+permission](#configure-who-can-subscribe-others-to-channels-in-general), which
+allows subscribing others to all [public
+channels](/help/channel-permissions#public-channels). For [private
+channels](/help/channel-permissions#private-channels), you additionally need to
+have content access to the channel in order to use this permission. Users have
+content access if:
+
+
+
+[Guests](/help/guest-users) are never permitted to subscribe others.
+
+## Configure who can subscribe others to channels in general
+
+
+
+
+
+
+ 1. Under **Channel permissions**, configure **Who can subscribe others to channels**.
+
+
+
+
+## Configure who can subscribe anyone to a specific channel
+
+If you have permission to administer a public channel, you can configure who can
+subscribe anyone to it. For [private
+channels](/help/channel-permissions#private-channels), you additionally need to
+have content access in order to change this configuration.
+
+
+
+
+ 1. Select a channel.
+
+
+
+ 1. Under **Subscription permissions**, configure **Who can subscribe anyone to
+ this channel**.
+
+
+
+
+## Related articles
+
+* [Channel permissions](/help/channel-permissions)
+* [User roles](/help/user-roles)
+* [User groups](/help/user-groups)
+* [Configure who can subscribe to a channel](/help/configure-who-can-subscribe)
+* [Configure who can unsubscribe anyone from a channel](/help/configure-who-can-unsubscribe-others)
+* [Subscribe users to a channel](/help/subscribe-users-to-a-channel)
+* [Unsubscribe users from a channel](/help/unsubscribe-users-from-a-channel)
diff --git a/starlight_help/src/content/docs/configure-who-can-subscribe.mdx b/starlight_help/src/content/docs/configure-who-can-subscribe.mdx
new file mode 100644
index 0000000000..ea70337969
--- /dev/null
+++ b/starlight_help/src/content/docs/configure-who-can-subscribe.mdx
@@ -0,0 +1,64 @@
+---
+title: Configure who can subscribe to a channel
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import SaveChanges from "./include/_SaveChanges.mdx"
+import SelectChannelViewGeneralAdvanced from "./include/_SelectChannelViewGeneralAdvanced.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+You can give users permission to subscribe to a channel. Everyone other than
+[guests](/help/guest-users) can subscribe to any
+[public](/help/channel-permissions#public-channels) or
+[web-public](/help/channel-permissions#web-public-channels) channel, so this
+feature is intended for use with [private
+channels](/help/channel-permissions#private-channels). Guests can never
+subscribe themselves to a channel.
+
+This permission grants access to channel content: users who are allowed to
+subscribe to a channel will also be able to read messages in it without
+subscribing.
+
+
+ For example, you can give your team's [user group](/help/user-groups) permission
+ to subscribe to each of your team's channels. A designer on the team could then
+ follow a [link to a
+ conversation](/help/link-to-a-message-or-conversation#link-to-a-topic-within-zulip)
+ in the private engineering channel, and read it without subscribing. They could
+ subscribe if they need to send a message there, without asking for help.
+
+
+If you have permission to administer a public channel, you can configure who can
+subscribe to it. For [private
+channels](/help/channel-permissions#private-channels), you additionally need to
+have content access in order to change this configuration.
+
+
+
+
+
+
+ 1. Select a channel.
+
+
+
+ 1. Under **Subscription permissions**, configure **Who can subscribe to this
+ channel**.
+
+
+
+
+
+
+## Related articles
+
+* [Subscribe to a channel](/help/introduction-to-channels#browse-and-subscribe-to-channels)
+* [Channel permissions](/help/channel-permissions)
+* [User roles](/help/user-roles)
+* [User groups](/help/user-groups)
+* [Configure who can subscribe other users to channels](/help/configure-who-can-invite-to-channels)
+* [Configure who can unsubscribe anyone from a channel](/help/configure-who-can-unsubscribe-others)
+* [Subscribe users to a channel](/help/subscribe-users-to-a-channel)
+* [Unsubscribe users from a channel](/help/unsubscribe-users-from-a-channel)
diff --git a/starlight_help/src/content/docs/configure-who-can-unsubscribe-others.mdx b/starlight_help/src/content/docs/configure-who-can-unsubscribe-others.mdx
new file mode 100644
index 0000000000..7f4153d2b8
--- /dev/null
+++ b/starlight_help/src/content/docs/configure-who-can-unsubscribe-others.mdx
@@ -0,0 +1,35 @@
+---
+title: Configure who can unsubscribe anyone from a channel
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import SaveChanges from "./include/_SaveChanges.mdx"
+import SelectChannelViewGeneralAdvanced from "./include/_SelectChannelViewGeneralAdvanced.mdx"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+Organization administrators and [channel
+administrators](/help/configure-who-can-administer-a-channel) can automatically
+unsubscribe anyone from a channel.
+
+
+
+
+ 1. Select a channel.
+
+
+
+ 1. Under **Subscription permissions**, configure **Who can unsubscribe anyone
+ from this channel**.
+
+
+
+
+## Related articles
+
+* [Channel permissions](/help/channel-permissions)
+* [User roles](/help/user-roles)
+* [User groups](/help/user-groups)
+* [Configure who can administer a channel](/help/configure-who-can-administer-a-channel)
+* [Restrict who can subscribe other users to channels](/help/configure-who-can-invite-to-channels)
+* [Unsubscribe users from a channel](/help/unsubscribe-users-from-a-channel)
+* [Subscribe users to a channel](/help/subscribe-users-to-a-channel)
diff --git a/starlight_help/src/content/docs/connect-through-a-proxy.mdx b/starlight_help/src/content/docs/connect-through-a-proxy.mdx
new file mode 100644
index 0000000000..e6dd6b0681
--- /dev/null
+++ b/starlight_help/src/content/docs/connect-through-a-proxy.mdx
@@ -0,0 +1,84 @@
+---
+title: Connect through a proxy
+---
+
+import DesktopSidebarSettingsMenu from "./include/_DesktopSidebarSettingsMenu.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+Some corporate and university networks may require you to connect to Zulip
+via a proxy.
+
+## Web
+
+Zulip uses your browser's default proxy settings. To set a custom proxy just
+for Zulip, check your browser's instructions for setting a custom proxy for
+a single website.
+
+## Desktop
+
+
+
+
+
+
+ 1. Select the **Network** tab.
+ 1. Click **Use system proxy settings**.
+ 1. Restart the Zulip desktop app.
+
+
+
+
+
+
+
+ 1. Select the **Network** tab.
+ 1. Click **Manual proxy configuration**.
+ 1. Either enter a URL for **PAC script**, or fill out **Proxy rules** and
+ **Proxy bypass rules**.
+ 1. Click **Save changes**.
+
+
+
+
+## Additional tips for custom proxy settings
+
+In most corporate environments, your network administrator will provide a
+URL for the **PAC script**.
+
+The second most common configuration is that your network administrator has
+set up a proxy server for accessing the public internet, but URLs on the
+local network must be accessed directly. In that case set **Proxy rules** to
+the URL of the proxy server (it may look something like
+`http://proxy.example.edu:port`), and **Proxy bypass rules** to cover local URLs
+(it may look something like `*.example.edu,10.0.0.0/8`).
+
+If either of those apply, you can skip the rest of this guide. If not, we
+document the syntax for **Proxy rules** and **Proxy bypass rules** below.
+
+### Proxy rules
+
+A semicolon-separated list of `protocolRule`s.
+
+```
+protocolRule -> ["="]
+protocol -> "http" | "https" | "ftp" | "socks"
+URLList -> comma-separated list of URLs, ["direct://"]
+```
+
+Some examples:
+
+* `http=http://foo:80;ftp=http://bar:1080` - Use proxy `http://foo:80`
+ for `http://` URLs, and proxy `http://bar:1080` for `ftp://` URLs.
+* `http://foo:80` - Use proxy `http://foo:80` for all URLs.
+* `http://foo:80,socks5://bar,direct://` - Use proxy `http://foo:80` for
+ all URLs, failing over to `socks5://bar` if `http://foo:80` is
+ unavailable, and after that using no proxy.
+* `http=http://foo;socks5://bar` - Use proxy `http://foo` for `http://` URLs,
+ and use `socks5://bar` for all other URLs.
+
+### Proxy bypass rules
+
+A comma-separated list of URIs. The URIs can be hostnames, IP address
+literals, or IP ranges in CIDR notation. Hostnames can use the `*`
+wildcard. Use `` to match any of `127.0.0.1`, `::1`, or `localhost`.
diff --git a/starlight_help/src/content/docs/contact-support.mdx b/starlight_help/src/content/docs/contact-support.mdx
new file mode 100644
index 0000000000..0006e1bd44
--- /dev/null
+++ b/starlight_help/src/content/docs/contact-support.mdx
@@ -0,0 +1,79 @@
+---
+title: Contact support
+---
+
+We're here to help! This page will guide you to the best way to reach us.
+
+## Zulip community
+
+The primary communication forum for the Zulip community is the Zulip server
+hosted at chat.zulip.org. Users and administrators of Zulip organizations stop
+by to ask questions, offer feedback, and participate in product design
+discussions.
+
+Everyone is welcome to sign up and participate — we love hearing from our users!
+Please see the [Zulip development community][development-community] guide for
+detailed instructions on how to join the community, [community norms][community-norms]
+and [where][development-community-channels] to ask your questions or give
+feedback.
+
+## Support requests
+
+* For support requests regarding your Zulip Cloud organization, you can request
+ interactive chat support in the [Zulip development
+ community](#zulip-community), or [email Zulip
+ support](mailto:support@zulip.com).
+ * Response time: Usually within 1-3 business days, or within one business
+ day for paid customers.
+* For support requests regarding your **self-hosted server**:
+
+ * **Business** and **Enterprise** plan customers can request interactive
+ chat support in the [Zulip development community](#zulip-community),
+ or [email Zulip support](mailto:support@zulip.com). Phone support is
+ available for Enterprise customers upon request.
+ * Response time: Usually within one business day.
+ * **Free** and **Community** plan customers can ask for help in the
+ [Zulip development community](#zulip-community). You will usually get a
+ friendly reply within 1-3 business days.
+
+## Sales, billing, and partnerships
+
+For **sales**, **billing**, **partnerships**, and **other commercial
+questions**, contact [sales@zulip.com](mailto:sales@zulip.com). Response time:
+Usually within one business day.
+
+## Product feedback
+
+Your feedback helps us make Zulip better for everyone! Please reach out if you
+have questions, suggestions, or just want to brainstorm how to make Zulip work
+for your organization.
+
+* There are [several
+ ways](https://zulip.readthedocs.io/en/latest/contributing/reporting-bugs.html)
+ to **report possible bugs**.
+ * Response time: Usually within 1-3 business days in the [Zulip development
+ community](#zulip-community) or by email, or within one week [on
+ GitHub](https://github.com/zulip).
+* You can [**request
+ features**](https://zulip.readthedocs.io/en/latest/contributing/suggesting-features.html)
+ or [**share
+ feedback**](https://zulip.readthedocs.io/en/latest/contributing/suggesting-features.html#evaluation-and-onboarding-feedback).
+ Many improvements to the Zulip app start with a user's suggestion.
+ * Response time: Usually within 1-3 business days in the [Zulip development
+ community](#zulip-community) or by email, or within one week [on
+ GitHub](https://github.com/zulip).
+* To **report issues or share feedback privately**, contact
+ [feedback@zulip.com](mailto:feedback@zulip.com). This works well if you'd like
+ to include details about your organization that shouldn't be posted in public.
+ * Response time: Usually within 1-3 business days.
+
+[development-community]: https://zulip.com/development-community/
+
+[community-norms]: https://zulip.com/development-community/#community-norms
+
+[development-community-channels]: https://zulip.com/development-community/#channels-for-zulip-users-and-administrators
+
+## Related articles
+
+* [Zulip Cloud billing](/help/zulip-cloud-billing)
+* [View Zulip version](/help/view-zulip-version)
diff --git a/starlight_help/src/content/docs/create-a-channel.mdx b/starlight_help/src/content/docs/create-a-channel.mdx
new file mode 100644
index 0000000000..8f98e84409
--- /dev/null
+++ b/starlight_help/src/content/docs/create-a-channel.mdx
@@ -0,0 +1,21 @@
+---
+title: Create a channel
+---
+
+import CreateAChannelInstructions from "./include/_CreateAChannelInstructions.mdx"
+import DependsOnPermissions from "./include/_DependsOnPermissions.mdx"
+
+
+
+If you are an administrator setting up channels for the first time, check out our
+[guide to setting up channels for a new organization](/help/create-channels).
+
+
+
+## Related articles
+
+* [Create channels for a new organization](/help/create-channels)
+* [Channel permissions](/help/channel-permissions)
+* [Set default channels for new users](/help/set-default-channels-for-new-users)
+* [Introduction to channels](/help/introduction-to-channels)
+* [Restrict channel creation](/help/configure-who-can-create-channels)
diff --git a/starlight_help/src/content/docs/create-a-poll.mdx b/starlight_help/src/content/docs/create-a-poll.mdx
new file mode 100644
index 0000000000..0fe4666516
--- /dev/null
+++ b/starlight_help/src/content/docs/create-a-poll.mdx
@@ -0,0 +1,105 @@
+---
+title: Polls
+---
+
+import ZulipNote from '../../components/ZulipNote.astro';
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import PollsExamples from "./include/_PollsExamples.mdx"
+import PollsIntro from "./include/_PollsIntro.mdx"
+import PencilIcon from "~icons/fa/pencil"
+import { Steps } from '@astrojs/starlight/components';
+import TrashIcon from "~icons/zulip-icon/trash"
+import CheckIcon from "~icons/fa/check"
+import GripVerticalIcon from "~icons/zulip-icon/grip-vertical"
+import StartComposing from "./include/_StartComposing.mdx"
+import SendIcon from "~icons/zulip-icon/send"
+import RemoveIcon from "~icons/fa/remove"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import PollIcon from "~icons/zulip-icon/poll"
+
+
+
+## Create a poll
+
+
+
+
+
+
+ 1. Make sure the compose box is empty.
+ 1. Click the **Add poll** () icon at
+ the bottom of the compose box.
+ 1. Fill out poll information as desired, and click **Add poll** to insert poll
+ formatting.
+ 1. Click the **Send** () button, or
+ use a [keyboard shortcut](/help/configure-send-message-keys) to send your
+ message.
+
+
+
+ To reorder the list of options, click and drag the **vertical dots**
+ () to the left of each
+ option. To delete an option, click the **delete**
+ () icon to the right of it.
+
+
+
+
+
+
+
+ 1. Make sure the compose box is empty.
+ 1. Type `/poll` followed by a space, and the question you want to ask.
+ 1. *(optional)* Type each option on a new line.
+ 1. Click the **Send** () button, or
+ use a [keyboard shortcut](/help/configure-send-message-keys) to send your
+ message.
+
+
+
+ You will be able to add options after the poll is created.
+
+
+
+
+## Add options to a poll
+
+
+ To preserve the meaning of votes in the poll, existing poll options cannot
+ be modified.
+
+
+
+ 1. Fill out the **New option** field at the bottom of the poll.
+ 1. Click **Add option** or press Enter to add the new option to
+ the poll.
+
+
+## Edit the question
+
+
+ Only the creator of a poll can edit the question.
+
+
+
+ 1. Click the **pencil** () icon
+ to the right of the question.
+ 1. Edit the question as desired.
+ 1. Click the **checkmark** () icon or press
+ Enter to save your changes.
+
+
+
+ You can click the icon or press
+ Esc to discard your changes.
+
+
+## Examples
+
+
+
+## Related articles
+
+* [Message formatting](/help/format-your-message-using-markdown)
+* [Collaborative to-do lists](/help/collaborative-to-do-lists)
diff --git a/starlight_help/src/content/docs/create-channels.mdx b/starlight_help/src/content/docs/create-channels.mdx
new file mode 100644
index 0000000000..c00a5d8a2c
--- /dev/null
+++ b/starlight_help/src/content/docs/create-channels.mdx
@@ -0,0 +1,39 @@
+---
+title: Create channels
+---
+
+import CreateAChannelInstructions from "./include/_CreateAChannelInstructions.mdx"
+import CreateChannelsIntro from "./include/_CreateChannelsIntro.mdx"
+
+
+
+## How to create a channel
+
+
+
+## Tips for creating channels
+
+* It's often best to start with just a few channels, and add more as
+ needed. For small teams, you can start with the default channels
+ and go from there.
+* A channel's name can be in any language, and can include spaces, punctuation,
+ and Unicode emoji. For large organizations, we recommend using a consistent naming
+ scheme, like `#marketing/` or `#mk/` for all channels
+ pertaining to the marketing team, `#help/` for
+ ``'s internal support channel, etc.
+* You can [pin reference information](/help/pin-information), such as important
+ messages or topics, and external references, in the
+ [description](/help/view-channel-information#view-channel-description) for a
+ channel.
+* For open source projects or other volunteer organizations, consider
+ adding default channels like **#announce** for announcements, **#new
+ members** for new members to introduce themselves and be welcomed,
+ and **#help** so that there's a clear place users stopping by with
+ just a single question can post.
+
+## Related articles
+
+* [Moving to Zulip](/help/moving-to-zulip)
+* [Channel permissions](/help/channel-permissions)
+* [Set default channels for new users](/help/set-default-channels-for-new-users)
+* [Getting started with Zulip](/help/getting-started-with-zulip)
diff --git a/starlight_help/src/content/docs/create-user-groups.mdx b/starlight_help/src/content/docs/create-user-groups.mdx
new file mode 100644
index 0000000000..ff3598b700
--- /dev/null
+++ b/starlight_help/src/content/docs/create-user-groups.mdx
@@ -0,0 +1,34 @@
+---
+title: Create user groups
+---
+
+import UserGroupsApplications from "./include/_UserGroupsApplications.mdx"
+import UserGroupsIntro from "./include/_UserGroupsIntro.mdx"
+import CloudPaidPlansOnly from "./include/_CloudPaidPlansOnly.mdx"
+import HowToCreateAUserGroup from "./include/_HowToCreateAUserGroup.mdx"
+import UserSubgroupsIntro from "./include/_UserSubgroupsIntro.mdx"
+
+
+
+
+
+Many organizations find it helpful to create groups for:
+
+* Each team, e.g., “mobile”, “design”, or “IT”.
+* Leadership roles, e.g., “managers”, “engineering-managers”.
+
+
+
+
+
+## How to create a user group
+
+
+
+## Related articles
+
+* [Moving to Zulip](/help/moving-to-zulip)
+* [User groups](/help/user-groups)
+* [Manage user groups](/help/manage-user-groups)
+* [Invite users to join](/help/invite-users-to-join)
+* [Getting started with Zulip](/help/getting-started-with-zulip)
diff --git a/starlight_help/src/content/docs/create-your-organization-profile.mdx b/starlight_help/src/content/docs/create-your-organization-profile.mdx
new file mode 100644
index 0000000000..dd1e66d9e7
--- /dev/null
+++ b/starlight_help/src/content/docs/create-your-organization-profile.mdx
@@ -0,0 +1,59 @@
+---
+title: Create your organization profile
+---
+
+import CommunitiesDirectoryInstructions from "./include/_CommunitiesDirectoryInstructions.mdx"
+import EditOrganizationProfile from "./include/_EditOrganizationProfile.mdx"
+import CommunitiesDirectoryIntro from "./include/_CommunitiesDirectoryIntro.mdx"
+import AddAWideLogo from "./include/_AddAWideLogo.mdx"
+import AdminOnly from "./include/_AdminOnly.mdx"
+
+
+
+Your organization's profile includes its **name**,
+[**type**](/help/organization-type), **description**, **profile picture**, and
+**logo**. The name, description and profile picture appear on the registration
+and login pages for your organization, and (optionally) in the [communities
+directory](/help/communities-directory).
+
+* The **organization name** also appears in the title of your Zulip browser tab
+ or Desktop app, and in email and desktop notifications. It's best to keep it
+ short.
+* The **organization type** is used to customize the experience for users
+ in your organization, including initial organization settings and
+ Welcome Bot messages received by new users.
+* The **organization description** supports [full Markdown
+ formatting](/help/format-your-message-using-markdown), including
+ **bold**/*italic*, links, lists, and more.
+* The **organization profile picture** is a square image that is also used for
+ [switching between organizations](/help/switching-between-organizations) in
+ the desktop app. It will be displayed at 100×100 pixels, or more on
+ high-resolution displays.
+* The [**organization logo**](#add-a-wide-logo) replaces the Zulip logo in the
+ upper left corner of the web and desktop apps.
+
+## Edit organization profile
+
+
+
+## Zulip communities directory
+
+
+
+### Change whether your organization may be listed in the Zulip communities directory
+
+
+
+For more details, see [Communities directory](/help/communities-directory).
+
+## Add a wide logo
+
+
+
+## Related articles
+
+* [Moving to Zulip](/help/moving-to-zulip)
+* [Customize organization settings](/help/customize-organization-settings)
+* [Create channels](/help/create-channels)
+* [Communities directory](/help/communities-directory)
+* [Getting started with Zulip](/help/getting-started-with-zulip)
diff --git a/starlight_help/src/content/docs/custom-certificates.mdx b/starlight_help/src/content/docs/custom-certificates.mdx
new file mode 100644
index 0000000000..1f17d15ded
--- /dev/null
+++ b/starlight_help/src/content/docs/custom-certificates.mdx
@@ -0,0 +1,103 @@
+---
+title: Use a custom certificate
+---
+
+import { Steps } from '@astrojs/starlight/components';
+import DesktopSidebarSettingsMenu from "./include/_DesktopSidebarSettingsMenu.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+By default, Zulip generates a signed certificate during the server install
+process. In some cases, a server administrator may choose not to use that
+feature, in which case your Zulip server may be using a self-signed
+certificate. This is most common for Zulip servers not connected to the
+public internet.
+
+## Web
+
+Most browsers will show a warning if you try to connect to a Zulip server
+with a self-signed certificate.
+
+If you are absolutely, 100% sure that the Zulip server you are connecting to
+is supposed to have a self-signed certificate, click through the warnings
+and follow the instructions on-screen.
+
+If you are less than 100% sure, contact your server
+administrator. Accepting a malicious self-signed certificate would
+give a stranger full access to your Zulip account, including your
+username and password.
+
+## Desktop
+
+### Version 5.4.0 and above
+
+Zulip Desktop version 5.4.0 and above use the operating system's
+certificate store, like your web browser.
+
+
+
+
+ 1. Hit `Cmd` + `Space` to bring up Spotlight Search, type **Keychain
+ Access**, and press Enter.
+ 1. From the **File** menu, choose **Import Items...**
+ 1. Navigate to the certificate file, then click **Open**.
+ 1. Right-click the newly-added certificate, and click **Get Info** from
+ the context menu.
+ 1. Expand the **Trust** section.
+ 1. Select **Always Trust** for the **Secure Sockets Layer (SSL)** option.
+ 1. Close the window. You will be prompted for your password to verify
+ the change.
+ 1. Restart the Zulip Desktop application.
+
+
+
+
+ On Windows, Zulip Desktop shares the certificate store with
+ Google Chrome, so you can add certificates to it from inside
+ Chrome.
+
+
+ 1. Open Google Chrome.
+ 1. From the Chrome menu (⋮) in the top-right, select **Settings**.
+ 1. In the **Privacy and Security** section, click **Security**.
+ 1. Scroll down to and click **Manage Certificates**.
+ 1. Select the **Trusted Root Certification Authorities** tab.
+ 1. Select **Import...**
+ 1. Navigate to the certificate file, then click **Open**.
+ 1. Select **Done**.
+ 1. Restart the Zulip Desktop application.
+
+
+
+
+ The required packages and steps vary by distribution; see the Chromium
+ documentation for [detailed documentation][linux]. On most systems,
+ once the `nss` tools are installed, the command to trust the
+ certificate is:
+
+ ```
+ certutil -d sql:$HOME/.pki/nssdb -A -t "P,," -n zulip \
+ -i path/to/certificate.pem
+ ```
+
+ You will need to restart the Zulip Desktop application to pick up the
+ new certificate.
+
+
+
+### Version 5.3.0 and below
+
+On Zulip Desktop version 5.3.0 and below, we require you to manually
+enter the certificate details before you can connect to your Zulip
+server. You'll need to get a certificate file (should end in `.crt` or
+`.pem`) from your server administrator and add it:
+
+
+
+
+ 1. Select the **Organizations** tab.
+ 1. Under **Add Custom Certificates**, enter your organization URL and add
+ the custom certificate file (it should end in `.crt` or `.pem`).
+
+
+[linux]: https://chromium.googlesource.com/chromium/src.git/+/main/docs/linux/cert_management.md
diff --git a/starlight_help/src/content/docs/custom-emoji.mdx b/starlight_help/src/content/docs/custom-emoji.mdx
new file mode 100644
index 0000000000..d8847f3807
--- /dev/null
+++ b/starlight_help/src/content/docs/custom-emoji.mdx
@@ -0,0 +1,87 @@
+---
+title: Custom emoji
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import SaveChanges from "./include/_SaveChanges.mdx"
+import TrashIcon from "~icons/zulip-icon/trash"
+import AdminOnly from "./include/_AdminOnly.mdx"
+
+Custom emoji can be used by all users in an organization (including
+bots). They are supported everywhere that Zulip supports emoji,
+including [emoji reactions][emoji-reactions],
+[messages][emoji-messages], [channel descriptions][emoji-channels] and
+[user statuses][emoji-status].
+
+[emoji-reactions]: /help/emoji-reactions
+
+[emoji-messages]: /help/format-your-message-using-markdown#emoji-and-emoticons
+
+[emoji-channels]: /help/change-the-channel-description
+
+[emoji-status]: /help/status-and-availability
+
+## Add custom emoji
+
+
+
+
+ 1. Click **Add a new emoji**.
+ 1. Click **Upload image or GIF**, and add a file in the PNG, JPG, or
+ GIF file format. Zulip will automatically scale the image down to
+ 25x25 pixels.
+ 1. Enter an **Emoji name**, and click **Confirm**.
+
+
+**Emoji names** can only contain `a-z`, `0-9`, dashes (`-`), and spaces.
+Upper and lower case letters are treated the same, and underscores (`_`)
+are treated the same as spaces.
+
+### Bulk add emoji
+
+We expose a [REST API endpoint](/api/upload-custom-emoji) for bulk uploading
+emoji. Using REST API endpoints requires some technical expertise;
+[contact us](/help/contact-support) if you get stuck.
+
+## Replace a default emoji
+
+You can replace a default emoji by adding a custom emoji of the same
+name. If an emoji has several names, you must use the emoji's primary name
+to replace it. You can find the primary name of an emoji by hovering over it
+in the [emoji picker](/help/emoji-and-emoticons#use-an-emoji-in-your-message),
+while the search box is empty (you may have to scroll down a bit to find it).
+
+## Deactivate custom emoji
+
+
+
+
+ 1. Click the **deactivate** () icon next to the
+ emoji that you would like to deactivate.
+
+
+Deactivating an emoji will not affect any existing messages or emoji
+reactions. Anyone can deactivate custom emoji they added, and organization
+administrators can deactivate anyone's custom emoji.
+
+## Change who can add custom emoji
+
+
+
+You can configure who can add custom emoji. This permission can be granted to
+any combination of [roles](/help/user-roles), [groups](/help/user-groups), and
+individual [users](/help/introduction-to-users).
+
+
+
+
+ 1. Under **Other permissions**, configure **Who can add custom emoji**.
+
+
+
+
+## Related articles
+
+* [Emoji and emoticons](/help/emoji-and-emoticons)
+* [Emoji reactions](/help/emoji-reactions)
diff --git a/starlight_help/src/content/docs/custom-profile-fields.mdx b/starlight_help/src/content/docs/custom-profile-fields.mdx
new file mode 100644
index 0000000000..e5f5b41009
--- /dev/null
+++ b/starlight_help/src/content/docs/custom-profile-fields.mdx
@@ -0,0 +1,155 @@
+---
+title: Custom profile fields
+---
+
+import EditIcon from "~icons/zulip-icon/edit"
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import TrashIcon from "~icons/zulip-icon/trash"
+import AdminOnly from "./include/_AdminOnly.mdx"
+
+
+
+[User cards](/help/user-cards) show basic information about a user, and [user
+profiles](/help/view-someones-profile) provide additional details. You can add
+custom profile fields to user cards and user profiles, making it easy for users
+to share information, such as their pronouns, job title, or team.
+
+Zulip supports many types of profile fields, such as dates, lists of options,
+GitHub account links, and [more](#profile-field-types). You can choose which
+custom profile fields to [display](#display-custom-fields-on-user-card) on user
+cards. Custom profile fields can be optional or
+[required](#make-a-custom-profile-field-required).
+
+Zulip supports synchronizing custom profile fields from an external
+user database such as LDAP or SAML. See the [authentication
+methods][authentication-production] documentation for details.
+
+## Add a custom profile field
+
+
+
+
+ 1. Click **Add a new profile field**.
+ 1. Fill out profile field information as desired, and click **Add**.
+ 1. In the **Labels** column, click and drag the vertical dots to reorder the
+ list of custom profile fields.
+
+
+## Edit a custom profile field
+
+
+
+
+ 1. In the **Actions** column, click the **edit** ()
+ icon for the profile field you want to edit.
+ 1. Edit profile field information as desired, and click **Save changes**.
+
+
+## Delete a custom profile field
+
+
+
+
+ 1. In the **Actions** column, click the **delete** () icon for the profile field you want to delete.
+ 1. Approve by clicking **Confirm**.
+
+
+## Reorder custom profile fields
+
+Users will see custom profile fields in the specified order.
+
+
+
+
+ 1. In the **Labels** column, click and drag the vertical dots to reorder the
+ list of custom profile fields.
+
+
+## Display custom fields on user card
+
+Organizations may find it useful to display additional fields on the
+user card, such as pronouns, GitHub username, job title, team, etc.
+
+All field types other than "Long text" or "Person" have a checkbox option
+that controls whether to display a custom field on the user card.
+There's a limit to the number of custom profile fields that can be displayed
+at a time. If the maximum number of fields is already selected, all unselected
+checkboxes will be disabled.
+
+
+
+
+ 1. In the **Actions** column, click the **edit** ()
+ icon for the profile field you want to edit.
+ 1. Toggle **Display on user card**.
+ 1. Click **Save changes**.
+
+
+
+ You can also choose which custom profile fields will be displayed by toggling
+ the checkboxes in the **Card** column of the **Custom profile fields** table.
+
+
+## Make a custom profile field required
+
+If a custom profile field is required, users who have left it blank will see a
+banner every time they open the Zulip web or desktop app prompting them to fill
+it out.
+
+
+
+
+ 1. In the **Actions** column, click the **edit** ()
+ icon for the profile field you want to edit.
+ 1. Toggle **Required field**.
+ 1. Click **Save changes**.
+
+
+
+ You can also choose which custom profile fields are required by toggling the
+ checkboxes in the **Required** column of the **Custom profile fields** table.
+
+
+## Configure whether users can edit custom profile fields
+
+
+
+You can configure whether users in your organization can edit custom profile
+fields for their own account. For example, you may want to restrict editing if
+syncing profile fields from an employee directory.
+
+
+
+
+ 1. In the **Actions** column, click the **edit** ()
+ icon for the profile field you want to configure.
+ 1. Toggle **Users can edit this field for their own account**.
+ 1. Click **Save changes**.
+
+
+## Profile field types
+
+Choose the profile field type that's most appropriate for the requested information.
+
+* **Date**: For dates (e.g., birthdays or work anniversaries).
+* **Link**: For links to websites, including company-internal pages.
+* **External account**: For linking to an account on GitHub, X (Twitter), etc.
+* **List of options**: A dropdown with a list of predefined options (e.g.,
+ office location).
+* **Pronouns**: What pronouns should people use to refer to the user? Pronouns
+ are displayed in [user mention](/help/mention-a-user-or-group) autocomplete
+ suggestions.
+* **Text (long)**: For multiline responses (e.g., a user's intro message).
+* **Text (short)**: For one-line responses up to 50 characters (e.g., team
+ name or role in your organization).
+* **Users**: For selecting one or more users (e.g., manager or direct reports).
+
+## Related articles
+
+* [Edit your profile](/help/edit-your-profile)
+* [User cards](/help/user-cards)
+* [View someone's profile](/help/view-someones-profile)
+
+[authentication-production]: https://zulip.readthedocs.io/en/stable/production/authentication-methods.html
diff --git a/starlight_help/src/content/docs/customize-organization-settings.mdx b/starlight_help/src/content/docs/customize-organization-settings.mdx
new file mode 100644
index 0000000000..df6596d086
--- /dev/null
+++ b/starlight_help/src/content/docs/customize-organization-settings.mdx
@@ -0,0 +1,46 @@
+---
+title: Customize organization settings
+---
+
+import ReviewOrganizationSettingsInstructions from "./include/_ReviewOrganizationSettingsInstructions.mdx"
+
+
+
+A few settings to highlight:
+
+* Decide [who can invite new users][who-can-invite], or whether
+ [anyone can join without an invitation][who-can-join].
+* [Set visibility for users' email addresses][email-address-visibility].
+* If your organization uses a programming language, set the [default
+ language for code blocks][default-code-block-language]. Also
+ consider setting up [code playgrounds][code-playgrounds].
+* If your organization uses code repositories, [set up
+ linkifiers](/help/add-a-custom-linkifier) to make it easy to link to
+ issues (e.g., just by typing #1234 for issue 1234).
+* [Add custom emoji](/help/custom-emoji), including your organization's logo.
+
+For many other settings, e.g., [message][message-editing-permissions] and
+[topic][topic-editing-permissions] editing permissions, you can experience how
+Zulip works for your organization before deciding what settings are best for
+you.
+
+[message-editing-permissions]: /help/restrict-message-editing-and-deletion
+
+[topic-editing-permissions]: /help/restrict-moving-messages
+
+[default-code-block-language]: /help/code-blocks#default-code-block-language
+
+[code-playgrounds]: /help/code-blocks#code-playgrounds
+
+[email-address-visibility]: /help/configure-email-visibility
+
+[who-can-invite]: /help/restrict-account-creation#change-who-can-send-invitations
+
+[who-can-join]: /help/restrict-account-creation#set-whether-invitations-are-required-to-join
+
+## Related articles
+
+* [Moving to Zulip](/help/moving-to-zulip)
+* [Create your organization profile](/help/create-your-organization-profile)
+* [Create channels](/help/create-channels)
+* [Getting started with Zulip](/help/getting-started-with-zulip)
diff --git a/starlight_help/src/content/docs/customize-settings-for-new-users.mdx b/starlight_help/src/content/docs/customize-settings-for-new-users.mdx
new file mode 100644
index 0000000000..6ce228ed41
--- /dev/null
+++ b/starlight_help/src/content/docs/customize-settings-for-new-users.mdx
@@ -0,0 +1,13 @@
+---
+title: Customize settings for new users
+---
+
+import CustomizeSettingsForNewUsers from "./include/_CustomizeSettingsForNewUsers.mdx"
+
+
+
+## Related articles
+
+* [Moving to Zulip](/help/moving-to-zulip)
+* [Invite users to join](/help/invite-users-to-join)
+* [Getting started with Zulip](/help/getting-started-with-zulip)
diff --git a/starlight_help/src/content/docs/dark-theme.mdx b/starlight_help/src/content/docs/dark-theme.mdx
new file mode 100644
index 0000000000..17368fd3a8
--- /dev/null
+++ b/starlight_help/src/content/docs/dark-theme.mdx
@@ -0,0 +1,46 @@
+---
+title: Dark theme
+---
+
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import MobileSettings from "./include/_MobileSettings.mdx"
+import PersonalMenu from "./include/_PersonalMenu.mdx"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+Zulip provides both a light theme and a dark theme, which is great
+for working in a dark space.
+
+## Manage color theme
+
+
+
+
+
+
+ 1. Select the desired theme using the row of icons in the middle of the menu.
+
+
+
+
+
+
+
+ 1. Select the desired theme.
+
+
+
+
+The default is **Automatic** (for the desktop and web apps) or **System** (for the
+mobile apps). This setting detects which theme to use based on the color scheme
+used by your device's operating system.
+
+You can also specify **Light** or **Dark** if you'd like Zulip to use the same
+color scheme regardless of your operating system configuration.
+
+## Related articles
+
+* [Set up your account](/help/set-up-your-account)
+* [Review your settings](/help/review-your-settings)
+* [Configure default new user settings](/help/configure-default-new-user-settings)
+* [Font size](/help/font-size)
+* [Line spacing](/help/line-spacing)
diff --git a/starlight_help/src/content/docs/deactivate-a-user-group.mdx b/starlight_help/src/content/docs/deactivate-a-user-group.mdx
new file mode 100644
index 0000000000..5f4152aef0
--- /dev/null
+++ b/starlight_help/src/content/docs/deactivate-a-user-group.mdx
@@ -0,0 +1,63 @@
+---
+title: Deactivate a user group
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import UserGroupPlusIcon from "~icons/zulip-icon/user-group-plus"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import UserGroupXIcon from "~icons/zulip-icon/user-group-x"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+You can deactivate groups you no longer plan to use. Deactivated groups cannot be [mentioned](/help/mention-a-user-or-group), or used for any [permissions](/help/manage-permissions).
+
+## Deactivate a user group
+
+
+
+
+
+
+ 1. Select a user group.
+ 1. Select the **Permissions** tab on the right.
+ 1. Remove all permissions.
+ 1. Click the **Deactivate group** () button in the
+ upper right corner of the user group settings panel.
+ 1. Click **Confirm**.
+
+
+
+
+## View deactivated user groups
+
+
+
+
+
+
+ 1. Select **Deactivated groups** from the dropdown next to the **Filter** box
+ above the list of groups.
+
+
+
+
+## Reactivate a user group
+
+
+
+
+
+
+ 1. Select **Deactivated groups** from the dropdown next to the **Filter** box
+ above the list of groups.
+ 1. Select a user group.
+ 1. Click the **Reactivate group** () button in the
+ upper right corner of the user group settings panel.
+
+
+
+
+## Related articles
+
+* [User groups](/help/user-groups)
+* [Create user groups](/help/create-user-groups)
+* [Manage user groups](/help/manage-user-groups)
diff --git a/starlight_help/src/content/docs/deactivate-or-reactivate-a-bot.mdx b/starlight_help/src/content/docs/deactivate-or-reactivate-a-bot.mdx
new file mode 100644
index 0000000000..79a85c0fe2
--- /dev/null
+++ b/starlight_help/src/content/docs/deactivate-or-reactivate-a-bot.mdx
@@ -0,0 +1,88 @@
+---
+title: Deactivate or reactivate a bot
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import UserPlusIcon from "~icons/zulip-icon/user-plus"
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import UserXIcon from "~icons/zulip-icon/user-x"
+import UserCogIcon from "~icons/zulip-icon/user-cog"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import AdminOnly from "./include/_AdminOnly.mdx"
+
+By default, users can deactivate and reactivate the bots that they
+add. Organization admins can prevent users from reactivating bots by
+[restricting bot creation](/help/restrict-bot-creation).
+
+Organization administrators can also deactivate or reactivate any existing
+bot, regardless of who owns them.
+
+## Deactivate a bot
+
+
+
+
+
+
+ 1. Click the **deactivate bot** ()
+ icon on the profile card for the bot you want to deactivate.
+ 1. Approve by clicking **Deactivate**.
+
+
+
+ You can also click the **manage bot** () icon, scroll down to the bottom,
+ and click **Deactivate bot**.
+
+
+
+
+
+
+
+
+
+ 1. In the **Actions** column, click the **deactivate bot** () icon for the bot you want to deactivate.
+ 1. Approve by clicking **Deactivate**.
+
+
+
+ You can also click the **manage bot** () icon, scroll down to the bottom,
+ and click **Deactivate bot**.
+
+
+
+
+## Reactivate a bot
+
+
+
+
+
+
+ 1. Click the **Inactive bots** tab.
+ 1. Click **Reactivate bot** on the profile card for the bot you want to reactivate.
+ 1. Approve by clicking **Confirm**.
+
+
+
+
+
+
+
+
+
+ 1. In the **Actions** column, click the **reactivate bot** () icon for the bot you want to reactivate.
+ 1. Approve by clicking **Confirm**.
+
+
+
+
+## Related articles
+
+* [Bots overview](/help/bots-overview)
+* [Integrations overview](/help/integrations-overview)
+* [Add a bot or integration](/help/add-a-bot-or-integration)
+* [Manage a bot](/help/manage-a-bot)
+* [Restrict bot creation](/help/restrict-bot-creation)
+* [View all bots in your organization](/help/view-all-bots-in-your-organization)
diff --git a/starlight_help/src/content/docs/deactivate-or-reactivate-a-user.mdx b/starlight_help/src/content/docs/deactivate-or-reactivate-a-user.mdx
new file mode 100644
index 0000000000..cac38d70f0
--- /dev/null
+++ b/starlight_help/src/content/docs/deactivate-or-reactivate-a-user.mdx
@@ -0,0 +1,127 @@
+---
+title: Deactivate or reactivate a user
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ZulipNote from '../../components/ZulipNote.astro';
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import UserCircleDeactivatedIcon from "~icons/zulip-icon/user-circle-deactivated"
+import UserPlusIcon from "~icons/zulip-icon/user-plus"
+import { Steps } from '@astrojs/starlight/components';
+import ManageUserTabTip from "./include/_ManageUserTabTip.mdx"
+import UserXIcon from "~icons/zulip-icon/user-x"
+import ManageThisUser from "./include/_ManageThisUser.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import AdminOnly from "./include/_AdminOnly.mdx"
+
+## Deactivating a user
+
+
+
+When you deactivate a user:
+
+* The user will be immediately logged out of all Zulip sessions, including
+ desktop, web and mobile apps.
+* The user's credentials for logging in will no longer work, including password
+ login and [any other login options](/help/configure-authentication-methods)
+ enabled in your organization.
+* The user's [bots](/help/bots-overview) will be deactivated.
+* [Email invitations and invite links](/help/invite-new-users) created by the
+ user will be disabled.
+* Other users will be able to see that the user has been deactivated (e.g., on
+ their [user card](/help/user-cards)). In sidebars and elsewhere, a user's
+ [availability](/help/status-and-availability) will be replaced with a
+ deactivated icon
+ ().
+* Even if your organization [allows users to join without an
+ invitation](/help/restrict-account-creation#set-whether-invitations-are-required-to-join),
+ this user will not be able to rejoin with the same email account.
+
+
+ You must go through the deactivation process below to fully remove a user's
+ access to your Zulip organization. Changing a user's password or removing
+ their single sign-on account will not log them out of their open Zulip
+ sessions, or disable their API keys.
+
+
+### Deactivate a user
+
+
+
+
+
+
+ 1. Click **Deactivate user** at the bottom of the **Manage user** menu.
+ 1. *(optional)* Select **Notify this user by email?** if desired, and enter a
+ custom comment to include in the notification email.
+ 1. Approve by clicking **Deactivate**.
+
+
+
+
+
+
+
+
+
+ 1. In the **Actions** column, click the **deactivate user** () icon for the user you want to deactivate.
+ 1. *(optional)* Select **Notify this user by email?** if desired, and enter a
+ custom comment to include in the notification email.
+ 1. Approve by clicking **Deactivate**.
+
+
+
+
+
+ Organization administrators cannot deactivate organization owners.
+
+
+## Reactivating a user
+
+
+
+A reactivated user will have the same role, channel subscriptions, user group
+memberships, and other settings and permissions as they did prior to
+deactivation. They will also have the same API key and bot API keys, but their
+bots will be deactivated until the user manually
+[reactivates](deactivate-or-reactivate-a-bot) them again.
+
+### Reactivate a user
+
+
+
+
+
+
+ 1. Select the **Deactivated** tab.
+ 1. In the **Actions** column, click the **reactivate user** () icon for the user you want to reactivate.
+
+
+
+
+
+ 1. Click on a user's profile picture or name on a message they sent
+ to open their **user card**.
+ 1. Click **View profile**.
+ 1. Select the **Manage user** tab.
+ 1. Click **Reactivate user** at the bottom of the **Manage user** menu.
+ 1. Approve by clicking **Confirm**.
+
+
+
+
+
+
+
+ You may want to [review and adjust](/help/manage-user-channel-subscriptions)
+ the reactivated user's channel subscriptions.
+
+
+## Related articles
+
+* [Mute a user](/help/mute-a-user)
+* [Change a user's role](/help/user-roles#change-a-users-role)
+* [Change a user's name](/help/change-a-users-name)
+* [Deactivate your account](/help/deactivate-your-account)
+* [Manage a user](/help/manage-a-user)
diff --git a/starlight_help/src/content/docs/deactivate-your-account.mdx b/starlight_help/src/content/docs/deactivate-your-account.mdx
new file mode 100644
index 0000000000..3a643eea25
--- /dev/null
+++ b/starlight_help/src/content/docs/deactivate-your-account.mdx
@@ -0,0 +1,58 @@
+---
+title: Deactivate your account
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ZulipNote from '../../components/ZulipNote.astro';
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+In Zulip, you have a dedicated account for each organization you belong to.
+Deactivating your Zulip account in one organization will have no effect on any
+other Zulip accounts you may have.
+
+Once you deactivate your account, you cannot register in the same organization
+with the email address you used before. If you are re-joining an organization,
+ask an organization administrator to
+[reactivate](/help/deactivate-or-reactivate-a-user#reactivate-a-user) your
+account.
+
+
+ You can find all the Zulip Cloud accounts associated with your email address
+ with the [**Find your accounts**](https://zulip.com/accounts/find/) tool.
+ If you have forgotten your account password, you can
+ [reset it](/help/change-your-password).
+
+
+## Deactivate your account
+
+
+ If you are the only owner in the organization, you cannot
+ deactivate your account. You will need to
+ [add another owner](/help/user-roles#change-a-users-role) first.
+
+
+
+
+
+ 1. Under **Account**, click **Deactivate account**.
+ 1. Approve by clicking **Confirm**.
+
+
+## What happens when you deactivate an account
+
+* Your [user card](/help/user-cards) will have a notice indicating that your
+ account has been deactivated.
+* Deactivating your account won't delete messages you've sent or files
+ you've shared. If permitted in your organization, delete content you'd
+ like to remove before deactivating your account.
+* Any bots that you maintain will be disabled.
+
+## Related articles
+
+* [Logging in](/help/logging-in)
+* [Logging out](/help/logging-out)
+* [Change your password](/help/change-your-password)
+* [Switching between organizations](/help/switching-between-organizations)
+* [Deactivate or reactivate a user](/help/deactivate-or-reactivate-a-user)
+* [Deactivate your organization](/help/deactivate-your-organization)
diff --git a/starlight_help/src/content/docs/deactivate-your-organization.mdx b/starlight_help/src/content/docs/deactivate-your-organization.mdx
new file mode 100644
index 0000000000..20ee5218d9
--- /dev/null
+++ b/starlight_help/src/content/docs/deactivate-your-organization.mdx
@@ -0,0 +1,35 @@
+---
+title: Deactivate your organization
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import {SUPPORT_EMAIL} from "astro:env/client";
+import OwnerOnly from "./include/_OwnerOnly.mdx"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+If you are no longer using a Zulip organization, you can deactivate it. When you
+deactivate an organization, you can specify the time period after which the
+organization's data will be permanently deleted.
+
+## Deactivate an organization
+
+
+
+
+
+
+ 1. Under **Deactivate organization**, click **Deactivate organization**.
+ 1. Select when the organization's data (users, channels, messages, etc.)
+ should be permanently deleted.
+ 1. Approve by clicking **Confirm**.
+
+
+## Restore a deactivated organization
+
+A deactivated organization can be restored until its data is deleted.
+If you deactivated your organization by accident, please contact
+[<>{SUPPORT_EMAIL}>](mailto:\<>\{SUPPORT_EMAIL}\>) as soon as possible.
+
+## Related articles
+
+* [Deactivate your account](/help/deactivate-your-account)
diff --git a/starlight_help/src/content/docs/delete-a-message.mdx b/starlight_help/src/content/docs/delete-a-message.mdx
new file mode 100644
index 0000000000..0346c751cb
--- /dev/null
+++ b/starlight_help/src/content/docs/delete-a-message.mdx
@@ -0,0 +1,115 @@
+---
+title: Delete a message
+---
+
+import EditIcon from "~icons/zulip-icon/edit"
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import MessageLongPressMenu from "./include/_MessageLongPressMenu.mdx"
+import MessageActions from "./include/_MessageActions.mdx"
+import MessageActionsMenu from "./include/_MessageActionsMenu.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+Zulip lets you delete the content of your messages or delete messages completely
+if these actions are allowed in your organization. Only server administrators
+can restore deleted messages.
+
+Organization administrators can
+[configure](/help/restrict-message-editing-and-deletion) who can edit and delete
+their own messages, and who can delete any message. They can also set time
+limits on message editing and deletion.
+
+## Delete message content
+
+Editing a message to delete its content will cause the message to be displayed
+as **(deleted)**. The original sender and timestamp of the message will still
+be displayed, and the original content of the message is still accessible via
+Zulip's [edit history](/help/view-a-messages-edit-history) feature. This can be
+the best option for avoiding confusion if other users have already responded to
+your message.
+
+
+
+
+
+
+ 1. Click the **pencil** () icon. If you do not see
+ the **pencil** () icon, you do not have
+ permission to delete the content of this message.
+ 1. Delete the content of the message.
+ 1. Click **Save**.
+
+
+
+
+
+
+
+ 1. Tap **Edit message**. If you do not see the **Edit message** option,
+ you do not have permission to change the content of this message.
+ 1. Delete the content of the message.
+ 1. Tap **Save**.
+
+
+
+
+## Delete a message completely
+
+In some cases, such as when a message accidentally shares secret information, or
+contains spam or abuse, it makes sense to delete a message completely. Deleted
+messages will immediately disappear from the UI in all official Zulip clients.
+
+Any uploaded files referenced only by deleted messages will be immediately
+inaccessible. Note that an uploaded file shared in multiple messages will be
+deleted only when *all* of those messages are deleted.
+
+It's important to understand that anyone who received the message
+before you deleted it could have made a copy of its content. Even if
+no one is online when you send the message, users may have received
+the message via email or mobile notifications. So if you
+accidentally shared secret information that you can change, like a
+password, you may want to change that password regardless of whether
+you also delete the message.
+
+
+
+
+
+
+ 1. Select **Delete message**. If you do not see the **Delete message** option,
+ you do not have permission to delete this message completely.
+ 1. Approve by clicking **Confirm**.
+
+
+
+
+
+ You can delete messages sent by [bots that you
+ own](/help/view-your-bots) just like messages you sent yourself.
+
+
+## Restoring deleted messages
+
+For protection against accidental or immediately regretted
+deletions, messages deleted directly or via a [message retention
+policy](/help/message-retention-policy) are archived for 30 days in a
+format that can be restored by a server administrator. After that
+time, they are permanently and irrecoverably deleted from the Zulip
+server. Server administrators can adjust the archival time using
+the `ARCHIVED_DATA_VACUUMING_DELAY_DAYS` setting.
+
+## Message notifications
+
+If you delete a message soon after sending it, any [pending email
+notifications](/help/email-notifications#configure-delay-for-message-notification-emails)
+for that message will be canceled, and
+[visual desktop notifications](/help/desktop-notifications) will be removed,
+including [mentions and alerts](/help/dm-mention-alert-notifications).
+
+## Related articles
+
+* [Delete a topic](/help/delete-a-topic)
+* [Archive a channel](/help/archive-a-channel)
+* [Message retention policy](/help/message-retention-policy)
+* [Edit a message](/help/edit-a-message)
+* [Restrict message editing and deletion](/help/restrict-message-editing-and-deletion)
diff --git a/starlight_help/src/content/docs/delete-a-topic.mdx b/starlight_help/src/content/docs/delete-a-topic.mdx
new file mode 100644
index 0000000000..a4f1de57cb
--- /dev/null
+++ b/starlight_help/src/content/docs/delete-a-topic.mdx
@@ -0,0 +1,58 @@
+---
+title: Delete a topic
+---
+
+import TopicActions from "./include/_TopicActions.mdx"
+import AdminOnly from "./include/_AdminOnly.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+
+
+We generally recommend against deleting topics, but there are a few
+situations in which it can be useful:
+
+* Clearing out test messages after setting up an organization.
+* Clearing out messages from an overly enthusiastic bot.
+* Managing abuse.
+
+In most other cases, [renaming a topic](/help/rename-a-topic) is often a
+better idea, or just leaving the topic as is. Deleting a topic can confuse
+users who come to the topic later via an email notification.
+
+Note that deleting a topic also deletes every message with that topic,
+whereas [archiving a channel](/help/archive-a-channel) does not.
+
+### Delete a topic
+
+
+
+
+
+
+ 1. Click **Delete topic**.
+ 1. Approve by clicking **Confirm**.
+
+
+
+
+ Access this feature by following the web app instructions in your
+ mobile device browser.
+
+ Implementation of this feature in the mobile app is tracked [on
+ GitHub](https://github.com/zulip/zulip-flutter/issues/1549). If
+ you're interested in this feature, please react to the issue's
+ description with 👍.
+
+
+
+Note that deleting all of the individual messages within a particular
+topic also deletes that topic. Structurally, topics are simply an
+attribute of messages in Zulip.
+
+## Related articles
+
+* [Edit a message](/help/edit-a-message)
+* [Delete a message](/help/delete-a-message)
+* [Archive a channel](/help/archive-a-channel)
+* [Message retention policy](/help/message-retention-policy)
diff --git a/starlight_help/src/content/docs/demo-organizations.mdx b/starlight_help/src/content/docs/demo-organizations.mdx
new file mode 100644
index 0000000000..67627dbd3d
--- /dev/null
+++ b/starlight_help/src/content/docs/demo-organizations.mdx
@@ -0,0 +1,98 @@
+---
+title: Demo organizations
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ZulipNote from '../../components/ZulipNote.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import { Steps } from '@astrojs/starlight/components';
+import OwnerOnly from "./include/_OwnerOnly.mdx"
+
+
+ **Note:** The ability to create demo organizations is an upcoming
+ feature. It is not available yet.
+
+
+If you would like to try out Zulip without having to make any
+decisions (like how to name your organization or whether to import
+data from an existing chat tool), you can create a Zulip demo
+organization.
+
+Demo organizations differ from a regular Zulip organization in a few
+ways:
+
+* A demo organization will be automatically deleted 30 days after
+ creation. You can [convert a demo organization into a regular
+ organization](#convert-a-demo-organization-to-a-permanent-organization)
+ if you'd prefer to keep its history.
+* You do not need to choose a URL or when creating a demo organization;
+ one will be generated automatically for you.
+* A demo organization cannot be directly upgraded to a paid Zulip
+ Cloud plan without first converting to a regular organization.
+
+Other than those limitations, they work exactly like a normal Zulip
+organization; you can invite additional users, connect the mobile
+apps, etc.
+
+## Create a demo organization
+
+
+ 1. Go to zulip.com and click **New organization** in the top-right corner.
+
+
+## Configure email for demo organization owner
+
+To convert a demo organization to a permanent organization, and to access
+certain features like [inviting other users](/help/invite-new-users) and
+[configuring authentication methods](/help/configure-authentication-methods),
+the creator of the demo organization will need to add an email address
+and set a password for their account.
+
+
+
+
+ 1. Under **Account**, click **Add email**.
+ 1. Enter your email address.
+ 1. *(optional)* If the name on the account is still a placeholder,
+ edit the **Name** field.
+ 1. Click **Add**.
+ 1. You will receive a confirmation email within a few minutes. Open
+ it and click **Confirm and set password**.
+
+
+## Convert a demo organization to a permanent organization
+
+
+
+If you'd like to keep your demo organization user and message history,
+you can convert it to a permanent Zulip organization. You'll need to
+choose a new subdomain for your new permanent organization URL.
+
+Also, as part of the process of converting a demo organization to a
+permanent organization:
+
+* Users will be logged out of existing sessions on the web, mobile and
+ desktop apps and need to log in again.
+* Any [API clients](/api/) or [integrations](/integrations/) will need
+ to be updated to point to the new organization URL.
+
+
+
+
+ 1. Click the **Convert to make it permanent** link at the end of the
+ "This demo organization will be automatically deleted ..." notice.
+ 1. Enter the subdomain you would like to use for the new organization
+ URL and click **Convert**.
+
+
+
+ **Note:** You will be logged out when the demo organization is
+ successfully converted to a permanent Zulip organization and be
+ redirected to new organization URL log-in page.
+
+
+## Related articles
+
+* [Getting started with Zulip](/help/getting-started-with-zulip)
+* [Moving to Zulip](/help/moving-to-zulip)
+* [Invite users to join](/help/invite-users-to-join)
diff --git a/starlight_help/src/content/docs/desktop-app-install-guide.mdx b/starlight_help/src/content/docs/desktop-app-install-guide.mdx
new file mode 100644
index 0000000000..9a68fa9b13
--- /dev/null
+++ b/starlight_help/src/content/docs/desktop-app-install-guide.mdx
@@ -0,0 +1,202 @@
+---
+title: Installing the Zulip desktop app
+---
+
+import ZulipNote from '../../components/ZulipNote.astro';
+import ZulipTip from '../../components/ZulipTip.astro';
+import { Steps } from '@astrojs/starlight/components';
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import AppWillUpdateTip from "./include/_AppWillUpdateTip.mdx"
+
+The Zulip desktop app comes with native desktop notifications, support for
+multiple Zulip accounts, and a dedicated tray icon.
+
+Installing the latest stable release is recommended for most users. For an early
+look at the newest features, consider the [beta
+releases](#install-a-beta-release).
+
+## Install the latest release
+
+
+
+
+
+ #### Disk image *(recommended)*
+
+
+ 1. Download [Zulip for macOS](https://zulip.com/apps/mac).
+ 1. Open the file, and drag the app into the **Applications** folder.
+
+
+ #### Homebrew
+
+
+ 1. Run the command `brew install --cask zulip` from a terminal.
+ 1. Run Zulip from **Applications**.
+
+
+ You can run the command `brew upgrade zulip` to immediately upgrade the app.
+
+
+
+ #### Web installer *(recommended)*
+
+
+
+
+ 1. Download and run [Zulip for Windows](https://zulip.com/apps/windows).
+ 1. Run Zulip from the **Start** menu.
+
+
+ #### Offline installer *(for isolated networks)*
+
+
+ The app will not update automatically. You can repeat these steps to upgrade
+ to future versions.
+
+
+
+ 1. Download [zulip-x.x.x-x64.msi][latest] for 64-bit desktops
+ (common), or [zulip-x.x.x-ia32.msi][latest] for 32-bit (rare).
+ 1. Copy the installer file to the machine you want to install the app
+ on, and open it there.
+ 1. Run Zulip from the **Start** menu.
+
+
+
+
+ #### APT *(Ubuntu or Debian)*
+
+
+ The app will be updated automatically to future versions when you do a
+ regular software update on your system, e.g., with
+ `sudo apt update && sudo apt upgrade`.
+
+
+
+ 1. Enter the following commands into a terminal:
+ ```
+ sudo apt install curl
+ sudo curl -fL -o /etc/apt/trusted.gpg.d/zulip-desktop.asc \
+ https://download.zulip.com/desktop/apt/zulip-desktop.asc
+ echo "deb https://download.zulip.com/desktop/apt stable main" | \
+ sudo tee /etc/apt/sources.list.d/zulip-desktop.list
+ sudo apt update
+ sudo apt install zulip
+ ```
+ These commands set up the Zulip Desktop APT repository and its signing
+ key, and then install the Zulip client.
+ 1. Run Zulip from your app launcher, or with `zulip` from a terminal.
+
+
+ #### AppImage *(recommended for all other distros)*
+
+
+
+
+ 1. Download [Zulip for Linux](https://zulip.com/apps/linux).
+ 1. Make the file executable, with
+ `chmod a+x Zulip-x.x.x-x86_64.AppImage` from a terminal (replace
+ `x.x.x` with the actual app version of the downloaded file).
+ 1. Run the file from your app launcher, or from a terminal. This file is the
+ Zulip app, so no installation is required.
+
+
+ #### Snap
+
+
+ 1. Make sure [snapd](https://docs.snapcraft.io/core/install) is installed.
+ 1. Execute following command to install Zulip:
+ ```
+ sudo snap install zulip
+ ```
+ 1. Run Zulip from your app launcher, or with `zulip` from a terminal.
+
+
+ #### Flathub
+
+
+ 1. Make sure you have [Flatpak](https://flathub.org/setup) installed on your
+ system.
+ 1. Use the following command from the official
+ [Flathub page](https://flathub.org/apps/org.zulip.Zulip) to install Zulip:
+ ```
+ flatpak install flathub org.zulip.Zulip
+ ```
+ 1. After the installation is complete, you can run Zulip using the following
+ command:
+ ```
+ flatpak run org.zulip.Zulip
+ ```
+
+
+
+
+## Install a beta release
+
+Get a peek at new features before they're released!
+
+
+
+
+
+
+ 1. Go to the [Zulip releases][release-list] page on GitHub, and find the latest
+ version tagged with the “Pre-release” label.
+ 1. If there's a **Pre-release** that's more recent than the [latest release][latest],
+ download the appropriate Zulip beta installer or app for your system.
+ 1. To install and run Zulip, refer to the instructions for your operating
+ system in the [Install the latest release](#install-the-latest-release)
+ section above.
+
+
+
+
+
+ The app will be updated automatically to future versions when you do a
+ regular software update on your system, e.g., with
+ `sudo apt update && sudo apt upgrade`.
+
+
+ #### You don't have the Zulip app installed
+
+
+ 1. Enter the following commands into a terminal:
+ ```
+ sudo curl -fL -o /etc/apt/trusted.gpg.d/zulip-desktop.asc \
+ https://download.zulip.com/desktop/apt/zulip-desktop.asc
+ echo "deb https://download.zulip.com/desktop/apt beta main" | \
+ sudo tee /etc/apt/sources.list.d/zulip-desktop.list
+ sudo apt update
+ sudo apt install zulip
+ ```
+ These commands set up the Zulip Desktop beta APT repository and its signing
+ key, and then install the Zulip beta client.
+ 1. Run Zulip from your app launcher, or with `zulip` from a terminal.
+
+
+ #### You already have the Zulip app installed
+
+
+ 1. Enter the following commands into a terminal:
+ ```
+ sudo sed -i s/stable/beta/ /etc/apt/sources.list.d/zulip-desktop.list
+ sudo apt update
+ sudo apt install zulip
+ ```
+ These commands set up the Zulip Desktop beta APT repository, and then
+ install the Zulip beta client.
+ 1. Run Zulip from your app launcher, or with `zulip` from a terminal.
+
+
+
+
+[latest]: https://github.com/zulip/zulip-desktop/releases/latest
+
+[release-list]: https://github.com/zulip/zulip-desktop/releases
+
+## Related articles
+
+* [Connect through a proxy](/help/connect-through-a-proxy)
+* [Use a custom certificate](/help/custom-certificates)
+* [View Zulip version](/help/view-zulip-version)
diff --git a/starlight_help/src/content/docs/desktop-notifications.mdx b/starlight_help/src/content/docs/desktop-notifications.mdx
new file mode 100644
index 0000000000..3c2b9cdfc0
--- /dev/null
+++ b/starlight_help/src/content/docs/desktop-notifications.mdx
@@ -0,0 +1,175 @@
+---
+title: Desktop notifications
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ZulipNote from '../../components/ZulipNote.astro';
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import PlayCircleIcon from "~icons/fa/play-circle"
+import { Steps } from '@astrojs/starlight/components';
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+Zulip can be configured to send visual and audible desktop notifications for
+[DMs, mentions, and alerts](/help/dm-mention-alert-notifications), as well as
+[channel messages](/help/channel-notifications) and [followed
+topics](/help/follow-a-topic#configure-notifications-for-followed-topics).
+
+
+
+
+ 1. Toggle the checkboxes in the **Desktop** column of the **Notification
+ triggers** table.
+
+
+## Notification sound
+
+You can select the sound Zulip uses for audible desktop notifications. Choosing
+**None** disables all audible desktop notifications.
+
+### Change notification sound
+
+
+
+
+ 1. Under **Desktop message notifications**, configure
+ **Notification sound**.
+
+
+
+ To hear the selected sound, click the to the right of your selection.
+
+
+## Unread count badge
+
+By default, Zulip displays a count of your unmuted unread messages on the
+[desktop app](https://zulip.com/apps/) sidebar and on the browser tab icon. You
+can configure the badge to only count [direct messages](/help/direct-messages)
+and [mentions](/help/mention-a-user-or-group), or to include messages in
+[followed topics](/help/follow-a-topic) but not other
+[channel](/help/introduction-to-channels) messages.
+
+### Configure unread count badge
+
+
+
+
+ 1. Under **Desktop message notifications**, configure
+ **Unread count badge**.
+
+
+### Disable unread count badge
+
+
+
+
+ 1. Under **Desktop message notifications**, select **None** from the
+ **Unread count badge** dropdown.
+
+
+## Testing desktop notifications
+
+
+ This does not make an unread count badge appear.
+
+
+
+
+
+
+
+ 1. Under **Desktop message notifications**, click **Send a test notification**.
+ If notifications are working, you will receive a test notification.
+
+
+
+
+## Troubleshooting desktop notifications
+
+Desktop notifications are triggered when a message arrives, and Zulip is not
+in focus or the message is offscreen. You must have Zulip open in a browser
+tab or in the Zulip desktop app to receive desktop notifications.
+
+**Visual desktop notifications** appear in the corner of your main monitor.
+**Audible desktop notifications** make a sound.
+
+To receive notifications in the desktop app, make sure that [Do Not Disturb
+mode](/help/do-not-disturb) is turned off.
+
+### Check notification settings for DMs or channels
+
+If you have successfully received a [test
+notification](#testing-desktop-notifications), but you aren't seeing desktop
+notifications for new messages, check your Zulip notification settings. Make
+sure you have enabled desktop notifications [for
+DMs](/help/dm-mention-alert-notifications) or [for the
+channel](/help/channel-notifications) you are testing. Messages in [muted
+topics](/help/mute-a-topic) will not trigger notifications.
+
+### Check platform settings
+
+The most common issue is that your browser or system settings are blocking
+notifications from Zulip. Before checking Zulip-specific settings, make sure
+that **Do Not Disturb mode** is not enabled on your computer.
+
+
+
+
+ 1. Click on the site information menu to the left of the URL for your Zulip
+ organization.
+ 1. Toggle **Notifications** and **Sound**. If you don't see those options,
+ click on **Site settings**, and set **Notifications** and **Sound** to
+ **Allow**.
+
+
+ Alternate instructions:
+
+
+ 1. Select the Chrome menu at the top right of the browser, and select
+ **Settings**.
+ 1. Select **Privacy and security**, **Site Settings**, and then
+ **Notifications**.
+ 1. Next to **Allowed to send notifications**, select **Add**.
+ 1. Paste the Zulip URL for your organization into the site field, and
+ click **Add**.
+
+
+
+
+
+ 1. Select the Firefox menu at the top right of the browser, and select
+ **Settings**.
+ 1. On the left, select **Privacy & Security**. Scroll to the **Permissions**
+ section and select the **Settings** button next to **Notifications**.
+ 1. Find the URL for your Zulip organization, and adjust the **Status**
+ selector to **Allow**.
+
+
+
+
+ **Windows**
+
+
+ 1. Click the **Start** button and select **Settings**. Select **System**,
+ and then **Notifications & actions**.
+ 1. Select **Zulip** from the list of apps.
+ 1. Configure the notification style that you would like Zulip to use.
+
+
+ **macOS**
+
+
+ 1. Open your Mac **System Preferences** and select **Notifications**.
+ 1. Select **Zulip** from the list of apps.
+ 1. Configure the notification style that you would like Zulip to use.
+
+
+
+
+## Related articles
+
+* [Channel notifications](/help/channel-notifications)
+* [DMs, mentions, and alerts](/help/dm-mention-alert-notifications)
+* [Email notifications](/help/email-notifications)
+* [Mobile notifications](/help/mobile-notifications)
+* [Do not disturb](/help/do-not-disturb)
diff --git a/starlight_help/src/content/docs/digest-emails.mdx b/starlight_help/src/content/docs/digest-emails.mdx
new file mode 100644
index 0000000000..a8a5238d47
--- /dev/null
+++ b/starlight_help/src/content/docs/digest-emails.mdx
@@ -0,0 +1,31 @@
+---
+title: Weekly digest emails
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import AdminOnly from "./include/_AdminOnly.mdx"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+
+
+Zulip has a beta feature to send weekly emails to users who haven't
+been active for 5 or more days. These emails include details on new
+channels created and highlights of traffic (of subscribed channels) that
+can intrigue users.
+
+This feature is disabled by default, but an organization administrator
+can enable it for their organization. Individual users can opt-out in
+organizations that have enabled it.
+
+You can view a sample digest email for your account in HTML and
+plain-text formats by visiting `https://zulip.example.com/digest/`,
+if `https://zulip.example.com` is your Zulip server URL.
+
+## Enable digest emails for an organization
+
+
+
+
+ 1. Under **Automated messages and emails**, toggle
+ **Send weekly digest emails to inactive users**.
+
diff --git a/starlight_help/src/content/docs/direct-messages.mdx b/starlight_help/src/content/docs/direct-messages.mdx
new file mode 100644
index 0000000000..9095eee89f
--- /dev/null
+++ b/starlight_help/src/content/docs/direct-messages.mdx
@@ -0,0 +1,115 @@
+---
+title: Direct messages
+---
+
+import DmFeedInstructions from "./include/_DmFeedInstructions.mdx"
+import MobileDirectMessages from "./include/_MobileDirectMessages.mdx"
+import SendDm from "./include/_SendDm.mdx"
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import UserListIcon from "~icons/zulip-icon/user-list"
+import { Steps } from '@astrojs/starlight/components';
+import ViewDmsLeftSidebar from "./include/_ViewDmsLeftSidebar.mdx"
+import FindDmConversationLeftSidebar from "./include/_FindDmConversationLeftSidebar.mdx"
+import SearchIcon from "~icons/zulip-icon/search"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import ChevronRightIcon from "~icons/zulip-icon/chevron-right"
+
+**Direct messages (DMs)** are conversations with other users that happen outside
+of a [channel](/help/introduction-to-channels). They are convenient for 1:1 and
+small group conversations.
+
+If you find yourself frequently conversing with the same person or group, it
+often works best to [create a private channel](/help/create-a-channel) for your
+conversations. This lets you organize your discussion into topics, and subscribe
+or unsubscribe people as needed.
+
+## Send a DM
+
+
+
+## View your direct message conversations
+
+There are a few different ways to view your DM conversations.
+
+
+
+
+
+
+
+
+ To return to the channel list in the left sidebar, click the **back to
+ channels** link above the search box.
+
+
+
+
+
+ 1. If the [user list](/help/user-list) in the right sidebar is hidden, click the
+ **user list** () icon in
+ the upper right to show it.
+ 1. Click on any user to view your 1:1 DM conversation.
+
+
+
+ You can find a user by typing their name in the **Filter users** box at the
+ top of the right sidebar.
+
+
+
+
+
+ 1. Click the **New direct message** button at the bottom of the app, or use the
+ X keyboard shortcut to [open the compose box](/help/open-the-compose-box).
+ 1. Start typing a user's name in the recipient bar, and select their name from
+ the list of suggestions. Continue to add users for a group DM conversation.
+ 1. Click the highlighted **Go to conversation** () button at the top of the compose box, or use
+ the Ctrl + . keyboard shortcut to view that DM
+ conversation.
+
+
+
+
+
+
+
+ 1. Tap a recent DM conversation to view it.
+
+
+
+
+## Find a direct message conversation
+
+
+
+
+
+
+
+
+ 1. Click the **search** () icon in the top bar to open the [search
+ box](/help/search-for-messages).
+ 1. Start typing a user's name. You'll be able to select DMs with that user
+ from the list of suggestions.
+ 1. *(optional)* Continue to add users via the search box for a group DM
+ conversation.
+
+
+
+ You can also type `dm-including` in the search box to find all 1:1 and group
+ DM conversations that include a particular user.
+
+
+
+
+## Go to direct message feed
+
+You can see all your direct messages in one place.
+
+
+
+## Related articles
+
+* [Typing notifications](/help/typing-notifications)
+* [Open the compose box](/help/open-the-compose-box)
diff --git a/starlight_help/src/content/docs/disable-welcome-emails.mdx b/starlight_help/src/content/docs/disable-welcome-emails.mdx
new file mode 100644
index 0000000000..8cf72fed79
--- /dev/null
+++ b/starlight_help/src/content/docs/disable-welcome-emails.mdx
@@ -0,0 +1,25 @@
+---
+title: Disable welcome emails
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import AdminOnly from "./include/_AdminOnly.mdx"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+
+
+Zulip sends a handful of emails to new users, introducing them to the Zulip
+app, when they join an organization. If these emails don't make sense for
+your organization, you can disable them.
+
+Note that regardless of this setting, users will receive an initial account
+email notifying them about their new Zulip account and how to log in.
+
+## Disable welcome emails
+
+
+
+
+ 1. Under **Onboarding**, toggle
+ **Send emails introducing Zulip to new users**.
+
diff --git a/starlight_help/src/content/docs/dm-mention-alert-notifications.mdx b/starlight_help/src/content/docs/dm-mention-alert-notifications.mdx
new file mode 100644
index 0000000000..40c8d78258
--- /dev/null
+++ b/starlight_help/src/content/docs/dm-mention-alert-notifications.mdx
@@ -0,0 +1,94 @@
+---
+title: DMs, mentions, and alerts
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import { Steps } from '@astrojs/starlight/components';
+import TrashIcon from "~icons/zulip-icon/trash"
+
+You can configure desktop, mobile, and email notifications for
+[direct messages (DMs)](/help/direct-messages),
+[mentions](/help/mention-a-user-or-group), and [alert
+words](#alert-words).
+
+## Configure notifications
+
+These settings will affect notifications for direct messages, group
+direct messages, mentions, and alert words.
+
+
+
+
+ 1. In the **Notification triggers** table, toggle the settings for **DMs, mentions, and alerts**.
+
+
+You can also hide the content of direct messages (and group direct
+messages) from desktop notifications.
+
+
+ 1. Under **Desktop message notifications**, toggle
+ **Include content of direct messages in desktop notifications**.
+
+
+## Wildcard mentions
+
+You can configure which types of notifications you want to receive for wildcard
+mentions (**@all**, **@everyone**, **@channel**) and **@topic** mentions
+separately from personal @-mentions.
+
+
+ These mentions don't trigger notifications in muted channels or topics,
+ unlike personal mentions.
+
+
+
+
+
+ 1. In the **Notification triggers** table, toggle the **@all** checkbox for
+ **Channels** or **Followed topics**.
+
+
+Additionally, you can override this configuration for individual
+channels in your [Channel settings](/help/channel-notifications), and
+administrators can [restrict use of wildcard
+mentions](/help/restrict-wildcard-mentions) in large channels.
+
+## Alert words
+
+Zulip lets you to specify **alert words or phrases** that send you a desktop
+notification whenever the alert word is included in a message. Alert words are
+case-insensitive.
+
+
+ Alert words in messages you receive while the alert is enabled will be highlighted.
+
+
+### Add an alert word or phrase
+
+
+
+
+ 1. Click **Add alert word**.
+ 1. Type a word or phrase, and click **Add**.
+
+
+### Remove an alert word or phrase
+
+
+
+
+ 1. Click the **delete** () icon next to the
+ alert word that you would like to remove.
+
+
+## Related articles
+
+* [Desktop notifications](/help/desktop-notifications)
+* [Email notifications](/help/email-notifications)
+* [Mobile notifications](/help/mobile-notifications)
+* [Restrict wildcard mentions](/help/restrict-wildcard-mentions)
+* [Channel notifications](/help/channel-notifications)
+* [View your mentions](/help/view-your-mentions)
+* [Do not disturb](/help/do-not-disturb)
diff --git a/starlight_help/src/content/docs/do-not-disturb.mdx b/starlight_help/src/content/docs/do-not-disturb.mdx
new file mode 100644
index 0000000000..ce139bc943
--- /dev/null
+++ b/starlight_help/src/content/docs/do-not-disturb.mdx
@@ -0,0 +1,60 @@
+---
+title: Do Not Disturb
+---
+
+import ZulipNote from '../../components/ZulipNote.astro';
+import BellIcon from "~icons/fa/bell"
+import { Steps } from '@astrojs/starlight/components';
+import DesktopToggleSidebarTip from "./include/_DesktopToggleSidebarTip.mdx"
+import BellSlashIcon from "~icons/fa/bell-slash"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+The Zulip desktop app offers a **Do Not Disturb (DND)** mode. Turning on **Do Not
+Disturb** mode disables [desktop notifications](/help/desktop-notifications)
+across all the organizations you have
+[added](/help/logging-in#log-in-to-a-new-organization) to the Zulip desktop app.
+This can be convenient for avoiding interruptions during a meeting, or when you need
+time to focus on your work.
+
+
+ Other types of notifications will not be affected, including [mobile
+ notifications](/help/mobile-notifications), [email
+ notifications](/help/email-notifications), and [desktop
+ notifications](/help/desktop-notifications) in the Zulip web app.
+
+
+## Toggle Do Not Disturb
+
+
+
+
+ 1. Click the **bell** () or **bell with a slash** () icon in the **organizations sidebar** on the
+ left. You can also select **Toggle Do Not Disturb** from the **Zulip** menu in
+ the top menu bar.
+
+
+
+
+
+
+## Check whether Do Not Disturb is enabled
+
+
+
+
+ 1. If the **organizations sidebar** on the left shows a **bell** () icon, **Do Not Disturb** is disabled. If the **organizations
+ sidebar** on the left shows a **bell with a slash** () icon, **Do Not Disturb** is enabled, and you are not
+ receiving desktop notifications.
+
+
+
+
+
+
+## Related articles
+
+* [Desktop notifications](/help/desktop-notifications)
+* [DMs, mentions, and alerts](/help/dm-mention-alert-notifications)
+* [Channel notifications](/help/channel-notifications)
+* [Email notifications](/help/email-notifications)
+* [Mobile notifications](/help/mobile-notifications)
diff --git a/starlight_help/src/content/docs/edit-a-message.mdx b/starlight_help/src/content/docs/edit-a-message.mdx
new file mode 100644
index 0000000000..6fa0193ac7
--- /dev/null
+++ b/starlight_help/src/content/docs/edit-a-message.mdx
@@ -0,0 +1,77 @@
+---
+title: Edit a message
+---
+
+import EditIcon from "~icons/zulip-icon/edit"
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import MessageLongPressMenu from "./include/_MessageLongPressMenu.mdx"
+import MessageActions from "./include/_MessageActions.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+Zulip makes it possible to edit the content of your messages, letting you fix
+typos, clarify your thoughts, etc. Organization administrators can
+[configure](/help/restrict-message-editing-and-deletion) who can edit messages,
+and set time limits for this action. However, even organization owners cannot
+edit the content of a message sent by another user.
+
+
+ You can also [edit message topics](/help/rename-a-topic).
+
+
+## Edit a message
+
+
+
+
+
+
+ 1. Click the **pencil** () icon. If you do not see
+ the **pencil** () icon, you do not have
+ permission to edit this message.
+ 1. Edit the content of the message.
+ 1. Click **Save**.
+
+
+
+
+
+
+
+ 1. Tap **Edit message**. If you do not see the **Edit message** option, you do
+ not have permission to edit this message.
+ 1. Edit the content of the message.
+ 1. Tap **Save**.
+
+
+
+
+
+ When you edit a message, everyone will see it labeled as **edited**. You
+ can [view a message's edit history](/help/view-a-messages-edit-history)
+ if it is [allowed](/help/restrict-message-edit-history-access) in your
+ organization.
+
+
+## Message notifications
+
+If you edit a message to [mention a user or group](/help/mention-a-user-or-group),
+the newly mentioned users will receive notifications just as if they had been
+mentioned in the original message.
+
+If you edit a message soon after sending it, the edit will be reflected in any
+[email notifications that have not yet been sent](/help/email-notifications#configure-delay-for-message-notification-emails).
+This includes canceling notifications for users whose
+[mention](/help/format-your-message-using-markdown#mention-a-user-or-group) was
+removed or changed from a regular mention to a
+[silent mention](/help/mention-a-user-or-group#silently-mention-a-user).
+
+If you [delete the content of a message](/help/delete-a-message#delete-message-content),
+any pending email notifications for that message will be canceled, including
+[mentions and alerts](/help/dm-mention-alert-notifications).
+
+## Related articles
+
+* [View, copy, and share message content as Markdown](/help/view-the-markdown-source-of-a-message)
+* [Restrict message editing and deletion](/help/restrict-message-editing-and-deletion)
+* [Delete a message](/help/delete-a-message)
diff --git a/starlight_help/src/content/docs/edit-your-profile.mdx b/starlight_help/src/content/docs/edit-your-profile.mdx
new file mode 100644
index 0000000000..6e96c40a1d
--- /dev/null
+++ b/starlight_help/src/content/docs/edit-your-profile.mdx
@@ -0,0 +1,30 @@
+---
+title: Edit your profile
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+By default, your profile includes your name, email, the date you joined, and
+when you were last active.
+
+Organization administrators can also
+[add custom profile fields](/help/custom-profile-fields#add-a-custom-profile-field). Custom profile
+fields are always optional, and will not appear in your profile unless you
+fill them out.
+
+### Edit your profile
+
+
+
+
+ 1. Edit the fields under **Profile**.
+
+
+## Related articles
+
+* [Set up your account](/help/set-up-your-account)
+* [Change your name](/help/change-your-name)
+* [Change your email address](/help/change-your-email-address)
+* [Change your profile picture](/help/change-your-profile-picture)
+* [View someone's profile](/help/view-someones-profile)
diff --git a/starlight_help/src/content/docs/email-notifications.mdx b/starlight_help/src/content/docs/email-notifications.mdx
new file mode 100644
index 0000000000..f4b98257c2
--- /dev/null
+++ b/starlight_help/src/content/docs/email-notifications.mdx
@@ -0,0 +1,150 @@
+---
+title: Email notifications
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ZulipNote from '../../components/ZulipNote.astro';
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+## Message notification emails
+
+Zulip can be configured to send message notification emails for [DMs, mentions,
+and alerts](/help/dm-mention-alert-notifications), as well as [channel
+messages](/help/channel-notifications) and [followed
+topics](/help/follow-a-topic#configure-notifications-for-followed-topics).
+
+You will receive email notifications only for messages sent when you were not
+[active](/help/status-and-availability#availability) on Zulip. Messages sent to
+the same conversation within a [configurable time
+period](#configure-delay-for-message-notification-emails) (e.g., a few minutes)
+will be combined into a single email.
+
+You can reply to Zulip messages by replying to message notification emails.
+
+
+ To enable replies via email on a self-hosted server, the [incoming email
+ gateway][incoming-email-gateway] must be configured by the system
+ administrator.
+
+
+### Configure triggers for message notification emails
+
+
+
+
+ 1. Toggle the checkboxes in the **Email** column of the **Notification
+ triggers** table.
+
+
+[incoming-email-gateway]: https://zulip.readthedocs.io/en/stable/production/email-gateway.html
+
+### Include organization name in subject line
+
+You can configure whether the name of your Zulip organization is included in the
+subject of message notification emails.
+
+Zulip offers a convenient **Automatic** configuration option, which includes the
+name of the organization in the subject only if you have accounts in multiple
+Zulip Cloud organizations, or in multiple organizations on the same Zulip server.
+
+
+
+
+ 1. Under **Email message notifications**, configure
+ **Include organization name in subject of message notification emails**.
+
+
+### Configure delay for message notification emails
+
+To reduce the number of emails you receive, Zulip
+delays sending message notification emails for a configurable period
+of time. The delay helps in a few ways:
+
+* No email is sent if you return to Zulip and read the message before
+ the email would go out.
+* Edits made by the sender soon after sending a message will be
+ reflected in the email.
+* Multiple messages in the same Zulip [conversation](/help/reading-conversations)
+ are combined into a single email. Different conversations will always be in
+ separate emails, so that you can respond directly from your
+ email.
+
+
+
+
+ 1. Under **Email message notifications**, select the desired time period from the
+ **Delay before sending message notification emails** dropdown.
+
+
+### Hide message content
+
+For security or compliance reasons, you may want to hide the content of your
+Zulip messages from your email. Organization administrators can do this at an
+[organization-wide level](/help/hide-message-content-in-emails), but you can
+also do this just for the messages you receive.
+
+This setting also blocks message topics, channel names, and user names from
+being sent through your email.
+
+
+
+
+ 1. Under **Email message notifications**, toggle
+ **Include message content in message notification emails**.
+
+
+## New login emails
+
+By default, Zulip sends an email whenever you log in to Zulip. These emails
+help you protect your account; if you see a login email at a time or from a
+device you don't recognize, you should
+[change your password](/help/change-your-password) right away.
+
+In typical usage, these emails are sent infrequently, since all Zulip apps
+(web, mobile, desktop, and terminal) keep you logged in to any organization
+you've interacted with in the last 1-2 weeks.
+
+However, there are situations (usually due to corporate security policy) in
+which you may have to log in every day, and where getting login emails can
+feel excessive.
+
+### Disable new login emails
+
+
+
+
+ 1. Under **Other emails**, toggle
+ **Send email notifications for new logins to my account**.
+
+
+## Low-traffic newsletter
+
+
+ This feature is only available on Zulip Cloud.
+
+
+Zulip sends out a low-traffic newsletter (expect 2-4 emails a year)
+to Zulip Cloud users announcing major changes in Zulip.
+
+### Managing your newsletter subscription
+
+
+
+
+
+
+ 1. Under **Other emails**, toggle
+ **Send me Zulip's low-traffic newsletter (a few emails a year)**.
+
+
+
+
+## Related articles
+
+* [Using Zulip via email](/help/using-zulip-via-email)
+* [Message a channel by email](/help/message-a-channel-by-email)
+* [DMs mentions, and alerts](/help/dm-mention-alert-notifications)
+* [Channel notifications](/help/channel-notifications)
+* [Follow a topic](/help/follow-a-topic)
+* [Hide message content in emails (for organizations)](/help/hide-message-content-in-emails)
diff --git a/starlight_help/src/content/docs/emoji-and-emoticons.mdx b/starlight_help/src/content/docs/emoji-and-emoticons.mdx
new file mode 100644
index 0000000000..5b9a6c0bcc
--- /dev/null
+++ b/starlight_help/src/content/docs/emoji-and-emoticons.mdx
@@ -0,0 +1,167 @@
+---
+title: Emoji and emoticons
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ZulipNote from '../../components/ZulipNote.astro';
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import SmileBiggerIcon from "~icons/zulip-icon/smile-bigger"
+import { Steps } from '@astrojs/starlight/components';
+import EmojiAndEmoticonsExamples from "./include/_EmojiAndEmoticonsExamples.mdx"
+import StartComposing from "./include/_StartComposing.mdx"
+import EmojiAndEmoticonsIntro from "./include/_EmojiAndEmoticonsIntro.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+
+
+
+ You can also quickly respond to a message by using [emoji reactions](/help/emoji-reactions).
+
+
+## Use an emoji in your message
+
+
+
+
+
+
+ 1. Click the **smiley face** ()
+ icon at the bottom of the compose box.
+ 1. Select an emoji. You can type to search, use the arrow keys, or click on
+ an emoji with your mouse.
+
+
+
+
+
+
+
+ 1. Type `:`, followed by a few letters from the emoji name, to see autocomplete
+ suggestions. The letters don't have to be at the beginning of the emoji name.
+ For example, `:app` will match both `:apple:` and `:pineapple:`.
+ 1. Type the full emoji name followed by `:`, or select an emoji from the list of
+ suggestions.
+
+
+
+
+
+
+
+ 1. Paste an emoji copied from outside of Zulip directly into the compose box.
+
+
+
+
+
+ You can hover over an emoji in the emoji picker, a message, or an [emoji
+ reaction](/help/emoji-reactions) to learn its name.
+
+
+### Use an emoticon
+
+You can configure Zulip to convert emoticons into emoji, so that, e.g., `:)`
+will be displayed as 🙂 .
+
+
+
+
+ 1. Under **Emoji settings**, select **Convert emoticons before sending**.
+
+
+The list of supported emoticons is available
+[here](/help/configure-emoticon-translations).
+
+## Examples
+
+
+
+## Use an emoji in a topic name
+
+You can use unicode characters in topic names, including unicode
+emoji. Each platform has a different way to enter unicode
+emoji. [Custom emoji](/help/custom-emoji) cannot be used in topic
+names.
+
+
+
+
+ 1. [Start a new topic](/help/introduction-to-topics#how-to-start-a-new-topic).
+ 1. Press Command ⌘ + Control + Space
+ to open the **Character Viewer**. See the
+ [macOS documentation](https://support.apple.com/guide/mac-help/use-emoji-and-symbols-on-mac-mchlp1560/mac)
+ to learn more.
+ 1. Select an emoji. You can type to search, use the arrow keys, or click on
+ an emoji with your mouse.
+
+
+
+
+
+ 1. [Start a new topic](/help/introduction-to-topics#how-to-start-a-new-topic).
+ 1. Press Windows + .
+ to open the **emoji keyboard**. See the
+ [Windows documentation](https://support.microsoft.com/en-us/windows/windows-keyboard-tips-and-tricks-588e0b72-0fff-6d3f-aeee-6e5116097942)
+ to learn more.
+ 1. Select an emoji. You can type to search, use the arrow keys, or click on
+ an emoji with your mouse.
+
+
+
+
+
+ 1. [Start a new topic](/help/introduction-to-topics#how-to-start-a-new-topic).
+ 1. Open the [Characters app for GNOME](https://apps.gnome.org/en/Characters/).
+ 1. Select an emoji. You can type to search, use the arrow keys, or click on
+ an emoji with your mouse.
+
+
+
+
+
+ 1. [Start a new topic](/help/introduction-to-topics#how-to-start-a-new-topic).
+ 1. Right-click on the text input box.
+ 1. Select **Emoji** or **Emoji & Symbols**. You will only see this option if
+ supported by your operating system.
+ 1. Select an emoji. You can type to search, use the arrow keys, or click on
+ an emoji with your mouse.
+
+
+
+
+
+ 1. [Start a new topic](/help/introduction-to-topics#how-to-start-a-new-topic).
+ 1. Paste an emoji copied from outside of Zulip directly into the text input box.
+
+
+
+ [https://emojipedia.org/](https://emojipedia.org/) may be a helpful resource.
+
+
+
+
+## Change your emoji set
+
+Your emoji set determines how you see emoji. It has no effect on the emoji
+you send. Zulip emoji are compatible with screen readers and other accessibility tools.
+
+
+
+
+ 1. Under **Emoji**, select **Google**,
+ **Twitter**, **Plain text**, or **Google blobs** for the emoji theme.
+
+
+
+ **Google blobs** is an old style of Google emoji that has not been maintained
+ by Google since 2017, when they switched to a more modern style. Zulip allows
+ you to still use blob emoji, but any new emoji that have been released since
+ 2017 will be displayed in the modern **Google** style.
+
+
+## Related articles
+
+* [Add custom emoji](/help/custom-emoji)
+* [Emoji reactions](/help/emoji-reactions)
+* [Configure emoticon translations](/help/configure-emoticon-translations)
diff --git a/starlight_help/src/content/docs/emoji-reactions.mdx b/starlight_help/src/content/docs/emoji-reactions.mdx
new file mode 100644
index 0000000000..55faf687ff
--- /dev/null
+++ b/starlight_help/src/content/docs/emoji-reactions.mdx
@@ -0,0 +1,132 @@
+---
+title: Emoji reactions
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import MoreVerticalSpreadIcon from "~icons/zulip-icon/more-vertical-spread"
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import SmileIcon from "~icons/zulip-icon/smile"
+import MessageLongPressMenu from "./include/_MessageLongPressMenu.mdx"
+import KeyboardTip from '../../components/KeyboardTip.astro';
+import { Steps } from '@astrojs/starlight/components';
+import MessageActions from "./include/_MessageActions.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import ChevronRightIcon from "~icons/zulip-icon/chevron-right"
+import ViewEmojiReactions from "./include/_ViewEmojiReactions.mdx"
+
+Emoji reactions let you quickly respond to a message. For example, 👍 is
+commonly used to express agreement or confirm that you've [read the
+message](/help/read-receipts). Any emoji can be used as a reaction, including
+[custom emoji](/help/custom-emoji). Reactions appear at the bottom of the
+message.
+
+## Add a new reaction
+
+
+
+
+
+
+ 1. Click the **Add emoji reaction** () icon. On messages that you sent, click on the
+ **ellipsis** (),
+ then **Add emoji reaction**.
+ 1. Select an emoji. Type to search, use the arrow keys, or click on an emoji
+ with your mouse.
+
+
+
+ To add multiple reactions without closing the emoji picker, hold the
+ Shift key while selecting emoji.
+
+
+
+ Use : to add any reaction, = to add the first
+ emoji reaction added by others, or + to react with 👍.
+
+
+
+
+
+
+
+ 1. Select one of the emojis at the top of the menu, or tap **more**
+ ().
+ 1. Start typing the name of the emoji you want to use, and select an emoji from
+ the list of suggestions.
+
+
+
+
+## Add or remove an existing reaction
+
+
+
+
+ 1. Click on an existing emoji reaction to add or remove your reaction.
+
+
+
+ To make it easy to see which reactions you have added, they are
+ highlighted in a different color.
+
+
+
+ You can also toggle the first emoji reaction on the selected message by
+ using the = shortcut.
+
+
+
+
+
+ 1. Tap on an existing emoji reaction to add or remove your reaction.
+
+
+
+ To make it easy to see which reactions you have added, they are
+ highlighted in a different color.
+
+
+
+
+## Viewing who reacted to a message
+
+For messages where few users have reacted, the names of users who have reacted
+are displayed directly on the message if the [option to do
+so](#toggle-whether-names-of-reacting-users-are-displayed) is enabled.
+
+### View who reacted to a message
+
+
+
+
+ 1. Hover over an emoji reaction to see who reacted with that emoji.
+
+
+
+
+
+
+
+ 1. Tap **See who reacted**.
+
+
+
+
+### Toggle whether names of reacting users are displayed
+
+
+
+
+ 1. Under **Emoji**, toggle **Display names of reacting users when few users have
+ reacted to a message**.
+
+
+## View your messages with reactions
+
+
+
+## Related articles
+
+* [Add custom emoji](/help/custom-emoji)
+* [Emoji in messages](/help/emoji-and-emoticons)
diff --git a/starlight_help/src/content/docs/enable-full-width-display.mdx b/starlight_help/src/content/docs/enable-full-width-display.mdx
new file mode 100644
index 0000000000..cf48473c5f
--- /dev/null
+++ b/starlight_help/src/content/docs/enable-full-width-display.mdx
@@ -0,0 +1,21 @@
+---
+title: Enable full width display
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+By default, Zulip limits the width of the center message pane, because it's
+easier and faster to read paragraphs that don't have long lines. This is
+also why many news sites, blogs, and social media platforms limit their
+paragraph width.
+
+You can instead configure Zulip to use the full width of wide screens.
+
+### Enable full width display
+
+
+
+
+ 1. Under **Information**, select **Use full width on wide screens**.
+
diff --git a/starlight_help/src/content/docs/export-your-organization.mdx b/starlight_help/src/content/docs/export-your-organization.mdx
new file mode 100644
index 0000000000..1a1f94982f
--- /dev/null
+++ b/starlight_help/src/content/docs/export-your-organization.mdx
@@ -0,0 +1,144 @@
+---
+title: Export your organization
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ZulipNote from '../../components/ZulipNote.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import ExportWithoutConsentRequirements from "./include/_ExportWithoutConsentRequirements.mdx"
+import { Steps } from '@astrojs/starlight/components';
+import NotHumanExportFormat from "./include/_NotHumanExportFormat.mdx"
+import OwnerOnly from "./include/_OwnerOnly.mdx"
+import AdminOnly from "./include/_AdminOnly.mdx"
+
+
+ If you're self-hosting Zulip, you may want to check out the
+ documentation on [server export and import][export-and-import] or
+ [server backups][production-backups].
+
+
+Zulip has high quality export tools that can be used to migrate between the
+hosted Zulip Cloud service and your own servers. Two types of data exports are
+available for all Zulip organizations:
+
+* [**Export of public
+ data**](#export-for-migrating-to-zulip-cloud-or-a-self-hosted-server):
+ Complete data for your organization *other than* [private
+ channel](/help/channel-permissions#private-channels) messages and [direct
+ messages](/help/direct-messages). This export includes user settings and
+ channel subscriptions.
+* [**Standard
+ export**](#export-for-migrating-to-zulip-cloud-or-a-self-hosted-server):
+ Everything in the export of public data, plus all the [private
+ channel](/help/channel-permissions#private-channels) messages and [direct
+ messages](/help/direct-messages) that members who have
+ [allowed](#configure-whether-administrators-can-export-your-private-data)
+ administrators to export their private data can access.
+
+Two additional types of data exports are available to **corporate** [Zulip Cloud
+Standard][plans] and [Zulip Cloud Plus][plans] customers:
+
+[plans]: https://zulip.com/plans/
+
+* [**Full export without member consent**](#full-export-without-member-consent):
+ All the data in the organization.
+* [**Compliance export**](#compliance-export): A targeted, human-readable export
+ of messages matching some combination of criteria (e.g., sender, recipient,
+ message keyword, or timestamp).
+
+## Export for migrating to Zulip Cloud or a self-hosted server
+
+
+
+
+
+
+
+
+ 1. Click **Start export**.
+ 1. Select the desired **Export type**.
+ 1. Click **Start export** to begin the export process. After a few minutes,
+ you'll be able to download the exported data from the list of
+ data exports.
+ 1. Use [Zulip's logical data import tool][import-only] to import your data into
+ a self-hosted server. For Zulip Cloud imports, contact
+ [support@zulip.com](mailto:support@zulip.com).
+
+
+
+ Generating the export can take up to an hour for organizations
+ with a large number of messages or uploaded files.
+
+
+## Full export without member consent
+
+
+
+
+
+
+
+
+ 1. Email [support@zulip.com](mailto:support@zulip.com) with your
+ organization's `zulipchat.com` URL, asking for a **full export without
+ member consent**. Please send the email from the same address
+ that you use to sign in to Zulip, so that Zulip Support can verify
+ that you are an owner of the organization.
+ 1. Once your authority to request the export has been verified, you will receive
+ an archive in the `.tar.gz` format containing all the information for your
+ organization.
+ 1. Import the tarball using [Zulip's logical data import tool][import-only].
+
+
+## Compliance export
+
+
+
+This type of export is recommended if you plan to work with the exported data
+directly (e.g., reading messages or processing them with a script), rather than
+importing the export into a new Zulip organization.
+
+
+
+
+ 1. Email [support@zulip.com](mailto:support@zulip.com) asking for a **compliance
+ export**. Please send the email from the same address that you use to sign in
+ to Zulip, so that Zulip Support can verify that you are an owner of the
+ organization. You will need to specify:
+ 1. The `zulipchat.com` URL for your organization
+ 1. What limits you would like on the export. Currently, compliance
+ exports can apply any combination of the following filters:
+ * Message sender
+ * Message recipient
+ * Message contents, by specific keywords
+ * Sent timestamp before, after, or between dates
+ If you need other limits, please ask.
+ 1. Your preferred format for the export: CSV or JSON.
+ 1. Whether or not you want to receive copies of all attachments referenced in
+ the exported messages.
+ 1. You will receive the requested information once your authority to request the
+ export has been verified.
+
+
+## Configure whether administrators can export your private data
+
+
+
+
+ 1. Under **Privacy**, toggle **Let administrators export my private data**.
+
+
+## Related articles
+
+* [Change organization URL](/help/change-organization-url)
+* [Deactivate your organization](/help/deactivate-your-organization)
+* [Import organization into a self-hosted Zulip server][import-only]
+* [Compliance exports for self-hosted organizations][compliance-exports-self-hosted]
+
+[production-backups]: https://zulip.readthedocs.io/en/stable/production/export-and-import.html#backups
+
+[export-and-import]: https://zulip.readthedocs.io/en/stable/production/export-and-import.html#data-export
+
+[import-only]: https://zulip.readthedocs.io/en/stable/production/export-and-import.html#import-into-a-new-zulip-server
+
+[compliance-exports-self-hosted]: https://zulip.readthedocs.io/en/stable/production/export-and-import.html#compliance-exports
diff --git a/starlight_help/src/content/docs/find-administrators.mdx b/starlight_help/src/content/docs/find-administrators.mdx
new file mode 100644
index 0000000000..02d819f08f
--- /dev/null
+++ b/starlight_help/src/content/docs/find-administrators.mdx
@@ -0,0 +1,20 @@
+---
+title: Find administrators
+---
+
+import ViewUsersByRole from "./include/_ViewUsersByRole.mdx"
+import ZulipTip from '../../components/ZulipTip.astro';
+
+[Administrators](/help/user-roles) can take actions other users are
+not permitted to, such as managing your organization's permissions settings.
+
+
+ Organization owners can do anything that an organization administrator can do.
+
+
+
+
+## Related articles
+
+* [User roles](/help/user-roles)
+* [Customize organization settings](/help/customize-organization-settings)
diff --git a/starlight_help/src/content/docs/finding-a-conversation-to-read.mdx b/starlight_help/src/content/docs/finding-a-conversation-to-read.mdx
new file mode 100644
index 0000000000..f81be2b8b3
--- /dev/null
+++ b/starlight_help/src/content/docs/finding-a-conversation-to-read.mdx
@@ -0,0 +1,34 @@
+---
+title: Finding a conversation to read
+---
+
+import RecentConversations from "./include/_RecentConversations.mdx"
+import ConversationRecommendation from "./include/_ConversationRecommendation.mdx"
+import LeftSidebarConversations from "./include/_LeftSidebarConversations.mdx"
+import InboxInstructions from "./include/_InboxInstructions.mdx"
+import ConversationDefinition from "./include/_ConversationDefinition.mdx"
+import InboxIntro from "./include/_InboxIntro.mdx"
+
+
+
+
+
+## From the Inbox view
+
+
+
+
+
+## From Recent conversations
+
+
+
+## From the left sidebar
+
+
+
+## Related articles
+
+* [Getting started with Zulip](/help/getting-started-with-zulip)
+* [Reading strategies](/help/reading-strategies)
+* [Reading conversations](/help/reading-conversations)
diff --git a/starlight_help/src/content/docs/follow-a-topic.mdx b/starlight_help/src/content/docs/follow-a-topic.mdx
new file mode 100644
index 0000000000..dc5aa4e2b9
--- /dev/null
+++ b/starlight_help/src/content/docs/follow-a-topic.mdx
@@ -0,0 +1,142 @@
+---
+title: Follow a topic
+---
+
+import TopicLongPressMenu from "./include/_TopicLongPressMenu.mdx"
+import ManageConfiguredTopicsDesktopWeb from "./include/_ManageConfiguredTopicsDesktopWeb.mdx"
+import ConfigureTopicNotificationsDesktopWeb from "./include/_ConfigureTopicNotificationsDesktopWeb.mdx"
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import ConfigureNotificationsForFollowedTopics from "./include/_ConfigureNotificationsForFollowedTopics.mdx"
+import KeyboardTip from '../../components/KeyboardTip.astro';
+import FollowedTopicWorkflows from "./include/_FollowedTopicWorkflows.mdx"
+import { Steps } from '@astrojs/starlight/components';
+import SearchIcon from "~icons/zulip-icon/search"
+import GoToInbox from "./include/_GoToInbox.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import ManageConfiguredTopicsMobile from "./include/_ManageConfiguredTopicsMobile.mdx"
+import AutomaticallyFollowTopics from "./include/_AutomaticallyFollowTopics.mdx"
+
+Zulip lets you follow topics you are interested in. You can follow or unfollow
+any topic. You can also configure Zulip to automatically follow topics you start
+or participate in. Participating in a topic means sending a message,
+[reacting](/help/emoji-reactions) with an emoji, or participating in a
+[poll](/help/create-a-poll). You can also automatically follow topics where you
+are [mentioned](/help/mention-a-user-or-group).
+
+It's easy to prioritize catching up on followed topics. You can:
+
+* [Configure](/help/follow-a-topic#configure-notifications-for-followed-topics)
+ how you get notified about new messages for topics you follow.
+* Use the Shift + N [keyboard
+ shortcut](/help/keyboard-shortcuts) to go to the next unread followed topic.
+* Filter the [**Inbox**](/help/inbox) and [**Recent
+ conversations**](/help/recent-conversations) views to only show followed
+ topics.
+* See which topics you are following in the **left sidebar**.
+
+You can use followed topics for a variety of workflows:
+
+
+
+## Follow or unfollow a topic
+
+
+
+
+
+
+
+
+
+
+
+
+ 1. Tap **Follow topic** or **Unfollow topic**.
+
+
+
+
+## Catch up on followed topics
+
+
+
+
+
+
+ 1. Filter the view to the topics you follow by selecting **Followed topics**
+ from the dropdown in the upper left of the **inbox** view.
+ 1. Click on a conversation you're interested in to view it. You can also use
+ the arrow keys to select a conversation, and press Enter.
+ 1. Return to **Inbox** when done to select the next conversation. You can use
+ the **back** button in your browser or the desktop app, Shift +
+ I, or Esc if **Inbox** is configured as you [home
+ view](/help/configure-home-view).
+
+
+
+ You can also use Shift + N from any location to go
+ to the next unread followed topic.
+
+
+
+
+## Search for messages in followed topics
+
+
+
+
+ 1. Click the **search** () icon in the top bar to open the search box.
+ 1. Type `is:followed`, or start typing and select **Followed topics** from the
+ typeahead.
+ 1. *(optional)* Enter additional search terms or
+ [filters](/help/search-for-messages).
+ 1. Press Enter.
+
+
+
+ You can also use the / or Ctrl + K
+ keyboard shortcut to start searching messages.
+
+
+
+
+
+ To get a feed of unread messages in all the topics you follow, search for
+ `is:followed is:unread`.
+
+
+## Configure notifications for followed topics
+
+You can configure custom notifications for followed topics. You can also
+[configure the unread count
+badge](/help/desktop-notifications#unread-count-badge) to include unread
+messages just in followed topics, without counting other channel messages.
+
+
+
+## Automatically follow topics
+
+
+
+## Manage configured topics
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Related articles
+
+* [Reading strategies](/help/reading-strategies)
+* [Topic notifications](/help/topic-notifications)
+* [Channel notifications](/help/channel-notifications)
+* [Mute or unmute a topic](/help/mute-a-topic)
+* [Mute or unmute a channel](/help/mute-a-channel)
diff --git a/starlight_help/src/content/docs/font-size.mdx b/starlight_help/src/content/docs/font-size.mdx
new file mode 100644
index 0000000000..96bfb408c3
--- /dev/null
+++ b/starlight_help/src/content/docs/font-size.mdx
@@ -0,0 +1,55 @@
+---
+title: Font size
+---
+
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import { Steps } from '@astrojs/starlight/components';
+import TypeBigIcon from "~icons/zulip-icon/type-big"
+import PlusIcon from "~icons/zulip-icon/plus"
+import PersonalMenu from "./include/_PersonalMenu.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import MinusIcon from "~icons/zulip-icon/minus"
+
+Zulip offers a range of font size options, from 12 to 20, to make the UI
+feel comfortable on any screen.
+
+## Change font size
+
+
+
+
+
+
+ 1. Click to increase the font size, to decrease it, and to reset to the default.
+
+
+
+
+## Zoom in or out
+
+You can further adjust the font size by zooming in or out in your browser, or in
+the Zulip desktop app.
+
+
+
+
+ 1. Use Ctrl + + to zoom in, Ctrl + -
+ to zoom out, or Ctrl + 0 to reset to default zoom.
+
+
+
+ In the Zulip desktop app and most browsers, you can also open the **View**
+ menu in the top menu bar, and click **Zoom In**, **Zoom Out**, or **Actual
+ Size**.
+
+
+
+
+## Related articles
+
+* [Getting started with Zulip](/help/getting-started-with-zulip)
+* [Review your settings](/help/review-your-settings)
+* [Configure default new user settings](/help/configure-default-new-user-settings)
+* [Line spacing](/help/line-spacing)
+* [Dark theme](/help/dark-theme)
diff --git a/starlight_help/src/content/docs/format-a-quote.mdx b/starlight_help/src/content/docs/format-a-quote.mdx
new file mode 100644
index 0000000000..a96b56cc12
--- /dev/null
+++ b/starlight_help/src/content/docs/format-a-quote.mdx
@@ -0,0 +1,57 @@
+---
+title: Format a quote
+---
+
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import QuoteIcon from "~icons/zulip-icon/quote"
+import QuotesIntro from "./include/_QuotesIntro.mdx"
+import StartComposing from "./include/_StartComposing.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import QuotesExamples from "./include/_QuotesExamples.mdx"
+
+
+
+## Insert quote formatting
+
+
+
+
+
+
+ 1. *(optional)* Select the text you want to format.
+ 1. Click the **Quote** () icon at the
+ bottom of the compose box to insert quote block formatting.
+
+
+
+ You can also use the **Quote** ()
+ icon to remove existing quote formatting from the selected text.
+
+
+
+
+
+
+
+ 1. To create a multi-line quote, type `>` followed by a space and some text:
+ > a multi-line
+ > quote on two lines
+ > To create a multi-paragraph quote, use triple backticks and the word quote
+ > (\`\`\`\`quote\`) followed by some text and triple backticks at the end:
+ ```quote
+ A multi-paragraph
+ quote in two paragraphs
+ ```
+
+
+
+
+## Examples
+
+
+
+## Related articles
+
+* [Message formatting](/help/format-your-message-using-markdown)
+* [Quote message](/help/quote-or-forward-a-message)
diff --git a/starlight_help/src/content/docs/format-your-message-using-markdown.mdx b/starlight_help/src/content/docs/format-your-message-using-markdown.mdx
new file mode 100644
index 0000000000..c99537e45a
--- /dev/null
+++ b/starlight_help/src/content/docs/format-your-message-using-markdown.mdx
@@ -0,0 +1,276 @@
+---
+title: Message formatting
+---
+
+import BulletedListsExamples from "./include/_BulletedListsExamples.mdx"
+import TimeIcon from "~icons/zulip-icon/time"
+import ZulipTip from '../../components/ZulipTip.astro';
+import MathIcon from "~icons/zulip-icon/math"
+import PollsIntro from "./include/_PollsIntro.mdx"
+import UnorderedListIcon from "~icons/zulip-icon/unordered-list"
+import LinksIntro from "./include/_LinksIntro.mdx"
+import GlobalTimesIntro from "./include/_GlobalTimesIntro.mdx"
+import SpoilerIcon from "~icons/zulip-icon/spoiler"
+import ParagraphsAndSectionsIntro from "./include/_ParagraphsAndSectionsIntro.mdx"
+import TodoListIcon from "~icons/zulip-icon/todo-list"
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ToDoListsIntro from "./include/_ToDoListsIntro.mdx"
+import NumberedListsIntro from "./include/_NumberedListsIntro.mdx"
+import MeActionMessagesExamples from "./include/_MeActionMessagesExamples.mdx"
+import PollIcon from "~icons/zulip-icon/poll"
+import QuoteIcon from "~icons/zulip-icon/quote"
+import MeActionMessagesIntro from "./include/_MeActionMessagesIntro.mdx"
+import OrderedListIcon from "~icons/zulip-icon/ordered-list"
+import LinkIcon from "~icons/zulip-icon/link"
+import MentionsIntro from "./include/_MentionsIntro.mdx"
+import EmojiAndEmoticonsIntro from "./include/_EmojiAndEmoticonsIntro.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import TablesExamples from "./include/_TablesExamples.mdx"
+import ToDoListsExamples from "./include/_ToDoListsExamples.mdx"
+import TablesIntro from "./include/_TablesIntro.mdx"
+import NumberedListsExamples from "./include/_NumberedListsExamples.mdx"
+import QuestionIcon from "~icons/zulip-icon/question"
+import CodeBlocksIntro from "./include/_CodeBlocksIntro.mdx"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import PollsExamples from "./include/_PollsExamples.mdx"
+import EmphasisExamples from "./include/_EmphasisExamples.mdx"
+import ParagraphsAndSectionsExamples from "./include/_ParagraphsAndSectionsExamples.mdx"
+import MentionsExamples from "./include/_MentionsExamples.mdx"
+import QuotesExamples from "./include/_QuotesExamples.mdx"
+import BulletedListsIntro from "./include/_BulletedListsIntro.mdx"
+import SpoilersExamples from "./include/_SpoilersExamples.mdx"
+import GlobalTimesExamples from "./include/_GlobalTimesExamples.mdx"
+import SpoilersIntro from "./include/_SpoilersIntro.mdx"
+import LinksExamples from "./include/_LinksExamples.mdx"
+import QuotesIntro from "./include/_QuotesIntro.mdx"
+import EmojiAndEmoticonsExamples from "./include/_EmojiAndEmoticonsExamples.mdx"
+import LatexExamples from "./include/_LatexExamples.mdx"
+import CodeBlocksExamples from "./include/_CodeBlocksExamples.mdx"
+import EmphasisIntro from "./include/_EmphasisIntro.mdx"
+import LatexIntro from "./include/_LatexIntro.mdx"
+import CodeIcon from "~icons/zulip-icon/code"
+
+{/*
+ - All screenshots here require line-height: 22px and font-size: 16px in .message-content.
+ - Requires some additional fiddling for the LaTeX picture, inline code span, and maybe a few others.
+ */}
+
+Zulip uses Markdown to allow you to easily format your messages. Even if you've
+never heard of Markdown, you are probably familiar with basic Markdown
+formatting, such as using `*` at the start of a line in a bulleted list, or
+around text to indicate emphasis.
+
+Formatting buttons in the compose box make it easy to format your message. For
+those who prefer to type the formatting they need, this page provides an
+overview of all the formatting available in Zulip. There is a convenient
+[message formatting reference](#message-formatting-reference) in the Zulip
+app that you can use whenever you need a reminder of the formatting syntax
+below.
+
+* [Text emphasis](#text-emphasis)
+* [Bulleted lists](#bulleted-lists)
+* [Numbered lists](#numbered-lists)
+* [Links](#links)
+* [Code blocks](#code-blocks)
+* [LaTeX](#latex)
+* [Quotes](#quotes)
+* [Spoilers](#spoilers)
+* [Emoji and emoticons](#emoji-and-emoticons)
+* [Mention a user or group](#mention-a-user-or-group)
+* [/me action messages](#me-action-messages)
+* [Global times](#global-times)
+* [Tables](#tables)
+* [Polls](#polls)
+* [Collaborative to-do lists](#collaborative-to-do-lists)
+* [Paragraph and section formatting](#paragraph-and-section-formatting)
+
+## Text emphasis
+
+
+
+
+
+
+ You can also use buttons or keyboard shortcuts (Ctrl +
+ B or Ctrl + I) to make text bold or italic.
+ [Learn more](/help/text-emphasis).
+
+
+## Bulleted lists
+
+
+
+
+
+
+ You can also use the **Bulleted list**
+ ()
+ button in the compose box to insert bulleted list formatting.
+ [Learn more](/help/bulleted-lists).
+
+
+## Numbered lists
+
+
+
+
+
+
+ You can also use the **Numbered list**
+ ()
+ button in the compose box to insert numbered list formatting.
+ [Learn more](/help/numbered-lists).
+
+
+## Links
+
+
+
+
+
+
+ You can also use the **Link**
+ ()
+ button or a keyboard shortcut (Ctrl + Shift +
+ L) to insert a link. [Learn more](/help/insert-a-link).
+
+
+## Code blocks
+
+
+
+
+
+
+ You can also use the **Code** ()
+ button in the compose box to insert code formatting.
+ [Learn more](/help/code-blocks).
+
+
+## LaTeX
+
+
+
+
+
+
+ You can also use the **LaTeX** ()
+ button in the compose box to insert LaTeX formatting.
+ [Learn more](/help/latex).
+
+
+## Quotes
+
+
+
+
+
+
+ There is a handy option to [quote message](/help/quote-or-forward-a-message) to a
+ message in Zulip.
+ You can also use the **Quote** ()
+ button in the compose box to insert quote formatting.
+ [Learn more](/help/format-a-quote).
+
+
+## Spoilers
+
+
+
+
+
+
+ You can also use the **Spoiler**
+ () button in the compose
+ box to insert spoiler formatting. [Learn more](/help/spoilers).
+
+
+## Emoji and emoticons
+
+
+
+
+
+## Mention a user or group
+
+
+
+
+
+## /me action messages
+
+
+
+
+
+## Global times
+
+
+
+
+
+
+ You can also use the **Add global time**
+ () button in the compose
+ box to select a time from the date picker. [Learn more](/help/global-times).
+
+
+## Tables
+
+
+
+
+
+## Polls
+
+
+
+
+
+
+ You can also use the **Add poll** () button in the compose box to create a
+ poll. [Learn more](/help/create-a-poll).
+
+
+## Collaborative to-do lists
+
+
+
+
+
+
+ You can also use the **Add to-do list** () button in the compose box to create a
+ shared to-do list. [Learn more](/help/collaborative-to-do-lists).
+
+
+## Paragraph and section formatting
+
+
+
+
+
+## Message formatting reference
+
+A summary of the formatting syntax above is available in the Zulip app.
+
+
+
+
+
+
+
+
+ You can also [open the compose box](/help/open-the-compose-box), and click
+ the **question mark** () icon
+ at the bottom of the compose box.
+
+
+
+
+## Related articles
+
+* [Create a poll](/help/create-a-poll)
+* [Mention a user or group](/help/mention-a-user-or-group)
+* [Preview messages before sending](/help/preview-your-message-before-sending)
+* [Resize the compose box](/help/resize-the-compose-box)
+* [Messaging tips & tricks](/help/messaging-tips)
diff --git a/starlight_help/src/content/docs/gdpr-compliance.mdx b/starlight_help/src/content/docs/gdpr-compliance.mdx
new file mode 100644
index 0000000000..0e73a36bf3
--- /dev/null
+++ b/starlight_help/src/content/docs/gdpr-compliance.mdx
@@ -0,0 +1,126 @@
+---
+title: GDPR compliance
+---
+
+This page covers how Zulip interacts with the EU's landmark GDPR
+legislation; you can read the
+[Zulip Cloud privacy policy](https://zulip.com/policies/privacy) for our
+general privacy policies.
+
+## What is GDPR?
+
+The General Data Protection Regulation (GDPR) is a wide-ranging law designed
+to protect the privacy of individuals in the European Union (EU) and
+give them control over how their personal data is collected,
+processed, and used. The law applies to any company that collects or
+processes the data of European consumers.
+
+## How Zulip supports GDPR compliance
+
+GDPR compliance is supported [for Zulip
+Cloud](#gdpr-compliance-with-zulip-cloud) and [for self-hosted Zulip
+installations](#gdpr-compliance-for-self-hosted-installations).
+
+A [Data Processing Addendum
+(DPA)](https://zulip.com/static/images/policies/Zulip-Data-Processing-Addendum.pdf)
+is incorporated into Zulip's [Terms of
+Service](https://zulip.com/policies/terms).
+
+## GDPR compliance with Zulip Cloud
+
+The Zulip Cloud service is operated by Kandra Labs, Inc. To deliver the Zulip
+Cloud service, Kandra Labs, Inc. acts as a compliant data
+[processor](#background-on-controllers-and-processors), with each of our
+customers acting as the data
+[controller](#background-on-controllers-and-processors). Kandra Labs receives
+personal data from our customers in the context of providing our Zulip Cloud
+team chat services to the customer.
+
+Zulip makes it easy for organizations to comply with GDPR-related requests from
+users:
+
+* Zulip users can [edit their profile
+ information](/help/edit-your-profile#edit-your-profile), [configure privacy
+ settings](/help/review-your-settings#review-your-privacy-settings), and
+ [delete their own
+ messages](/help/delete-a-message#delete-a-message-completely) and [uploaded
+ files](/help/manage-your-uploaded-files#delete-a-file), if permissions to do
+ so are enabled by your organization.
+* Organization administrators can also [edit or remove any user's profile
+ information](/help/manage-a-user), or [deactivate a user](/help/deactivate-or-reactivate-a-user).
+* You can [export](/help/export-your-organization) all the data related to a
+ Zulip user or organization.
+* The [Zulip REST API](/api/rest) lets you automate your processes for handling
+ GDPR requests.
+
+Contact [support@zulip.com](mailto:support@zulip.com) for
+any assistance with GDPR compliance with Zulip Cloud.
+
+## GDPR compliance for self-hosted installations
+
+Compliance is often simpler when running software on-premises, since
+you can have complete control over how your organization uses the data
+you collect.
+
+The Zulip [Mobile Push Notification Service][mobile-push] is operated by Kandra
+Labs, Inc. Kandra Labs acts as a data processor to deliver the service, which
+uses the same hosting infrastructure and [terms of
+service](https://zulip.com/policies/terms) as Zulip Cloud.
+
+[mobile-push]: https://zulip.readthedocs.io/en/stable/production/mobile-push-notifications.html
+
+In addition to the features [described
+above](#gdpr-compliance-with-zulip-cloud), the following tools help self-hosted
+Zulip installations comply with GDPR-related requests from users:
+
+* The Zulip server comes with a [command-line tool][management-commands],
+ `manage.py export_single_user`, which is a variant of the main server
+ [export tool][export-and-import-tool], that exports a single Zulip
+ user's account details, preferences, channel subscriptions, and message
+ history in a structured JSON format.
+* The Django management shell (`manage.py shell`) and database shell
+ (`manage.py dbshell`) allows you to query, access, edit, and delete
+ data directly.
+
+There's a lot more that goes into GDPR compliance, including securing your
+server infrastructure responsibly, internal policies around access, logging, and
+backups, etc. [Zulip Business](https://zulip.com/plans/#self-hosted) and [Zulip
+Enterprise](https://zulip.com/plans/#self-hosted) customers can contact
+[support@zulip.com](mailto:support@zulip.com) for assistance with GDPR
+compliance with Zulip.
+
+[management-commands]: https://zulip.readthedocs.io/en/stable/production/management-commands.html
+
+[export-and-import-tool]: https://zulip.readthedocs.io/en/stable/production/export-and-import.html
+
+## Background on controllers and processors
+
+There are two key relationships that are defined in the GDPR. As a
+customer of Zulip Cloud, you operate as the controller when using our
+products and services. You have the responsibility for ensuring that
+the personal data you are collecting is being processed in a lawful
+manner as described above and that you are using processors, such as
+Zulip Cloud, that are committed to handling the data in a compliant
+manner.
+
+Zulip Cloud is considered a **data processor**. We act on the
+instructions of the controller (you). Similar to controllers,
+processors are expected to enumerate how they handle personal data,
+which we have outlined in this document and the legal documents listed
+below. As a processor, we rely on our customers to ensure that there
+is a lawful basis for processing.
+
+Processors may leverage other third-parties in the processing of
+personal data. These entities are commonly referred to as
+sub-processors. For example, Kandra Labs leverages cloud service
+providers like Amazon Web Services and Mailgun to host Zulip Cloud.
+See [full list of subprocessors for Zulip
+Cloud](/policies/subprocessors).
+
+## Related articles
+
+* [Zulip Cloud privacy policy](https://zulip.com/policies/privacy)
+* [Terms of Service](https://zulip.com/policies/terms)
+* [Data Processing Addendum
+ (DPA)](https://zulip.com/static/images/policies/Zulip-Data-Processing-Addendum.pdf)
+* [Subprocessors for Zulip Cloud](/policies/subprocessors)
diff --git a/starlight_help/src/content/docs/general-chat-channels.mdx b/starlight_help/src/content/docs/general-chat-channels.mdx
new file mode 100644
index 0000000000..9c916fa425
--- /dev/null
+++ b/starlight_help/src/content/docs/general-chat-channels.mdx
@@ -0,0 +1,45 @@
+---
+title: “General chat” channels
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import SaveChanges from "./include/_SaveChanges.mdx"
+import SelectChannelViewGeneralAdvanced from "./include/_SelectChannelViewGeneralAdvanced.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+Zulip's [topics](/help/introduction-to-topics) help you keep conversations
+organized, but you may not need topics in some channels (e.g., a social channel,
+or one with a narrow purpose).
+
+If you have permission to administer a channel, you can configure it to only
+have the special “*general chat*” topic. The name of this topic is shown in
+italics, and is translated into [your language](/help/change-your-language).
+
+Users won't need to enter a topic when sending a message to a “*general chat*”
+channel.
+
+## Configure a channel to have only the “*general chat*” topic
+
+
+
+
+
+
+ 1. Select a channel.
+
+
+
+ 1. Under **Messaging permissions**, set **Allow posting to the *general chat*
+ topic?** to **Only “general chat” topic allowed**.
+
+
+
+
+
+
+## Related articles
+
+* [Introduction to topics](/help/introduction-to-topics)
+* [“*General chat*” topic](/help/general-chat-topic)
+* [Require topics in channel messages](/help/require-topics)
diff --git a/starlight_help/src/content/docs/general-chat-topic.mdx b/starlight_help/src/content/docs/general-chat-topic.mdx
new file mode 100644
index 0000000000..185e915d69
--- /dev/null
+++ b/starlight_help/src/content/docs/general-chat-topic.mdx
@@ -0,0 +1,65 @@
+---
+title: “General chat” topic
+---
+
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import KeyboardTip from '../../components/KeyboardTip.astro';
+import GeneralChatIntro from "./include/_GeneralChatIntro.mdx"
+import ComposeAndSendMessage from "./include/_ComposeAndSendMessage.mdx"
+import SquarePlusIcon from "~icons/zulip-icon/square-plus"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+Zulip's [topics](/help/introduction-to-topics) help you keep conversations
+organized, but you may sometimes want to send a message without a topic. For
+example, this could be appropriate for social chatter, or for a one-off request
+(e.g., “Is anyone around to help me out?”).
+
+
+
+The “*general chat*” topic can be used only if [allowed](/help/require-topics)
+by your organization's administrators, and channels can be
+[configured](/help/general-chat-channels) to only allow the “*general chat*”
+topic.
+
+## Sending a message to the “*general chat*” topic
+
+You can [reply](/help/replying-to-messages) to a message in the “*general chat*”
+topic, or follow the instructions below.
+
+
+
+
+ 1. Click the **new topic** ()
+ button next to the name of the channel where you'd like to send a message.
+
+
+
+
+
+ You can also use the C keyboard shortcut to send a message to
+ the channel you're viewing.
+
+
+
+
+
+ 1. Click the **Start new conversation** button at the bottom of the app.
+ 1. *(optional)* You can change the destination channel for your message using
+ the dropdown in the top left of the compose box. Start typing to filter
+ channels.
+
+
+
+
+
+ You can also use the C keyboard shortcut to send a message to
+ the channel you're viewing.
+
+
+
+
+## Related articles
+
+* [Introduction to topics](/help/introduction-to-topics)
+* [“*General chat*” channels](/help/general-chat-channels)
+* [Require topics in channel messages](/help/require-topics)
diff --git a/starlight_help/src/content/docs/generate-integration-url.mdx b/starlight_help/src/content/docs/generate-integration-url.mdx
new file mode 100644
index 0000000000..060a7d0a3a
--- /dev/null
+++ b/starlight_help/src/content/docs/generate-integration-url.mdx
@@ -0,0 +1,69 @@
+---
+title: Generate URL for an integration
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import UserCogIcon from "~icons/zulip-icon/user-cog"
+import LinkIcon from "~icons/fa/link"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import AdminOnly from "./include/_AdminOnly.mdx"
+
+Many [Zulip integrations](/integrations/) are webhooks. An incoming webhook
+integration allows a third-party service, such as an [issue
+tracker](/integrations/doc/github) or an [alerting
+tool](/integrations/doc/pagerduty), to post updates to Zulip. To configure
+where these updates will be posted, you need to generate a special Zulip
+integration URL.
+
+
+
+
+
+
+ 1. Click the **link** () icon on the profile card of
+ an **Incoming webhook** bot.
+ 1. Select the desired integration from the **Integration** dropdown.
+ 1. *(optional)* Select the destination channel from the
+ **Where to send notifications** dropdown.
+ 1. *(optional)* Select **Send all notifications to a single topic**, and
+ enter the topic name.
+ 1. *(optional)* Select **Filter events that will trigger notifications?**,
+ and select which supported events should trigger notifications.
+ 1. Click **Copy URL** to add the URL to your clipboard.
+
+
+
+ You can also click the **manage bot** () icon, scroll down to the bottom, and click
+ **Generate URL for an integration**.
+
+
+
+
+
+
+
+
+
+ 1. In the **Actions** column, click the **manage bot** () icon for an **Incoming webhook** bot.
+ 1. Scroll down to the bottom, and click **Generate URL for an integration**.
+ 1. Select the desired integration from the **Integration** dropdown.
+ 1. *(optional)* Select the destination channel from the
+ **Where to send notifications** dropdown.
+ 1. *(optional)* Select **Send all notifications to a single topic**, and
+ enter the topic name.
+ 1. *(optional)* Select **Filter events that will trigger notifications?**,
+ and select which supported events should trigger notifications.
+ 1. Click **Copy URL** to add the URL to your clipboard.
+
+
+
+
+## Related articles
+
+* [Integrations overview](/help/integrations-overview)
+* [Bots overview](/help/bots-overview)
+* [Add a bot or integration](/help/add-a-bot-or-integration)
+* [View all bots in your organization](/help/view-all-bots-in-your-organization)
+* [Request an integration](/help/request-an-integration)
diff --git a/starlight_help/src/content/docs/getting-started-with-zulip.mdx b/starlight_help/src/content/docs/getting-started-with-zulip.mdx
new file mode 100644
index 0000000000..08a68718ff
--- /dev/null
+++ b/starlight_help/src/content/docs/getting-started-with-zulip.mdx
@@ -0,0 +1,60 @@
+---
+title: Getting started with Zulip
+---
+
+import SetUpYourAccount from "./include/_SetUpYourAccount.mdx"
+import WhenToStartANewTopic from "./include/_WhenToStartANewTopic.mdx"
+import TopicsIntro from "./include/_TopicsIntro.mdx"
+import MessagingTips from "./include/_MessagingTips.mdx"
+import ReplyingToMessages from "./include/_ReplyingToMessages.mdx"
+import HowToStartANewTopic from "./include/_HowToStartANewTopic.mdx"
+import StartingANewDirectMessage from "./include/_StartingANewDirectMessage.mdx"
+import ReadingConversations from "./include/_ReadingConversations.mdx"
+
+Welcome to Zulip! This page guides you through getting started using
+Zulip. If you are setting up a new organization, you may also want to
+check out our [guide for moving to Zulip](/help/moving-to-zulip).
+
+You can learn where to find everything you need to get started with this
+[2-minute video
+tour](https://static.zulipchat.com/static/navigation-tour-video/zulip-10.mp4).
+Mastering Zulip can take a bit of time, but once you get the hang of
+it, you'll never want to use a different team chat app!
+
+## Set up your account
+
+
+
+## Learn about Zulip topics
+
+
+
+## Reading your messages
+
+
+
+## Sending messages
+
+### When to start a new topic
+
+
+
+### How to start a new topic
+
+
+
+### Starting a new direct message
+
+
+
+### Responding to an existing thread
+
+
+
+### Messaging tips & tricks
+
+
+
+## Related articles
+
+* [Moving to Zulip](/help/moving-to-zulip)
diff --git a/starlight_help/src/content/docs/global-times.mdx b/starlight_help/src/content/docs/global-times.mdx
new file mode 100644
index 0000000000..860a4533c1
--- /dev/null
+++ b/starlight_help/src/content/docs/global-times.mdx
@@ -0,0 +1,50 @@
+---
+title: Global times
+---
+
+import TimeIcon from "~icons/zulip-icon/time"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import GlobalTimesExamples from "./include/_GlobalTimesExamples.mdx"
+import GlobalTimesIntro from "./include/_GlobalTimesIntro.mdx"
+import StartComposing from "./include/_StartComposing.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+
+
+## Insert a time
+
+
+
+
+
+
+ 1. Click the **Add global time** ()
+ icon at the bottom of the compose box to open the date picker.
+ 1. Select the desired time by clicking with your mouse, or using the arrow
+ keys + Enter.
+ 1. Click **Confirm** to insert the selected time.
+
+
+
+
+
+
+
+ 1. Type `
+
+
+
+## Examples
+
+
+
+## Related articles
+
+* [Message formatting](/help/format-your-message-using-markdown)
+* [Preview messages before sending](/help/preview-your-message-before-sending)
+* [Resize the compose box](/help/resize-the-compose-box)
diff --git a/starlight_help/src/content/docs/guest-users.mdx b/starlight_help/src/content/docs/guest-users.mdx
new file mode 100644
index 0000000000..c9ca054cf8
--- /dev/null
+++ b/starlight_help/src/content/docs/guest-users.mdx
@@ -0,0 +1,132 @@
+---
+title: Guest users
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import SaveChanges from "./include/_SaveChanges.mdx"
+import CloudPlusOnly from "./include/_CloudPlusOnly.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+You can add users who should have restricted access to your organization as
+**guests**. For example, this may be a good choice for contractors or customers
+invited to a company's Zulip chat.
+
+Guest users **can**:
+
+* View and send messages in channels they have been subscribed to, including
+ viewing message history in the same way as other channel subscribers.
+
+Guest users **cannot**:
+
+* See private or public channels, unless they have been specifically subscribed
+ to the channel.
+* Create new channels or user groups.
+* Add or manage bots.
+* Add custom emoji.
+* Invite users to join the organization.
+
+You can also **configure** other permissions for guest users, such as whether they
+can:
+
+* [Move](/help/restrict-moving-messages) or
+ [edit](/help/restrict-message-editing-and-deletion) messages.
+* Notify a large number of users [with a wildcard
+ mention](/help/restrict-wildcard-mentions).
+
+Zulip Cloud plans have [special discounted
+pricing](/help/zulip-cloud-billing#temporary-users-and-guests) for guest users.
+
+## Configure guest indicator
+
+
+
+
+
+
+ 1. Under **Guests**, toggle **Display “(guest)” after names of guest users**.
+
+
+
+
+
+
+## Configure warning when composing a DM to a guest
+
+Zulip can display a warning to let users know when recipients for a direct
+message they are composing are guests in your organization. The warning will be
+shown as a banner in the compose box on the web and desktop apps.
+
+
+
+
+
+
+ 1. Under **Guests**, toggle **Warn when composing a DM to a guest**.
+
+
+
+
+
+
+## Configure whether guests can see all other users
+
+
+
+You can restrict guests' ability to see other users in the organization. If you
+do so, guests will be able to see information about other users only in the
+following cases:
+
+* The user belongs to a [direct message](/help/direct-messages) thread with the
+ guest.
+* The user is subscribed to one or more [channels](/help/introduction-to-channels) with
+ the guest.
+
+When a guest cannot see information about a user, the guest's experience will be
+that:
+
+* The user does not appear in the right sidebar.
+* The user does not appear in typeahead suggestions, e.g., in the compose box
+ and search.
+* Otherwise, such a user will be displayed as an **Unknown user** in the Zulip
+ app. For example, messages and reactions from a former subscriber of a channel
+ will be shown as from an **Unknown user**.
+* An **Unknown user**'s [user card](/help/user-cards) will not display
+ information about that user. However, the guest can still search from all
+ messages send by a particular **Unknown user** from that user's card.
+
+In practice, guests should rarely encounter content from an **Unknown user**,
+unless users in your organization frequently change their channel subscriptions
+or are [deactivated](/help/deactivate-or-reactivate-a-user).
+
+The only information guests can access about unknown users via the [API](/api/)
+is which user IDs exist, and
+[availability](/help/status-and-availability) updates for each user ID.
+
+
+ Self-hosted organizations can disable API access to availability updates
+ by [configuring](https://zulip.readthedocs.io/en/stable/production/settings.html)
+ `CAN_ACCESS_ALL_USERS_GROUP_LIMITS_PRESENCE = True`. For performance reasons,
+ this is recommended only for organizations with up to ~100 users.
+
+
+
+
+
+
+
+ 1. Under **Guests**, configure **Who can view all other users in the
+ organization**.
+
+
+
+
+
+
+## Related articles
+
+* [User roles](/help/user-roles)
+* [Invite new users](/help/invite-new-users)
+* [Change a user's role](/help/user-roles#change-a-users-role)
+* [Zulip Cloud billing](/help/zulip-cloud-billing)
diff --git a/starlight_help/src/content/docs/hide-message-content-in-emails.mdx b/starlight_help/src/content/docs/hide-message-content-in-emails.mdx
new file mode 100644
index 0000000000..cc249b41d3
--- /dev/null
+++ b/starlight_help/src/content/docs/hide-message-content-in-emails.mdx
@@ -0,0 +1,31 @@
+---
+title: Hide message content in emails
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import AdminOnly from "./include/_AdminOnly.mdx"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+
+
+For security or compliance reasons, you may want to prevent Zulip message
+content from being sent through your email system. The only place Zulip
+currently sends message content is in message notification emails.
+
+This setting also blocks message topics, channel names, and user names from
+being sent through the email system.
+
+### Hide message content in emails
+
+
+
+
+ 1. Under **Notifications security**, toggle
+ **Allow message content in message notification emails**.
+
+
+## Related articles
+
+* [Hide message content in emails](/help/email-notifications#hide-message-content),
+ as an individual.
+* [End-to-end encryption (E2EE) for mobile push notifications](/help/mobile-notifications#end-to-end-encryption-e2ee-for-mobile-push-notifications)
diff --git a/starlight_help/src/content/docs/high-contrast-mode.mdx b/starlight_help/src/content/docs/high-contrast-mode.mdx
new file mode 100644
index 0000000000..5cf2aaaa16
--- /dev/null
+++ b/starlight_help/src/content/docs/high-contrast-mode.mdx
@@ -0,0 +1,21 @@
+---
+title: High contrast mode
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+
+By default, some visual elements in Zulip (such as date/time stamps, certain
+buttons, links and unread counts) are intentionally light. **High contrast mode**
+increases the contrast of these elements to meet the AA level of the
+W3C's Web Content Accessibility Guidelines.
+
+
+
+
+ 1. Under **Preferences**, select **High contrast mode**.
+
+
+## Related articles
+
+* [Accessibility in Zulip](https://zulip.readthedocs.io/en/stable/subsystems/accessibility.html)
diff --git a/starlight_help/src/content/docs/image-video-and-website-previews.mdx b/starlight_help/src/content/docs/image-video-and-website-previews.mdx
new file mode 100644
index 0000000000..793389b9a0
--- /dev/null
+++ b/starlight_help/src/content/docs/image-video-and-website-previews.mdx
@@ -0,0 +1,80 @@
+---
+title: Image, video and website previews
+---
+
+import NavigationSteps from "../../components/NavigationSteps.astro"
+import ZulipNote from '../../components/ZulipNote.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import SaveChanges from "./include/_SaveChanges.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import AdminOnly from "./include/_AdminOnly.mdx"
+
+Zulip displays previews of images, videos and websites in your message feed. To
+avoid disrupting the flow of conversation, these previews are small. You can
+configure how animated images are previewed, and organization administrators can
+also disable previews altogether.
+
+## Configure how animated images are played
+
+In the desktop and web apps, you can configure previews of animated images to
+always show the animation, show it when you hover over the image with your
+mouse, or not show it at all. For large animated images, only the first part of
+the animation will be shown in the preview.
+
+You can always see the full animated image by opening it in the [image
+viewer](/help/view-images-and-videos).
+
+
+ This configuration applies only to images uploaded since July 21, 2024 on
+ Zulip Cloud, or on Zulip Server [9.0+](/help/view-zulip-version) in
+ self-hosted organizations. Previews of images uploaded earlier are always
+ animated.
+
+
+
+
+
+
+
+ 1. Under **Information**, select the desired option from the **Play animated
+ images** dropdown.
+
+
+
+
+## Configure whether image and video previews are shown
+
+
+
+
+
+
+ 1. Under **Message feeed settings**, toggle **Show previews of uploaded and
+ linked images and videos**.
+
+
+
+
+## Configure whether website previews are shown
+
+
+
+
+
+
+ 1. Under **Message feed settings**, toggle **Show previews of linked websites**.
+
+
+
+
+## Security
+
+To prevent images from being used to track Zulip users, Zulip proxies all
+external images in messages through the server.
+
+## Related articles
+
+* [Manage your uploaded files](/help/manage-your-uploaded-files)
+* [Share and upload files](/help/share-and-upload-files)
+* [View images and videos](/help/view-images-and-videos)
+* [Animated GIFs](/help/animated-gifs-from-giphy)
diff --git a/starlight_help/src/content/docs/import-from-mattermost.mdx b/starlight_help/src/content/docs/import-from-mattermost.mdx
new file mode 100644
index 0000000000..b83d959865
--- /dev/null
+++ b/starlight_help/src/content/docs/import-from-mattermost.mdx
@@ -0,0 +1,277 @@
+---
+title: Import from Mattermost
+---
+
+import ImportIntoAZulipCloudOrganization from "./include/_ImportIntoAZulipCloudOrganization.mdx"
+import ImportGetYourOrganizationStarted from "./include/_ImportGetYourOrganizationStarted.mdx"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import ImportIntoASelfHostedServerDescription from "./include/_ImportIntoASelfHostedServerDescription.mdx"
+import ImportYourDataIntoZulip from "./include/_ImportYourDataIntoZulip.mdx"
+import ImportHowUsersWillLogIn from "./include/_ImportHowUsersWillLogIn.mdx"
+import ImportSelfHostedServerTips from "./include/_ImportSelfHostedServerTips.mdx"
+import { Steps } from '@astrojs/starlight/components';
+import ImportZulipCloudOrganizationWarning from "./include/_ImportZulipCloudOrganizationWarning.mdx"
+import ImportIntoASelfHostedServerInstructions from "./include/_ImportIntoASelfHostedServerInstructions.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import ImportWorkspaceToZulip from "./include/_ImportWorkspaceToZulip.mdx"
+
+
+
+## Import process overview
+
+To import your Mattermost organization into Zulip, you will need to take the
+following steps, which are described in more detail below:
+
+
+ 1. [Export your Mattermost data](#export-your-mattermost-data).
+ 1. [Import your Mattermost data into Zulip](#import-your-data-into-zulip).
+ 1. [Get your organization started with Zulip](#get-your-organization-started-with-zulip)!
+
+
+## Import your organization from Mattermost into Zulip
+
+### Export your Mattermost data
+
+Mattermost's [bulk export tool](https://docs.mattermost.com/manage/bulk-export-tool.html)
+allows you to export all public and private channel messages.
+
+The instructions below correspond to various common ways Mattermost is installed; if
+yours isn't covered, [contact us](/help/contact-support) and we'll help you out.
+
+Replace `` and `` with the appropriate values below.
+
+
+
+
+ 1. SSH into your Mattermost production server.
+ ```
+ ssh @
+ ```
+ 1. Navigate to the directory which contains the Mattermost executable.
+ On a default install of Mattermost, the directory is `/opt/mattermost/bin`.
+ ```
+ cd /opt/mattermost/bin
+ ```
+ 1. Create an export of all your Mattermost teams, as a tar file.
+ ```
+ sudo ./mattermost export bulk export.json --all-teams --attachments
+ mkdir -p exported_emoji
+ tar --transform 's|^|mattermost/|' -czf export.tar.gz \
+ data/ exported_emoji/ export.json
+ ```
+ 1. Exit your shell on the Mattermost server.
+ `exit`
+ 1. Finally, copy the exported tar file from the server to your local
+ computer. You may need to replace `/opt/mattermost/bin/` with the
+ path to your Mattermost installation.
+ ```
+ scp @:/opt/mattermost/bin/export.tar.gz .
+ ```
+
+
+
+
+
+ 1. Make sure you have [mmctl](https://github.com/mattermost/mmctl) installed - these
+ instructions assume your version is `7.5.1` or higher.
+ 1. Log into your Mattermost Cloud instance using your administrator credentials.
+ ```
+ mmctl auth login https://yourdomain.cloud.mattermost.com
+ ```
+ 1. Create a full export of the server, including attached files.
+ ```
+ mmctl export create
+ ```
+ 1. List all of the exports on the server, and copy the name of the
+ latest one to your clipboard.
+ ```
+ mmctl export list
+ ```
+ 1. Download the export to your local computer, replacing
+ `latest_export` with the actual file name from the previous step.
+ ```
+ mmctl export download latest_export.zip
+ ```
+
+
+
+
+
+ 1. SSH into the server hosting your Mattermost docker container.
+ ```
+ ssh @
+ ```
+ 1. Navigate to the Mattermost docker directory. On most installs, the
+ directory should be `mattermost-docker`.
+ ```
+ cd mattermost-docker/
+ ```
+ 1. Create an export of all your Mattermost teams, as a tar file.
+ ```
+ docker exec -it mattermost-docker_app_1 mattermost \
+ export bulk data/export.json --all-teams --attachments
+ cd volumes/app/mattermost/data/
+ mkdir -p exported_emoji
+ tar --transform 's|^|mattermost/|' -czf export.tar.gz \
+ data/ exported_emoji/ export.json
+ ```
+ 1. Exit your shell on the Mattermost server.
+ `exit`
+ 1. Finally, copy the exported tar file from the server to your local
+ computer. You may need to replace `mattermost-docker` with the
+ appropriate path for your installation.
+ ```
+ scp @:mattermost-docker/volumes/app/mattermost/data/export.tar.gz .
+ ```
+
+
+
+
+
+ 1. SSH into your GitLab Omnibus server.
+ 1. Create an export of all your Mattermost teams, as a tar file.
+ ```
+ cd /opt/gitlab/embedded/service/mattermost
+ sudo -u \
+ mattermost /opt/gitlab/embedded/bin/mattermost \
+ --config=/var/opt/gitlab/mattermost/config.json \
+ export bulk export.json --all-teams --attachments
+ mkdir -p exported_emoji
+ tar --transform 's|^|mattermost/|' -czf export.tar.gz \
+ data/ exported_emoji/ export.json
+ ```
+ 1. Exit your shell on the GitLab Omnibus server.
+ `exit`
+ 1. Finally, copy the exported tar file from GitLab Omnibus to your local computer.
+ ```
+ scp @:/opt/gitlab/embedded/bin/mattermost/export.tar.gz .
+ ```
+
+
+
+
+### Import your data into Zulip
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1. To import into an organization hosted on the root domain
+ (`EXTERNAL_HOST`) of the Zulip installation, run the following commands,
+ replacing `` with the name of the Mattermost team you want to import.
+
+ ```
+ cd /tmp
+ tar -xf mattermost_data.tar.gz
+ cd /home/zulip/deployments/current
+ ./scripts/stop-server
+ ./manage.py convert_mattermost_data /tmp/mattermost_data --output /tmp/converted_mattermost_data
+ ./manage.py import '' /tmp/converted_mattermost_data/
+ ./scripts/start-server
+ ```
+ Alternatively, to import into a custom subdomain, run:
+ ```
+ cd /tmp
+ tar -xf mattermost_data.tar.gz
+ cd /home/zulip/deployments/current
+ ./scripts/stop-server
+ ./manage.py convert_mattermost_data /tmp/mattermost_data --output /tmp/converted_mattermost_data
+ ./manage.py import /tmp/converted_mattermost_data/
+ ./scripts/start-server
+ ```
+ 1. Follow [step 4](https://zulip.readthedocs.io/en/stable/production/install.html#step-4-configure-and-use)
+ of the guide for [installing a new Zulip
+ server](https://zulip.readthedocs.io/en/stable/production/install.html).
+
+
+
+
+
+
+
+
+
+ 1. To import into an organization hosted on the root domain
+ (`EXTERNAL_HOST`) of the Zulip installation, run the following commands,
+ replacing `` with the name of the Mattermost team you want to import.
+
+ ```
+ unzip latest_export.zip -d /tmp/my_mattermost_export
+ mv /tmp/my_mattermost_export/import.jsonl /tmp/my_mattermost_export/export.json
+ cd /home/zulip/deployments/current
+ ./scripts/stop-server
+ ./manage.py convert_mattermost_data /tmp/my_mattermost_export --output /tmp/converted_mattermost_data
+ ./manage.py import '' /tmp/converted_mattermost_data/
+ ./scripts/start-server
+ ```
+ Alternatively, to import into a custom subdomain, run:
+ ```
+ unzip latest_export.zip -d /tmp/my_mattermost_export
+ mv /tmp/my_mattermost_export/import.jsonl /tmp/my_mattermost_export/export.json
+ cd /home/zulip/deployments/current
+ ./scripts/stop-server
+ ./manage.py convert_mattermost_data /tmp/my_mattermost_export --output /tmp/converted_mattermost_data
+ ./manage.py import /tmp/converted_mattermost_data/
+ ./scripts/start-server
+ ```
+ 1. Follow [step 4](https://zulip.readthedocs.io/en/stable/production/install.html#step-4-configure-and-use)
+ of the guide for [installing a new Zulip
+ server](https://zulip.readthedocs.io/en/stable/production/install.html).
+
+
+
+
+#### Import details
+
+Whether you are using Zulip Cloud or self-hosting Zulip, here are a few notes to
+keep in mind about the import process:
+
+* Mattermost does not export workspace settings, so you will need to [configure
+ the settings for your Zulip organization](/help/customize-organization-settings).
+ This includes settings like [email
+ visibility](/help/configure-email-visibility),
+ [message editing permissions](/help/restrict-message-editing-and-deletion),
+ and [how users can join your organization](/help/restrict-account-creation).
+
+* Mattermost's user roles are mapped to Zulip's [user
+ roles](/help/user-roles) in the following way:
+
+ | Mattermost role | Zulip role |
+ |-------------------------|---------------|
+ | Team administrator | Owner |
+ | Member | Member |
+
+* Mattermost's export tool does not support exporting user avatars or message
+ edit history.
+
+* Direct messages will only be imported from Mattermost workspaces containing
+ a single team. This is because Mattermost's data exports do not associate
+ direct messages with a specific Mattermost team.
+
+* Messages in threads are imported, but they are not explicitly marked as
+ being in a thread.
+
+## Get your organization started with Zulip
+
+
+
+## Decide how users will log in
+
+
+
+## Related articles
+
+* [Choosing between Zulip Cloud and self-hosting](/help/zulip-cloud-or-self-hosting)
+* [Moving to Zulip](/help/moving-to-zulip)
+* [Getting started with Zulip](/help/getting-started-with-zulip)
diff --git a/starlight_help/src/content/docs/import-from-rocketchat.mdx b/starlight_help/src/content/docs/import-from-rocketchat.mdx
new file mode 100644
index 0000000000..e842715491
--- /dev/null
+++ b/starlight_help/src/content/docs/import-from-rocketchat.mdx
@@ -0,0 +1,173 @@
+---
+title: Import from Rocket.Chat
+---
+
+import ImportIntoAZulipCloudOrganization from "./include/_ImportIntoAZulipCloudOrganization.mdx"
+import ImportGetYourOrganizationStarted from "./include/_ImportGetYourOrganizationStarted.mdx"
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import ImportIntoASelfHostedServerDescription from "./include/_ImportIntoASelfHostedServerDescription.mdx"
+import ImportYourDataIntoZulip from "./include/_ImportYourDataIntoZulip.mdx"
+import ImportHowUsersWillLogIn from "./include/_ImportHowUsersWillLogIn.mdx"
+import ImportSelfHostedServerTips from "./include/_ImportSelfHostedServerTips.mdx"
+import { Steps } from '@astrojs/starlight/components';
+import ImportZulipCloudOrganizationWarning from "./include/_ImportZulipCloudOrganizationWarning.mdx"
+import ImportIntoASelfHostedServerInstructions from "./include/_ImportIntoASelfHostedServerInstructions.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+You can import your current workspace into a Zulip organization. It's a great
+way to preserve your workspace history when you migrate to Zulip, and to make
+the transition easy for the members of your organization.
+
+The import will include your organization's:
+
+* **Name**
+* **Message history**, including attachments and emoji reactions
+* **Users**, including names, emails, roles, and teams
+* **Channels**, including discussions and all user subscriptions
+* **Custom emoji**
+
+## Import process overview
+
+To import your Rocket.Chat organization into Zulip, you will need to take the
+following steps, which are described in more detail below:
+
+
+ 1. [Export your Rocket.Chat data](#export-your-rocketchat-data).
+ 1. [Import your Rocket.Chat data into Zulip](#import-your-data-into-zulip).
+ 1. [Get your organization started with Zulip](#get-your-organization-started-with-zulip)!
+
+
+## Import your organization from Rocket.Chat into Zulip
+
+### Export your Rocket.Chat data
+
+Rocket.Chat does not provide an official data export feature, so the Zulip
+import tool works by importing data from a Rocket.Chat database dump.
+
+If you're self-hosting your Rocket.Chat instance, you can create a
+database dump using the `mongodump` utility. Make sure your Rocket.Chat
+server is **NOT** shut down while creating database dump using `mongodump`.
+
+If your organization is hosted on Rocket.Chat Cloud or another hosting
+provider that doesn't provide you with database access, you will need
+to request a database dump by contacting their
+[support](https://docs.rocket.chat/resources/frequently-asked-questions/cloud-faqs#data-export).
+
+In either case, you should end up with a directory containing many
+`.bson` files.
+
+### Import your data into Zulip
+
+
+
+At this point, you should go to the directory containing all the `.bson` files
+from your database dump and rename it to `rocketchat_data`. This directory will
+be your **exported data** file in the instructions below.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1. To import into an organization hosted on the root domain
+ (`EXTERNAL_HOST`) of the Zulip installation, run the following
+ commands.
+
+ ```
+ cd /home/zulip/deployments/current
+ ./scripts/stop-server
+ ./manage.py convert_rocketchat_data /tmp/rocketchat_data --output /tmp/converted_rocketchat_data
+ ./manage.py import '' /tmp/converted_rocketchat_data
+ ./scripts/start-server
+ ```
+ Alternatively, to import into a custom subdomain, run:
+ ```
+ cd /home/zulip/deployments/current
+ ./scripts/stop-server
+ ./manage.py convert_rocketchat_data /tmp/rocketchat_data --output /tmp/converted_rocketchat_data
+ ./manage.py import /tmp/converted_rocketchat_data
+ ./scripts/start-server
+ ```
+ 1. Follow [step 4](https://zulip.readthedocs.io/en/stable/production/install.html#step-4-configure-and-use)
+ of the guide for [installing a new Zulip
+ server](https://zulip.readthedocs.io/en/stable/production/install.html).
+
+
+
+
+#### Import details
+
+Whether you are using Zulip Cloud or self-hosting Zulip, here are a few notes to
+keep in mind about the import process:
+
+* Rocket.Chat does not export workspace settings, so you will need to [configure
+ the settings for your Zulip organization](/help/customize-organization-settings).
+ This includes settings like [email
+ visibility](/help/configure-email-visibility),
+ [message editing permissions](/help/restrict-message-editing-and-deletion),
+ and [how users can join your organization](/help/restrict-account-creation).
+
+* Rocket.Chat does not export user settings, so users in your organization may
+ want to [customize their account settings](/help/getting-started-with-zulip).
+
+* Rocket.Chat user roles are mapped to Zulip's [user
+ roles](/help/user-roles) in the following way:
+
+ | Rocket.Chat role | Zulip role |
+ |------------------|------------|
+ | Admin | Owner |
+ | User | Member |
+ | Guest | Guest |
+
+* User avatars are not imported.
+
+* Default channels for new users are not imported.
+
+* Starred messages are not imported.
+
+* Messages longer than Zulip's limit of 10,000 characters are not
+ imported.
+
+* Livechat channels/messages are not imported.
+
+* Messages from Rocket.Chat Discussions are imported as topics
+ inside the Zulip channel corresponding to the parent channel of the
+ Rocket.Chat Discussion.
+
+* Messages from Rocket.Chat Discussions having direct channels
+ (i.e. direct messages) as their parent are imported as normal
+ direct messages in Zulip.
+
+* While Rocket.Chat Threads are in general imported as separate
+ topics, Rocket.Chat Threads within Rocket.Chat Discussions are
+ imported as normal messages within the topic containing that
+ Discussion, and Threads in Direct Messages are imported as normal
+ Zulip direct messages.
+
+Additionally, because Rocket.Chat does not provide a documented or
+stable data export API, the import tool may require small changes from
+time to time to account for changes in the Rocket.Chat database
+format. Please [contact us](/help/contact-support) if you encounter
+any problems using this tool.
+
+## Get your organization started with Zulip
+
+
+
+## Decide how users will log in
+
+
+
+## Related articles
+
+* [Choosing between Zulip Cloud and self-hosting](/help/zulip-cloud-or-self-hosting)
+* [Moving to Zulip](/help/moving-to-zulip)
+* [Getting started with Zulip](/help/getting-started-with-zulip)
diff --git a/starlight_help/src/content/docs/import-from-slack.mdx b/starlight_help/src/content/docs/import-from-slack.mdx
new file mode 100644
index 0000000000..6013d469f7
--- /dev/null
+++ b/starlight_help/src/content/docs/import-from-slack.mdx
@@ -0,0 +1,202 @@
+---
+title: Import from Slack
+---
+
+import ImportIntoAZulipCloudOrganization from "./include/_ImportIntoAZulipCloudOrganization.mdx"
+import ZulipNote from '../../components/ZulipNote.astro';
+import ImportGetYourOrganizationStarted from "./include/_ImportGetYourOrganizationStarted.mdx"
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import ImportIntoASelfHostedServerDescription from "./include/_ImportIntoASelfHostedServerDescription.mdx"
+import ImportYourDataIntoZulip from "./include/_ImportYourDataIntoZulip.mdx"
+import ImportHowUsersWillLogIn from "./include/_ImportHowUsersWillLogIn.mdx"
+import ImportSelfHostedServerTips from "./include/_ImportSelfHostedServerTips.mdx"
+import { Steps } from '@astrojs/starlight/components';
+import ImportZulipCloudOrganizationWarning from "./include/_ImportZulipCloudOrganizationWarning.mdx"
+import ImportIntoASelfHostedServerInstructions from "./include/_ImportIntoASelfHostedServerInstructions.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import ImportWorkspaceToZulip from "./include/_ImportWorkspaceToZulip.mdx"
+
+
+
+## Import process overview
+
+To import your Slack organization into Zulip, you will need to take the
+following steps, which are described in more detail below:
+
+
+ 1. [Export your Slack data](#export-your-slack-data).
+ 1. [Import your Slack data into Zulip](#import-your-data-into-zulip).
+ 1. [Clean up](#clean-up-after-the-slack-export) after the Slack export.
+ 1. [Get your organization started with Zulip](#get-your-organization-started-with-zulip)!
+
+
+## Import your organization from Slack into Zulip
+
+{/* Update link in slack_import.html when changing title below. */}
+
+### Export your Slack data
+
+Slack's [data export
+service](https://slack.com/services/export) allows you to
+export all public channel messages, **including older messages that may no
+longer be searchable** under your Slack plan.
+
+Unfortunately, Slack [only
+allows](https://slack.com/help/articles/201658943-Export-your-workspace-data)
+workspaces that are on the **Business+** or **Enterprise Grid** plans
+to export private channels and direct messages. Slack's support has
+confirmed this policy as of August 2022.
+
+Owners of **Business+** or **Enterprise Grid** workspaces can [request
+special
+access](https://slack.com/help/articles/204897248-Guide-to-Slack-import-and-export-tools#options-by-plan)
+in order to export direct message data.
+
+#### Export message history
+
+
+ 1. Make sure that you are an owner or admin of your Slack
+ workspace. If you are one, the Slack web application will display
+ that in your profile, in a banner covering the bottom of your
+ avatar.
+ 1. [Export your Slack message history](https://my.slack.com/services/export).
+ You should be able to download a `zip` file with your data a few minutes
+ after you start the export process.
+
+
+#### Export user data and custom emoji
+
+
+ 1. Make sure that you are an owner or admin of your Slack
+ workspace. If you are one, the Slack web application will display
+ that in your profile, in a banner covering the bottom of your
+ avatar.
+ 1. [Create a new Slack app](https://api.slack.com/apps). Choose the "From
+ scratch" creation option.
+ 1. [Create a
+ bot user](https://api.slack.com/authentication/basics#scopes),
+ following the instructions to add the following OAuth scopes to your bot:
+ * `emoji:read`
+ * `users:read`
+ * `users:read.email`
+ * `team:read`
+ 1. [Install your new app](https://api.slack.com/authentication/basics#installing)
+ to your Slack workspace.
+ 1. You will immediately see a **Bot User OAuth Token**, which is a long
+ string of numbers and characters starting with `xoxb-`. Copy this token. It
+ grants access to download user and emoji data from your Slack workspace.
+
+
+
+ You may also come across a token starting with `xoxe-`. This token cannot
+ be used for the Slack export process.
+
+
+### Import your data into Zulip
+
+
+
+
+
+
+
+
+ 1. Your Slack **Bot User OAuth Token**, which will be a long
+ string of numbers and characters starting with `xoxb-`.
+
+
+
+
+
+
+
+
+
+
+
+ 1. To import into an organization hosted on the root domain
+ (`EXTERNAL_HOST`) of the Zulip installation, run the following
+ commands, replacing `` with your Slack **Bot User OAuth Token**.
+
+ ```
+ cd /home/zulip/deployments/current
+ ./scripts/stop-server
+ ./manage.py convert_slack_data /tmp/slack_data.zip --token --output /tmp/converted_slack_data
+ ./manage.py import '' /tmp/converted_slack_data
+ ./scripts/start-server
+ ```
+ Alternatively, to import into a custom subdomain, run:
+ ```
+ cd /home/zulip/deployments/current
+ ./scripts/stop-server
+ ./manage.py convert_slack_data /tmp/slack_data.zip --token --output /tmp/converted_slack_data
+ ./manage.py import /tmp/converted_slack_data
+ ./scripts/start-server
+ ```
+ 1. Follow [step 4](https://zulip.readthedocs.io/en/stable/production/install.html#step-4-configure-and-use)
+ of the guide for [installing a new Zulip
+ server](https://zulip.readthedocs.io/en/stable/production/install.html).
+
+
+
+
+#### Import details
+
+Whether you are using Zulip Cloud or self-hosting Zulip, here are few notes to keep
+in mind about the import process:
+
+* Slack does not export workspace settings, so you will need to [configure
+ the settings for your Zulip organization](/help/customize-organization-settings).
+ This includes settings like [email
+ visibility](/help/configure-email-visibility),
+ [message editing permissions](/help/restrict-message-editing-and-deletion),
+ and [how users can join your organization](/help/restrict-account-creation).
+
+* Slack does not export user settings, so users in your organization may want to
+ [customize their account settings](/help/getting-started-with-zulip).
+
+* Slack's user roles are mapped to Zulip's [user
+ roles](/help/user-roles) in the following way:
+
+ | Slack role | Zulip role |
+ |-------------------------|---------------|
+ | Workspace Primary Owner | Owner |
+ | Workspace Owner | Owner |
+ | Workspace Admin | Administrator |
+ | Member | Member |
+ | Single Channel Guest | Guest |
+ | Multi Channel Guest | Guest |
+ | Channel creator | none |
+
+* Slack threads are imported as topics with names that include snippets of the
+ original message, such as "2023-05-30 Hi, can anyone reply if you're o…".
+
+* Message edit history and `@user joined #channel_name` messages are not imported.
+
+## Clean up after the Slack export
+
+Once your organization has been successfully imported in to Zulip, you should
+delete [the Slack app](https://api.slack.com/apps) that you created in order to
+[export your Slack data](#export-your-slack-data). This will prevent the OAuth
+token from being used to access your Slack workspace in the future.
+
+## Get your organization started with Zulip
+
+
+
+
+ Zulip's [Slack-compatible incoming webhook](/integrations/doc/slack_incoming)
+ makes it easy to migrate integrations.
+
+
+## Decide how users will log in
+
+
+
+## Related articles
+
+* [Choosing between Zulip Cloud and self-hosting](/help/zulip-cloud-or-self-hosting)
+* [Moving to Zulip](/help/moving-to-zulip)
+* [Slack-compatible incoming webhook](/integrations/doc/slack_incoming)
+* [Getting started with Zulip](/help/getting-started-with-zulip)
diff --git a/starlight_help/src/content/docs/import-your-settings.mdx b/starlight_help/src/content/docs/import-your-settings.mdx
new file mode 100644
index 0000000000..48bb1969be
--- /dev/null
+++ b/starlight_help/src/content/docs/import-your-settings.mdx
@@ -0,0 +1,50 @@
+---
+title: Import your settings
+---
+
+import { Steps } from '@astrojs/starlight/components';
+import ZulipTip from '../../components/ZulipTip.astro';
+
+When you create a Zulip account using an email address already associated with
+an account in another Zulip organization, on Zulip Cloud or the same self-hosted
+Zulip installation, you can import your user settings from an existing account.
+It's a convenient way to preserve the user settings that you've already customized.
+
+
+ Settings that may not apply to all organizations, such as custom profile
+ fields, will not be imported.
+
+
+The import will include your:
+
+* [Name](/help/change-your-name) and [profile picture](/help/change-your-profile-picture).
+* [Preferences](/help/review-your-settings#review-your-preferences), such as the
+ [theme](/help/dark-theme), [font size](/help/font-size),
+ [emoji set](/help/emoji-and-emoticons#change-your-emoji-set), and
+ [language](/help/change-your-language) you have configured.
+* [Privacy settings](/help/review-your-settings#review-your-privacy-settings),
+ which include whether you let others see [when you are typing][send-typing-notifications]
+ or [if you have read a message][share-read-receipts].
+* [Notification settings](/help/review-your-settings#review-your-notification-settings),
+ which include [default notifications for channels](/help/channel-notifications),
+ [notifications for topics you follow](/help/topic-notifications), and
+ [the sound used for audible desktop notifications](/help/desktop-notifications#notification-sound).
+
+### Import your settings
+
+
+ 1. Follow the instructions for [joining a Zulip organization](/help/join-a-zulip-organization).
+ 1. From the dropdown list under **Import settings from an existing Zulip account**,
+ select the account from which you would like to import your settings.
+ 1. Complete the registration form, and click **Sign up**.
+ 1. *(recommended)* [Review your settings](/help/review-your-settings).
+
+
+## Related articles
+
+* [Joining a Zulip organization](/help/join-a-zulip-organization)
+* [Review your settings](/help/review-your-settings)
+
+[send-typing-notifications]: /help/typing-notifications#disable-sending-typing-notifications
+
+[share-read-receipts]: /help/read-receipts#configure-whether-zulip-lets-others-see-when-youve-read-messages
diff --git a/starlight_help/src/content/docs/inbox.mdx b/starlight_help/src/content/docs/inbox.mdx
new file mode 100644
index 0000000000..2ed3c989a0
--- /dev/null
+++ b/starlight_help/src/content/docs/inbox.mdx
@@ -0,0 +1,75 @@
+---
+title: Inbox
+---
+
+import ZulipTip from '../../components/ZulipTip.astro';
+import FlattenedSteps from '../../components/FlattenedSteps.astro';
+import InboxInstructions from "./include/_InboxInstructions.mdx"
+import ConversationDefinition from "./include/_ConversationDefinition.mdx"
+import KeyboardTip from '../../components/KeyboardTip.astro';
+import InboxIntro from "./include/_InboxIntro.mdx"
+import GoToInbox from "./include/_GoToInbox.mdx"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+
+
+
+
+Inbox is a convenient [home view](/help/configure-home-view) if you
+regularly clear all unread messages in your subscribed channels.
+
+
+ To find recent conversations with no unread messages, use the [recent
+ conversations](/help/recent-conversations) view instead.
+
+
+## Use your inbox
+
+
+
+
+ The arrow keys and vim navigation keys (J, K,
+ L, H) can be used to move between elements.
+
+
+## Filter conversations
+
+### Filter by topic status
+
+In the web app, you can control whether the **Inbox** includes all topics, just
+[unmuted](/help/mute-a-topic) topics, or only topics you
+[follow](/help/follow-a-topic).
+
+
+
+
+
+
+ 1. Select **All topics**, **Standard view**, or **Followed topics** from
+ the dropdown in the upper left of the **inbox** view.
+
+
+
+
+### Filter by keyword
+
+
+
+
+
+
+ 1. Use the **Filter** box at the top to find a conversation.
+ You can filter by channel, topic, or direct message participants.
+
+
+
+
+## Related articles
+
+* [Reading strategies](/help/reading-strategies)
+* [Recent conversations](/help/recent-conversations)
+* [List of topics in a channel](/help/list-of-topics)
+* [Combined feed](/help/combined-feed)
+* [Mute or unmute a channel](/help/mute-a-channel)
+* [Mute or unmute a topic](/help/mute-a-topic)
+* [Introduction to channels](/help/introduction-to-channels)
diff --git a/starlight_help/src/content/docs/include/_AddAWideLogo.mdx b/starlight_help/src/content/docs/include/_AddAWideLogo.mdx
new file mode 100644
index 0000000000..7e0bacf186
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_AddAWideLogo.mdx
@@ -0,0 +1,23 @@
+import FlattenedSteps from '../../../components/FlattenedSteps.astro';
+import CloudPaidPlansOnly from "./_CloudPaidPlansOnly.mdx"
+import NavigationSteps from "../../../components/NavigationSteps.astro"
+
+
+
+You can customize the logo users see in the top left corner
+of the Zulip app. For best results:
+
+* The logo should be a wide rectangle image with an 8:1 width to height ratio.
+ It will be displayed at 200×25 pixels, or more on high-resolution displays.
+* Make sure your logo has a transparent background, and trim any bordering
+ whitespace.
+
+To upload a logo:
+
+
+
+
+ 1. Under **Organization logo**, upload a new logo.
+
+
+Make sure to test the logo in both light theme and [dark theme](/help/dark-theme).
diff --git a/starlight_help/src/content/docs/include/_AddUsersToAGroup.mdx b/starlight_help/src/content/docs/include/_AddUsersToAGroup.mdx
new file mode 100644
index 0000000000..9185d4d445
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_AddUsersToAGroup.mdx
@@ -0,0 +1,30 @@
+import FlattenedSteps from '../../../components/FlattenedSteps.astro';
+import NavigationSteps from "../../../components/NavigationSteps.astro"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import RightSidebarViewProfile from "./_RightSidebarViewProfile.mdx"
+
+
+
+
+
+
+ 1. Select a user group.
+ 1. Select the **Members** tab on the right.
+ 1. Under **Add members**, enter users you want to add. You can enter a
+ `#channel` to add all subscribers to the group.
+ 1. Click **Add**. Zulip will notify everyone who is added to the group.
+
+
+
+
+
+
+
+ 1. Select the **User groups** tab.
+ 1. Under **Add to groups**, enter the groups you want to add the user to. You
+ can start typing to filter suggestions.
+ 1. Click the **Add** button. Zulip will notify the user about the groups they've
+ been added to.
+
+
+
diff --git a/starlight_help/src/content/docs/include/_AdminOnly.mdx b/starlight_help/src/content/docs/include/_AdminOnly.mdx
new file mode 100644
index 0000000000..b81b3e7123
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_AdminOnly.mdx
@@ -0,0 +1,5 @@
+import ZulipNote from '../../../components/ZulipNote.astro';
+
+
+ This feature is only available to organization owners and administrators.
+
diff --git a/starlight_help/src/content/docs/include/_AdvantagesOfZulipCloud.mdx b/starlight_help/src/content/docs/include/_AdvantagesOfZulipCloud.mdx
new file mode 100644
index 0000000000..64c3981b47
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_AdvantagesOfZulipCloud.mdx
@@ -0,0 +1,14 @@
+* **No setup or maintenance overhead:** Zulip Cloud is a simple SaaS solution,
+ so you don't need to set up your own server. It only take a minute to [sign
+ up](https://zulip.com/new/).
+* **Always up to date:** Zulip Cloud is updated every couple of weeks with the
+ latest version of Zulip. In contrast, new features are
+ [released](https://blog.zulip.com/tag/major-releases/) for self-hosted
+ installations twice a year (with [maintenance
+ releases](https://blog.zulip.com/tag/release-announcements/) in between).
+* **Operated by experts:** Zulip Cloud is operated by the core team developing
+ Zulip, with deep expertise in running your mission-critical chat software with
+ [minimal downtime](https://status.zulip.com/).
+* **Free to get started:** [Zulip Cloud Free](https://zulip.com/plans/#cloud)
+ makes it easy to get started, and has all the features you need for casual
+ use.
diff --git a/starlight_help/src/content/docs/include/_AppWillUpdateTip.mdx b/starlight_help/src/content/docs/include/_AppWillUpdateTip.mdx
new file mode 100644
index 0000000000..b8d79f3637
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_AppWillUpdateTip.mdx
@@ -0,0 +1,5 @@
+import ZulipTip from '../../../components/ZulipTip.astro';
+
+
+ The app will update automatically to future versions.
+
diff --git a/starlight_help/src/content/docs/include/_AutomatedDmChannelSubscription.mdx b/starlight_help/src/content/docs/include/_AutomatedDmChannelSubscription.mdx
new file mode 100644
index 0000000000..57a61fa1bc
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_AutomatedDmChannelSubscription.mdx
@@ -0,0 +1,6 @@
+import ZulipNote from '../../../components/ZulipNote.astro';
+
+
+ **Note**: Subscribing someone else to a channel sends them an
+ automated direct message from Notification Bot.
+
diff --git a/starlight_help/src/content/docs/include/_AutomatedNoticeChannelEvent.mdx b/starlight_help/src/content/docs/include/_AutomatedNoticeChannelEvent.mdx
new file mode 100644
index 0000000000..53a9ead6ee
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_AutomatedNoticeChannelEvent.mdx
@@ -0,0 +1,6 @@
+import ZulipNote from '../../../components/ZulipNote.astro';
+
+
+ **Note**: This sends an automated notice from Notification Bot
+ to the "channel events" topic in the modified channel.
+
diff --git a/starlight_help/src/content/docs/include/_AutomaticBilling.mdx b/starlight_help/src/content/docs/include/_AutomaticBilling.mdx
new file mode 100644
index 0000000000..a7d1f1c9c3
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_AutomaticBilling.mdx
@@ -0,0 +1,26 @@
+import ZulipTip from '../../../components/ZulipTip.astro';
+
+
+ Automatic license management is recommended unless you have a
+ specific reason to choose manual license management.
+
+
+With automatic license management, you automatically purchase a Zulip
+license for each user in your organization at the start of each billing
+period (month or year), and whenever you need additional licenses.
+
+* [Deactivating a user](/help/deactivate-or-reactivate-a-user) frees up
+ their license for reuse. No refunds are given for unused licenses you
+ have purchased for the current billing period. For example if you start
+ an annual billing period with 10 users, and deactivate 4 users halfway
+ through the year, then you will receive no refund, even if those licenses
+ are not used in the remaining 6 months of the year.
+* If you have no free licenses when a new user joins or an existing user
+ is reactivated, you will be automatically billed for an additional
+ license. You will be charged only for the remaining part of the
+ billing period. For example, if you are on a $8/user/month monthly
+ plan, you will be billed $4 for a user added halfway through the month.
+* If you have an annual billing period, each month, you will see a
+ single charge for all licenses added the previous month. If you have
+ a monthly billing period, the charge for licenses added during the
+ previous month will be combined with your monthly renewal charge.
diff --git a/starlight_help/src/content/docs/include/_AutomaticallyFollowTopics.mdx b/starlight_help/src/content/docs/include/_AutomaticallyFollowTopics.mdx
new file mode 100644
index 0000000000..289369b7eb
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_AutomaticallyFollowTopics.mdx
@@ -0,0 +1,40 @@
+import FlattenedSteps from '../../../components/FlattenedSteps.astro';
+import NavigationSteps from "../../../components/NavigationSteps.astro"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+### Follow topics you start or participate in
+
+
+
+
+
+
+ 1. Under **Topic notifications**, select the desired option from the
+ **Automatically follow topics based on my participation** dropdown.
+
+
+
+
+### Follow topics where you are mentioned
+
+You can automatically follow topics where you are personally
+[mentioned](/help/mention-a-user-or-group). If this setting is enabled:
+
+* You will automatically follow topics where you are personally mentioned, but
+ group mentions and wildcard mentions (**@all**, **@topic**, etc.) will not
+ affect topic status.
+* You will automatically follow topics in [muted channels](/help/mute-a-channel)
+ when you are mentioned.
+* Mentions will *not* cause you to automatically follow topics you have
+ explicitly [muted](/help/mute-a-topic).
+
+
+
+
+
+
+ 1. Under **Topic notifications**, toggle **Automatically follow topics where I'm
+ mentioned**.
+
+
+
diff --git a/starlight_help/src/content/docs/include/_AutomaticallyUnmuteTopicsInMutedChannels.mdx b/starlight_help/src/content/docs/include/_AutomaticallyUnmuteTopicsInMutedChannels.mdx
new file mode 100644
index 0000000000..7fd84f8dca
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_AutomaticallyUnmuteTopicsInMutedChannels.mdx
@@ -0,0 +1,14 @@
+import FlattenedSteps from '../../../components/FlattenedSteps.astro';
+import NavigationSteps from "../../../components/NavigationSteps.astro"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+
+
+
+
+
+ 1. Under **Topic notifications**, select the desired option from the
+ **Automatically unmute topics in muted channels** dropdown.
+
+
+
diff --git a/starlight_help/src/content/docs/include/_BulletedListsExamples.mdx b/starlight_help/src/content/docs/include/_BulletedListsExamples.mdx
new file mode 100644
index 0000000000..40b3a51cda
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_BulletedListsExamples.mdx
@@ -0,0 +1,17 @@
+### What you type
+
+```
+* bulleted lists
+ * with sub-bullets too
+ * sub-bullets start with 2 spaces
+ * start sub-sub-bullets with 4 spaces
+* multi
+line
+bullet
+- dashes and
++ pluses are ok too
+```
+
+### What it looks like
+
+
diff --git a/starlight_help/src/content/docs/include/_BulletedListsIntro.mdx b/starlight_help/src/content/docs/include/_BulletedListsIntro.mdx
new file mode 100644
index 0000000000..330e93a916
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_BulletedListsIntro.mdx
@@ -0,0 +1,3 @@
+Zulip supports Markdown formatting for bulleted lists.
+You can create bulleted lists using `*`, `-`, or `+` at the start of each line.
+Add two spaces before the bullet to create a nested list.
diff --git a/starlight_help/src/content/docs/include/_ChangePasswordViaEmailConfirmation.mdx b/starlight_help/src/content/docs/include/_ChangePasswordViaEmailConfirmation.mdx
new file mode 100644
index 0000000000..36f342ec61
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ChangePasswordViaEmailConfirmation.mdx
@@ -0,0 +1,11 @@
+import { Steps } from '@astrojs/starlight/components';
+
+
+ 1. If you are logged in, start by [logging out](/help/logging-out).
+ 1. Go to your organization's login page at `https:///login/`.
+ 1. Click the **Forgot your password?** link below the **Log in** button or
+ buttons.
+ 1. Enter your email address, and click **Send reset link**.
+ 1. You will receive a confirmation email within a few minutes. Open it and click
+ **Reset password**.
+
diff --git a/starlight_help/src/content/docs/include/_ChannelActions.mdx b/starlight_help/src/content/docs/include/_ChannelActions.mdx
new file mode 100644
index 0000000000..4ec053821f
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ChannelActions.mdx
@@ -0,0 +1,4 @@
+import MoreVerticalIcon from "~icons/zulip-icon/more-vertical"
+
+1. Hover over a channel in the left sidebar.
+1. Click on the **ellipsis** ().
diff --git a/starlight_help/src/content/docs/include/_ChannelAdminPermissions.mdx b/starlight_help/src/content/docs/include/_ChannelAdminPermissions.mdx
new file mode 100644
index 0000000000..1bb1e304e6
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ChannelAdminPermissions.mdx
@@ -0,0 +1,27 @@
+Organization administrators and [channel
+administrators](/help/configure-who-can-administer-a-channel) can see and manage
+metadata for private channels. However, if they aren't subscribed to a private
+channel, they cannot gain access to its content, or grant access to others,
+unless specifically permitted to do so.
+
+This means organization administrators and [channel
+administrators](/help/configure-who-can-administer-a-channel) can:
+
+* See and modify the channel's [name](/help/rename-a-channel) and [description](/help/change-the-channel-description).
+* See who is subscribed to the channel, and
+ [unsubscribe](/help/unsubscribe-users-from-a-channel) them.
+* Move the channel to another [folder](/help/channel-folders).
+* See the channel's permissions settings, and modify settings that do not affect
+ content access (e.g., [who can post](/help/channel-posting-policy) or [message
+ retention policy](/help/message-retention-policy)).
+* See how much message traffic the channel gets (but not its contents).
+* [Archive](/help/archive-a-channel) the channel.
+
+However, the following actions require specific permissions.
+
+* **Seeing messages and topics**: Restricted to channel subscribers, and user
+ who are allowed to subscribe themselves or any user.
+* Subscribing [yourself](/help/configure-who-can-subscribe) or [other
+ users](/help/configure-who-can-invite-to-channels)
+* Modifying settings that affect content access (e.g., making a channel
+ public, or changing who can add subscribers).
diff --git a/starlight_help/src/content/docs/include/_ChannelFoldersIntro.mdx b/starlight_help/src/content/docs/include/_ChannelFoldersIntro.mdx
new file mode 100644
index 0000000000..c5c237755e
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ChannelFoldersIntro.mdx
@@ -0,0 +1,9 @@
+Organizations can sort channels into folders. For example, you can put all the
+channels associated with a team into a dedicated folder. Channels will be
+grouped into folders in the [**Inbox**](/help/inbox) view, and users can
+[decide](/help/channel-folders#configure-whether-channels-are-grouped-by-folder-in-the-left-sidebar)
+whether to group them by folder in the [left sidebar](/help/left-sidebar).
+
+Everyone can [pin channels](/help/pin-a-channel) they personally want to pay
+close attention to. Pinned channels appear in a dedicated **pinned channels**
+section above channel folders.
diff --git a/starlight_help/src/content/docs/include/_ChannelLongPressMenu.mdx b/starlight_help/src/content/docs/include/_ChannelLongPressMenu.mdx
new file mode 100644
index 0000000000..cdd24a9bf5
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ChannelLongPressMenu.mdx
@@ -0,0 +1 @@
+1. Press and hold a channel until the long-press menu appears.
diff --git a/starlight_help/src/content/docs/include/_ChannelLongPressMenuTip.mdx b/starlight_help/src/content/docs/include/_ChannelLongPressMenuTip.mdx
new file mode 100644
index 0000000000..33aebbb854
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ChannelLongPressMenuTip.mdx
@@ -0,0 +1,6 @@
+import ZulipTip from '../../../components/ZulipTip.astro';
+
+
+ If you are in a channel view, you can access the long-press
+ menu from the bar at the top of the app.
+
diff --git a/starlight_help/src/content/docs/include/_ChannelMenuSubscribersTabTip.mdx b/starlight_help/src/content/docs/include/_ChannelMenuSubscribersTabTip.mdx
new file mode 100644
index 0000000000..d73af22341
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ChannelMenuSubscribersTabTip.mdx
@@ -0,0 +1,8 @@
+import MoreVerticalIcon from "~icons/zulip-icon/more-vertical"
+import ZulipTip from '../../../components/ZulipTip.astro';
+
+
+ You can also hover over a channel in the left sidebar, click on the
+ **ellipsis** (), and
+ select **Channel settings** to access the **Subscribers** tab.
+
diff --git a/starlight_help/src/content/docs/include/_ChannelNameLongPressMenu.mdx b/starlight_help/src/content/docs/include/_ChannelNameLongPressMenu.mdx
new file mode 100644
index 0000000000..cae3b03a4a
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ChannelNameLongPressMenu.mdx
@@ -0,0 +1 @@
+1. Press and hold a channel name until the long-press menu appears.
diff --git a/starlight_help/src/content/docs/include/_ChannelNameLongPressMenuTip.mdx b/starlight_help/src/content/docs/include/_ChannelNameLongPressMenuTip.mdx
new file mode 100644
index 0000000000..0694d91285
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ChannelNameLongPressMenuTip.mdx
@@ -0,0 +1,6 @@
+import ZulipTip from '../../../components/ZulipTip.astro';
+
+
+ You can also press and hold the name of a channel in Inbox and channel views
+ to access the long-press menu.
+
diff --git a/starlight_help/src/content/docs/include/_ChannelPrivacyTypes.mdx b/starlight_help/src/content/docs/include/_ChannelPrivacyTypes.mdx
new file mode 100644
index 0000000000..d4bf53fe19
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ChannelPrivacyTypes.mdx
@@ -0,0 +1,17 @@
+import HashtagIcon from "~icons/zulip-icon/hashtag"
+import GlobeIcon from "~icons/zulip-icon/globe"
+import LockIcon from "~icons/zulip-icon/lock"
+
+There are three types of channels in Zulip:
+
+* [Private channels](/help/channel-permissions#private-channels)
+ (indicated by ), where
+ joining and viewing messages requires being invited. You can choose
+ whether new subscribers can see messages sent before they were
+ subscribed.
+* [Public channels](/help/channel-permissions#public-channels)
+ (indicated by ), which
+ are open to everyone in your organization other than guests.
+* [Web-public channels](/help/channel-permissions#web-public-channels)
+ (indicated by ), where
+ anyone on the Internet can see messages without creating an account.
diff --git a/starlight_help/src/content/docs/include/_ChannelSettingsGeneralTabTip.mdx b/starlight_help/src/content/docs/include/_ChannelSettingsGeneralTabTip.mdx
new file mode 100644
index 0000000000..19dfa85cb1
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ChannelSettingsGeneralTabTip.mdx
@@ -0,0 +1,8 @@
+import MoreVerticalIcon from "~icons/zulip-icon/more-vertical"
+import ZulipTip from '../../../components/ZulipTip.astro';
+
+
+ You can also hover over a channel in the left sidebar, click on the
+ **ellipsis** (), and
+ select **Channel settings** to access the **General** tab.
+
diff --git a/starlight_help/src/content/docs/include/_ChannelsIntro.mdx b/starlight_help/src/content/docs/include/_ChannelsIntro.mdx
new file mode 100644
index 0000000000..867fbb5ba9
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ChannelsIntro.mdx
@@ -0,0 +1,5 @@
+Channels organize conversations based on who needs to see them. For example,
+it's common to have a channel for each team in an organization. Because Zulip
+further organizes messages into conversations labeled with
+[topics](/help/introduction-to-topics), there is generally no need to create
+dedicated channels for specific projects.
diff --git a/starlight_help/src/content/docs/include/_ClearStatus.mdx b/starlight_help/src/content/docs/include/_ClearStatus.mdx
new file mode 100644
index 0000000000..50f06dfd21
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ClearStatus.mdx
@@ -0,0 +1,4 @@
+import XCircleIcon from "~icons/zulip-icon/x-circle"
+
+1. Click on the to the
+ right of your current status.
diff --git a/starlight_help/src/content/docs/include/_CloudPaidPlansOnly.mdx b/starlight_help/src/content/docs/include/_CloudPaidPlansOnly.mdx
new file mode 100644
index 0000000000..8252aa4748
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_CloudPaidPlansOnly.mdx
@@ -0,0 +1,7 @@
+import ZulipNote from '../../../components/ZulipNote.astro';
+
+
+ Zulip Cloud customers who wish to use this feature must upgrade to
+ [Zulip Cloud Standard](https://zulip.com/plans/) or [Zulip Cloud
+ Plus](https://zulip.com/plans/).
+
diff --git a/starlight_help/src/content/docs/include/_CloudPlusOnly.mdx b/starlight_help/src/content/docs/include/_CloudPlusOnly.mdx
new file mode 100644
index 0000000000..ac198d9f6f
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_CloudPlusOnly.mdx
@@ -0,0 +1,6 @@
+import ZulipNote from '../../../components/ZulipNote.astro';
+
+
+ Zulip Cloud customers who wish to use this feature must upgrade to
+ the [Zulip Cloud Plus](https://zulip.com/plans/) plan.
+
diff --git a/starlight_help/src/content/docs/include/_CodeBlocksExamples.mdx b/starlight_help/src/content/docs/include/_CodeBlocksExamples.mdx
new file mode 100644
index 0000000000..80540418bd
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_CodeBlocksExamples.mdx
@@ -0,0 +1,34 @@
+import ZulipTip from '../../../components/ZulipTip.astro';
+
+### What you type
+
+````
+Inline code span: `let x = 5`
+
+Code block:
+```
+def f(x):
+ return x+1
+```
+
+Syntax highlighting:
+```python
+def fib(n):
+ # TODO: base case
+ return fib(n-1) + fib(n-2)
+```
+````
+
+
+ You can also use `~~~` to start code blocks, or just indent the code 4 or more
+ spaces.
+
+
+### What it looks like
+
+
+
+
+ A widget in the top right corner of code blocks allows you to easily
+ copy code to your clipboard.
+
diff --git a/starlight_help/src/content/docs/include/_CodeBlocksIntro.mdx b/starlight_help/src/content/docs/include/_CodeBlocksIntro.mdx
new file mode 100644
index 0000000000..c3c83381d5
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_CodeBlocksIntro.mdx
@@ -0,0 +1,4 @@
+You can write snippets of code, code blocks, and other text in a fixed-width
+font using standard Markdown formatting. Zulip also has [syntax
+highlighting](/help/code-blocks#language-tagging) and supports configuring
+custom [code playgrounds](/help/code-blocks#code-playgrounds).
diff --git a/starlight_help/src/content/docs/include/_CombinedFeed.mdx b/starlight_help/src/content/docs/include/_CombinedFeed.mdx
new file mode 100644
index 0000000000..62e4356193
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_CombinedFeed.mdx
@@ -0,0 +1,28 @@
+import AllMessagesIcon from "~icons/zulip-icon/all-messages"
+import { Steps } from '@astrojs/starlight/components';
+import GoToCombinedFeed from "./_GoToCombinedFeed.mdx"
+import FlattenedSteps from '../../../components/FlattenedSteps.astro';
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+The **Combined feed** view is a feed of all the unmuted messages you have
+received, which combines channel messages and direct messages. It's a great way
+to see new messages as they come in.
+
+You can configure **Combined feed** to be the [home
+view](/help/configure-home-view#configure-home-view) for the Zulip web app.
+
+
+
+
+
+
+
+
+
+
+ 1. Tap the **Combined feed**
+ ()
+ tab at the bottom of the app.
+
+
+
diff --git a/starlight_help/src/content/docs/include/_CommunitiesDirectoryInstructions.mdx b/starlight_help/src/content/docs/include/_CommunitiesDirectoryInstructions.mdx
new file mode 100644
index 0000000000..04027638ef
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_CommunitiesDirectoryInstructions.mdx
@@ -0,0 +1,14 @@
+import FlattenedSteps from '../../../components/FlattenedSteps.astro';
+import NavigationSteps from "../../../components/NavigationSteps.astro"
+import SaveChanges from "./_SaveChanges.mdx"
+
+
+
+
+ 1. To be listed in the appropriate category, under **Organization type**, select
+ the option that best fits your organization.
+ 1. Toggle **Advertise organization in the Zulip communities
+ directory**.
+
+
+
diff --git a/starlight_help/src/content/docs/include/_CommunitiesDirectoryIntro.mdx b/starlight_help/src/content/docs/include/_CommunitiesDirectoryIntro.mdx
new file mode 100644
index 0000000000..6c4f04469a
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_CommunitiesDirectoryIntro.mdx
@@ -0,0 +1,14 @@
+The [Zulip communities directory](https://zulip.com/communities/) offers
+publicly accessible [Zulip Cloud][zulip-cloud] organizations an opportunity to
+be listed on the [Zulip website](https://zulip.com). It's a way for [open-source
+projects](https://zulip.com/for/open-source/), [research
+communities](https://zulip.com/for/research/), and
+[others](https://zulip.com/for/communities/) to advertise their Zulip community
+and support the Zulip project.
+
+The directory will display your community's name, logo, and a link to you Zulip
+chat. Other information from your [organization
+profile](/help/create-your-organization-profile) and the size of your
+organization may be included as well.
+
+[zulip-cloud]: https://zulip.com/plans/
diff --git a/starlight_help/src/content/docs/include/_ComposeAndSendMessage.mdx b/starlight_help/src/content/docs/include/_ComposeAndSendMessage.mdx
new file mode 100644
index 0000000000..2ace8b9247
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ComposeAndSendMessage.mdx
@@ -0,0 +1,8 @@
+import SendIcon from "~icons/zulip-icon/send"
+
+1. Click on the compose box, or press Tab to compose your message. You
+ can [preview your message](/help/preview-your-message-before-sending) before
+ sending.
+1. Click the **Send** () button, or
+ use a [keyboard shortcut](/help/configure-send-message-keys) to send your
+ message.
diff --git a/starlight_help/src/content/docs/include/_ConfigureChannelLinks.mdx b/starlight_help/src/content/docs/include/_ConfigureChannelLinks.mdx
new file mode 100644
index 0000000000..6edc2ef93c
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ConfigureChannelLinks.mdx
@@ -0,0 +1,18 @@
+import FlattenedSteps from '../../../components/FlattenedSteps.astro';
+import NavigationSteps from "../../../components/NavigationSteps.astro"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+You can configure whether channel links in the [left
+sidebar](/help/left-sidebar) go to the channel feed, a list of topics in the
+channel, the top topic, or the top unread topic.
+
+
+
+
+
+
+ 1. Under **Navigation**, select your preferred option from the
+ **Channel links in the left sidebar go to** dropdown.
+
+
+
diff --git a/starlight_help/src/content/docs/include/_ConfigureNotificationsForFollowedTopics.mdx b/starlight_help/src/content/docs/include/_ConfigureNotificationsForFollowedTopics.mdx
new file mode 100644
index 0000000000..f41544d4f5
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ConfigureNotificationsForFollowedTopics.mdx
@@ -0,0 +1,21 @@
+import FlattenedSteps from '../../../components/FlattenedSteps.astro';
+import NavigationSteps from "../../../components/NavigationSteps.astro"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import ZulipTip from '../../../components/ZulipTip.astro';
+
+
+
+
+
+
+ 1. In the **Notification triggers** table,
+ toggle the settings for **Followed topics**.
+
+
+
+
+
+ You will receive both followed topics notifications and
+ [channel notifications](/help/channel-notifications) in
+ topics you follow.
+
diff --git a/starlight_help/src/content/docs/include/_ConfigureResolvedNoticesMarkedAsRead.mdx b/starlight_help/src/content/docs/include/_ConfigureResolvedNoticesMarkedAsRead.mdx
new file mode 100644
index 0000000000..374b811c36
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ConfigureResolvedNoticesMarkedAsRead.mdx
@@ -0,0 +1,18 @@
+import FlattenedSteps from '../../../components/FlattenedSteps.astro';
+import NavigationSteps from "../../../components/NavigationSteps.astro"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+Zulip lets you automatically mark as read Notification Bot notices
+indicating that someone [resolved or unresolved](/help/resolve-a-topic)
+a topic, or do so just for topics you don't follow.
+
+
+
+
+
+
+ 1. Under **Topic notifications**, configure **Automatically mark resolved topic
+ notices as read**.
+
+
+
diff --git a/starlight_help/src/content/docs/include/_ConfigureTopicNotificationsDesktopWeb.mdx b/starlight_help/src/content/docs/include/_ConfigureTopicNotificationsDesktopWeb.mdx
new file mode 100644
index 0000000000..fbad84ce65
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ConfigureTopicNotificationsDesktopWeb.mdx
@@ -0,0 +1,21 @@
+import FollowIcon from "~icons/zulip-icon/follow"
+import TopicActions from "./_TopicActions.mdx"
+import MuteIcon from "~icons/zulip-icon/mute"
+import InheritIcon from "~icons/zulip-icon/inherit"
+import UnmuteIcon from "~icons/zulip-icon/unmute"
+import ZulipTip from '../../../components/ZulipTip.astro';
+import FlattenedSteps from '../../../components/FlattenedSteps.astro';
+
+
+
+
+ 1. Configure topic notifications using the row of icons at the top of the menu.
+
+
+
+ You can also configure notifications by clicking the topic notifications
+ status icon (,
+ ,
+ , or
+ ) wherever it appears.
+
diff --git a/starlight_help/src/content/docs/include/_ConfigureWhoCanManagePlans.mdx b/starlight_help/src/content/docs/include/_ConfigureWhoCanManagePlans.mdx
new file mode 100644
index 0000000000..b8304c3880
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ConfigureWhoCanManagePlans.mdx
@@ -0,0 +1,16 @@
+import FlattenedSteps from '../../../components/FlattenedSteps.astro';
+import NavigationSteps from "../../../components/NavigationSteps.astro"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import SaveChanges from "./_SaveChanges.mdx"
+
+
+
+
+
+
+ 1. Under **Other permissions**, configure **Who can manage plans and billing**.
+
+
+
+
+
diff --git a/starlight_help/src/content/docs/include/_ContentAccessDefinition.mdx b/starlight_help/src/content/docs/include/_ContentAccessDefinition.mdx
new file mode 100644
index 0000000000..514c4cd063
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ContentAccessDefinition.mdx
@@ -0,0 +1,5 @@
+* They are subscribed to the channel, or
+* They have the permission to add subscribers
+ ([themselves](/help/configure-who-can-subscribe) or
+ [others](/help/configure-who-can-invite-to-channels#configure-who-can-subscribe-anyone-to-a-specific-channel))
+ to the channel.
diff --git a/starlight_help/src/content/docs/include/_ConversationDefinition.mdx b/starlight_help/src/content/docs/include/_ConversationDefinition.mdx
new file mode 100644
index 0000000000..34726386e9
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ConversationDefinition.mdx
@@ -0,0 +1,3 @@
+In Zulip, a **conversation** is a [direct message](/help/direct-messages) thread
+(one-on-one or with a group), or a [topic in a
+channel](/help/introduction-to-topics).
diff --git a/starlight_help/src/content/docs/include/_ConversationRecommendation.mdx b/starlight_help/src/content/docs/include/_ConversationRecommendation.mdx
new file mode 100644
index 0000000000..1dcf4ff033
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ConversationRecommendation.mdx
@@ -0,0 +1 @@
+It generally works best to read your messages organized by conversation.
diff --git a/starlight_help/src/content/docs/include/_CreateAChannelInstructions.mdx b/starlight_help/src/content/docs/include/_CreateAChannelInstructions.mdx
new file mode 100644
index 0000000000..7bb7733511
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_CreateAChannelInstructions.mdx
@@ -0,0 +1,37 @@
+import NavigationSteps from "../../../components/NavigationSteps.astro"
+import ZulipNote from '../../../components/ZulipNote.astro';
+import FlattenedSteps from '../../../components/FlattenedSteps.astro';
+import SquarePlusIcon from "~icons/zulip-icon/square-plus"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+
+
+
+
+
+ 1. Click **Create channel** on the right, or click the
+ **create new channel** ()
+ icon in the upper right.
+ 1. Fill out the requested information.
+ 1. *(optional)* Click on **Advanced configuration** to review and update
+ additional channel settings.
+ 1. Click **Continue to add subscribers**.
+ 1. Add users who will be subscribed to the channel, and click **Create**.
+
+
+
+ **Note**: You will only see the **Create channel** button if you have
+ permission to create channels.
+
+
+
+
+ Access this feature by following the web app instructions in your
+ mobile device browser.
+
+ Implementation of this feature in the mobile app is tracked [on
+ GitHub](https://github.com/zulip/zulip-flutter/issues/1572). If
+ you're interested in this feature, please react to the issue's
+ description with 👍.
+
+
diff --git a/starlight_help/src/content/docs/include/_CreateChannelsIntro.mdx b/starlight_help/src/content/docs/include/_CreateChannelsIntro.mdx
new file mode 100644
index 0000000000..63295d055c
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_CreateChannelsIntro.mdx
@@ -0,0 +1,16 @@
+import ChannelsIntro from "./_ChannelsIntro.mdx"
+import ZulipTip from '../../../components/ZulipTip.astro';
+
+
+
+We recommend setting up some channels before inviting other users to
+join Zulip, so that you can [automatically subscribe
+everyone](/help/set-default-channels-for-new-users) to the right set of
+channels.
+
+If you later create additional channels, no worries! You can always subscribe
+a group of users, or all the subscribers of another channel, to a new channel.
+
+
+ Add clear descriptions to your channels, especially public channels.
+
diff --git a/starlight_help/src/content/docs/include/_CustomizeSettingsForNewUsers.mdx b/starlight_help/src/content/docs/include/_CustomizeSettingsForNewUsers.mdx
new file mode 100644
index 0000000000..9aaf5d64cb
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_CustomizeSettingsForNewUsers.mdx
@@ -0,0 +1,12 @@
+Customize settings for new users to get them off to a great start.
+
+* [Add custom profile fields](/help/custom-profile-fields#add-a-custom-profile-field), such as pronouns
+ or job title.
+* [Configure default new user settings][default-user-settings].
+* [Set default channels for new users](/help/set-default-channels-for-new-users).
+* [Set organization language for automated messages and invitation emails][org-lang],
+ if it should be something other than American English.
+
+[org-lang]: /help/configure-organization-language
+
+[default-user-settings]: /help/configure-default-new-user-settings
diff --git a/starlight_help/src/content/docs/include/_DependsOnPermissions.mdx b/starlight_help/src/content/docs/include/_DependsOnPermissions.mdx
new file mode 100644
index 0000000000..e68853cf89
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_DependsOnPermissions.mdx
@@ -0,0 +1,6 @@
+import ZulipNote from '../../../components/ZulipNote.astro';
+
+
+ You will see the options described only if you have permission
+ to take this action.
+
diff --git a/starlight_help/src/content/docs/include/_DesktopSidebarSettingsMenu.mdx b/starlight_help/src/content/docs/include/_DesktopSidebarSettingsMenu.mdx
new file mode 100644
index 0000000000..5299b610df
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_DesktopSidebarSettingsMenu.mdx
@@ -0,0 +1,3 @@
+import CogIcon from "~icons/fa/cog"
+
+1. Click the **gear** () icon in the bottom left corner of the app.
diff --git a/starlight_help/src/content/docs/include/_DesktopToggleSidebarTip.mdx b/starlight_help/src/content/docs/include/_DesktopToggleSidebarTip.mdx
new file mode 100644
index 0000000000..de3e9846b0
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_DesktopToggleSidebarTip.mdx
@@ -0,0 +1,6 @@
+import ZulipTip from '../../../components/ZulipTip.astro';
+
+
+ To show or hide the **organizations sidebar** on the left, select
+ **Toggle Sidebar** from the **View** menu in the top menu bar.
+
diff --git a/starlight_help/src/content/docs/include/_DmFeedInstructions.mdx b/starlight_help/src/content/docs/include/_DmFeedInstructions.mdx
new file mode 100644
index 0000000000..93afbfacc8
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_DmFeedInstructions.mdx
@@ -0,0 +1,22 @@
+import { Steps } from '@astrojs/starlight/components';
+import AllMessagesIcon from "~icons/zulip-icon/all-messages"
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+import ZulipTip from '../../../components/ZulipTip.astro';
+
+
+
+
+ 1. In the left sidebar, click the **Direct message feed**
+ () icon to the right of the
+ **direct messages** heading, or use the Shift + P
+ keyboard shortcut.
+ 1. Read your direct messages, starting from your first unread message. You can
+ scroll using your mouse, the arrow keys, End, or page up/down.
+
+
+
+ You can click on a conversation in the left sidebar or a message recipient
+ bar to view that conversation.
+
+
+
diff --git a/starlight_help/src/content/docs/include/_EditOrganizationProfile.mdx b/starlight_help/src/content/docs/include/_EditOrganizationProfile.mdx
new file mode 100644
index 0000000000..76ad806f99
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_EditOrganizationProfile.mdx
@@ -0,0 +1,14 @@
+import FlattenedSteps from '../../../components/FlattenedSteps.astro';
+import NavigationSteps from "../../../components/NavigationSteps.astro"
+import SaveChanges from "./_SaveChanges.mdx"
+
+
+
+
+ 1. Edit your organization **name**, **type**, **description**, and
+ **profile picture**.
+ 1. *(optional)* Click **Preview organization profile** to see a preview of your
+ organization's login page in a new browser tab.
+
+
+
diff --git a/starlight_help/src/content/docs/include/_EmojiAndEmoticonsExamples.mdx b/starlight_help/src/content/docs/include/_EmojiAndEmoticonsExamples.mdx
new file mode 100644
index 0000000000..25994105e2
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_EmojiAndEmoticonsExamples.mdx
@@ -0,0 +1,9 @@
+### What you type
+
+```
+:octopus: :heart: :zulip: :)
+```
+
+### What it looks like
+
+
diff --git a/starlight_help/src/content/docs/include/_EmojiAndEmoticonsIntro.mdx b/starlight_help/src/content/docs/include/_EmojiAndEmoticonsIntro.mdx
new file mode 100644
index 0000000000..c250da2080
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_EmojiAndEmoticonsIntro.mdx
@@ -0,0 +1,13 @@
+You can use emoji in Zulip messages and [topics](/help/introduction-to-topics).
+There are several ways to use an emoji in your message:
+
+* [Enter an emoji name](/help/emoji-and-emoticons#use-an-emoji-in-your-message)
+ surrounded by `:`, with help from autocomplete suggestions.
+* [Select an emoji from the emoji
+ picker](/help/emoji-and-emoticons#use-an-emoji-in-your-message)
+* [Use an emoticon](/help/emoji-and-emoticons#use-an-emoticon)
+* [Paste an emoji](/help/emoji-and-emoticons#use-an-emoji-in-your-message)
+
+You can [add custom emoji](/help/custom-emoji) for your organization. Like
+default emoji, custom emoji can be entered into the compose box by name, or
+selected from the emoji picker.
diff --git a/starlight_help/src/content/docs/include/_EmphasisExamples.mdx b/starlight_help/src/content/docs/include/_EmphasisExamples.mdx
new file mode 100644
index 0000000000..50a6ca1234
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_EmphasisExamples.mdx
@@ -0,0 +1,10 @@
+### What you type
+
+```
+**bold**, *italic*, and ~~strikethrough~~ text
+***~~All three at once~~***
+```
+
+### What it looks like
+
+
diff --git a/starlight_help/src/content/docs/include/_EmphasisIntro.mdx b/starlight_help/src/content/docs/include/_EmphasisIntro.mdx
new file mode 100644
index 0000000000..c775410e05
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_EmphasisIntro.mdx
@@ -0,0 +1 @@
+In Zulip, you can make text bold or italic, or cross it out with strikethrough.
diff --git a/starlight_help/src/content/docs/include/_ExportWithoutConsentRequirements.mdx b/starlight_help/src/content/docs/include/_ExportWithoutConsentRequirements.mdx
new file mode 100644
index 0000000000..a902d20543
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_ExportWithoutConsentRequirements.mdx
@@ -0,0 +1,13 @@
+To perform this export, your organization must meet the following requirements:
+
+* You are a paid [Zulip Cloud Standard](https://zulip.com/plans/) or [Zulip
+ Cloud Plus](https://zulip.com/plans/) customer. In rare cases, exceptions may
+ be made in case of due legal process.
+* You have authority to read members' [direct messages](/help/direct-messages).
+ Typically, this will be because your Zulip organization is administered by a
+ corporation, and you are an official representative of that corporation.
+
+By requesting and approving this export, you will assume full legal
+responsibility that the appropriate employment agreements and corporate policy
+for this type of export are in place. Note that many countries have laws that
+require employers to notify employees of their use of such an export.
diff --git a/starlight_help/src/content/docs/include/_FilterChannels.mdx b/starlight_help/src/content/docs/include/_FilterChannels.mdx
new file mode 100644
index 0000000000..368d017806
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_FilterChannels.mdx
@@ -0,0 +1,19 @@
+import { Steps } from '@astrojs/starlight/components';
+import KeyboardTip from '../../../components/KeyboardTip.astro';
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+Channels in collapsed sections will be included in your search.
+
+
+
+
+ 1. Type the name of the channel you are looking for in the **Filter left
+ sidebar** box at the top of the left sidebar.
+
+
+
+ You can also use the Q keyboard shortcut to start searching for
+ a channel.
+
+
+
diff --git a/starlight_help/src/content/docs/include/_FilterResolvedLeftSidebar.mdx b/starlight_help/src/content/docs/include/_FilterResolvedLeftSidebar.mdx
new file mode 100644
index 0000000000..8e1c6ce013
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_FilterResolvedLeftSidebar.mdx
@@ -0,0 +1,15 @@
+import { Steps } from '@astrojs/starlight/components';
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+
+
+
+ 1. Click on a channel in the left sidebar.
+ 1. Click **show all topics** at the bottom of the list of recent topics in the
+ selected channel.
+ 1. In the search box at the top of the list of topics, type `is:`.
+ 1. Choose **Unresolved topics** or **Resolved topics** from the typeahead
+ suggestions.
+
+
+
diff --git a/starlight_help/src/content/docs/include/_FindDmConversationLeftSidebar.mdx b/starlight_help/src/content/docs/include/_FindDmConversationLeftSidebar.mdx
new file mode 100644
index 0000000000..fee9af13b2
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_FindDmConversationLeftSidebar.mdx
@@ -0,0 +1,20 @@
+import { Steps } from '@astrojs/starlight/components';
+import KeyboardTip from '../../../components/KeyboardTip.astro';
+import { Tabs, TabItem } from '@astrojs/starlight/components'
+
+DM conversations hidden under **more conversations** will be included in your
+search.
+
+
+
+
+ 1. Type the name of a participant in the conversation you're looking for in the
+ **Filter left sidebar** box at the top of the left sidebar.
+
+
+
+ You can also use the Q keyboard shortcut to start searching for
+ a conversation.
+
+
+
diff --git a/starlight_help/src/content/docs/include/_FollowedTopicWorkflows.mdx b/starlight_help/src/content/docs/include/_FollowedTopicWorkflows.mdx
new file mode 100644
index 0000000000..8a7fd4b3ca
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_FollowedTopicWorkflows.mdx
@@ -0,0 +1,18 @@
+* [Catch up](/help/follow-a-topic#catch-up-on-followed-topics) on
+ followed topics at the start of the day, and whenever you want to
+ spend a few minutes checking on on the conversations that need
+ your attention.
+* No more stressing about missing a reply to your message in channels
+ you don't regularly read. You can [automatically
+ follow](/help/follow-a-topic#automatically-follow-topics) topics you
+ start or participate in.
+* You can also [mute](/help/mute-a-channel) the channels you don't
+ regularly read, and [automatically follow or
+ unmute](/help/follow-a-topic#automatically-follow-topics) topics you
+ start or participate in. In muted channels, topics you follow are
+ automatically treated as [unmuted](/help/mute-a-topic), so it will
+ be easy to see when someone responds to your message.
+* If you like, follow just the topics where your prompt attention is
+ needed, and [enable desktop and mobile
+ notifications](/help/follow-a-topic#configure-notifications-for-followed-topics)
+ for followed topics.
diff --git a/starlight_help/src/content/docs/include/_GeneralChatIntro.mdx b/starlight_help/src/content/docs/include/_GeneralChatIntro.mdx
new file mode 100644
index 0000000000..f1f0afd7fd
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_GeneralChatIntro.mdx
@@ -0,0 +1,3 @@
+Messages sent without a topic go to the special “*general chat*” topic. The name
+of this topic is shown in italics, and is translated into [your
+language](/help/change-your-language).
diff --git a/starlight_help/src/content/docs/include/_GlobalTimesExamples.mdx b/starlight_help/src/content/docs/include/_GlobalTimesExamples.mdx
new file mode 100644
index 0000000000..3b1a13cbfd
--- /dev/null
+++ b/starlight_help/src/content/docs/include/_GlobalTimesExamples.mdx
@@ -0,0 +1,24 @@
+import ZulipTip from '../../../components/ZulipTip.astro';
+
+### What you type
+
+A date picker will appear once you type `