help: Remove current help center.

This commit removes the current help center markdown files and any logic
that was used to host those files at help/.

We also remove a bunch of tests, we should the equivalent of those tests
for the new help center. Issues to track: #35649, #35647. These issues
track adding back tests for redirects and broken links.

We had a symlink from templates/zerver/integrations/email.md pointing to
help/using-zulip-via-email.md. We can no longer have that symlink since
the latter has been converted to an MDX file. We have deleted the
symlink and put a markdown file in it's place. Both the files have
comments to edit the other in case of changes.

This commit also makes changes in astro config, astro component paths
and other places to move the starlight help center docs base path from
/starlight_help to /help.

The change to rename /starlight_help/ to /help/ in MDX files is done in
the next commit. If we squash these commits, this line should be
removed.

`./tools/build-help-center` no longer does the conversion step.

We also remove some dead code related to the old help center in
documentation.py.
This commit is contained in:
Shubham Padia
2025-08-07 09:08:34 +00:00
committed by Tim Abbott
parent 40f723c75a
commit d333ddb961
430 changed files with 173 additions and 20216 deletions

View File

@@ -1,52 +0,0 @@
# Add a bot or integration
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
{start_tabs}
{tab|via-personal-settings}
{settings_tab|your-bots}
1. Click **Add a new bot**.
1. Fill out the fields, and click **Add**.
{tab|via-organization-settings}
{settings_tab|bot-list-admin}
1. Click **Add a new bot**.
1. Fill out the fields, and click **Add**.
{end_tabs}
!!! warn ""
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**
(<i class="fa fa-download"></i>) 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)

View File

@@ -1,234 +0,0 @@
# Add a custom linkifier
{!admin-only.md!}
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** (<i class="zulip-icon zulip-icon-external-link"></i>) 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
{start_tabs}
{settings_tab|linkifier-settings}
1. Under **Add a new linkifier**, enter a **Pattern** and
**URL template**.
1. Click **Add linkifier**.
{end_tabs}
## Edit a custom linkifier
{start_tabs}
{settings_tab|linkifier-settings}
1. In the **Actions** column, click the **edit** (<i class="zulip-icon zulip-icon-edit"></i>)
icon for the linkifier you want to edit.
1. Edit linkifier information as desired, and click **Save changes**.
{end_tabs}
## Delete a custom linkifier
{start_tabs}
{settings_tab|linkifier-settings}
1. In the **Actions** column, click the **delete** (<i class="zulip-icon
zulip-icon-trash"></i>) icon for the linkifier you want to delete.
1. Approve by clicking **Confirm**.
{end_tabs}
## 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.
{start_tabs}
{settings_tab|linkifier-settings}
1. In the **Pattern** column under **Linkifiers**, click and drag the vertical
dots to reorder the list of linkifiers.
{end_tabs}
## 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.
{start_tabs}
* Pattern: `#(?P<id>[0-9]+)`
* URL template: `https://github.com/zulip/zulip/issues/{id}`
* Original text: `#2468`
* Automatically links to: `https://github.com/zulip/zulip/issues/2468`
{end_tabs}
### 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.
{start_tabs}
* Pattern: `#F(?P<id>[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`
{end_tabs}
### 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.
{start_tabs}
* Pattern: `(?P<org>[a-zA-Z0-9_-]+)/(?P<repo>[a-zA-Z0-9_-]+)#(?P<id>[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`
{end_tabs}
### 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.
{start_tabs}
* Pattern: `(?P<id>[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`
{end_tabs}
## 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 <code>{&#35;var}</code> 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.
{start_tabs}
* Pattern: `RTD/(?P<article>[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`
{end_tabs}
!!! tip ""
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.
{start_tabs}
* Pattern: `google:(?P<q>\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`
{end_tabs}
!!! tip ""
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.
{start_tabs}
* Specific linkifier (ordered before the general linkifier)
* Pattern: `django#(?P<id>[0-9]+)`
* URL template: `https://github.com/django/django/pull/{id}`
* General linkifier
* Pattern: `(?P<repo>[a-zA-Z0-9_-]+)#(?P<id>[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`
{end_tabs}
!!! tip ""
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.

View File

@@ -1,18 +0,0 @@
# Usage statistics
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
{start_tabs}
{relative|gear|stats}
{end_tabs}

View File

@@ -1,77 +0,0 @@
# Animated GIFs from GIPHY
!!! warn ""
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
{start_tabs}
{!start-composing.md!}
{tab|desktop-web}
1. Click the **add GIF** (<i class="zulip-icon zulip-icon-gif"></i>) 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.
!!! tip ""
You can [preview your message](/help/preview-your-message-before-sending)
before sending.
{end_tabs}
## Restrict maximum rating of GIFs retrieved from GIPHY
{!admin-only.md!}
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:
{start_tabs}
{settings_tab|organization-settings}
1. Under **Compose settings**, select a rating for **GIPHY integration**.
{!save-changes.md!}
{end_tabs}
## 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)

View File

@@ -1,109 +0,0 @@
# Archive a channel
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
{start_tabs}
{tab|desktop-web}
{relative|channel|all}
1. Select a channel.
1. Click the **archive** (<i class="zulip-icon zulip-icon-archive"></i>) icon
in the upper right corner of the channel settings panel.
1. Click **Confirm**.
!!! tip ""
You can also hover over a channel in the left sidebar, click on the
**ellipsis** (<i class="zulip-icon zulip-icon-more-vertical"></i>), and
select **Channel settings** to access settings for the channel.
{end_tabs}
## View archived channels
{start_tabs}
{tab|desktop-web}
{relative|channel|all}
1. Select **Archived channels** from the dropdown next to the **Filter** box
above the list of channels.
{end_tabs}
## Hide content in an archived channel
{start_tabs}
{tab|desktop-web}
{relative|channel|all}
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.
{!select-channel-view-general.md!}
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.
{end_tabs}
You can also make these configuration changes prior to archiving a channel.
## Unarchive a channel
{start_tabs}
{tab|desktop-web}
{relative|channel|all}
1. Select **Archived channels** from the dropdown in the upper left.
1. Select a channel.
1. Click the **unarchive** (<i class="zulip-icon zulip-icon-unarchive"></i>)
icon in the upper right corner of the channel settings panel.
1. Click **Confirm**.
{end_tabs}
## 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)

View File

@@ -1,85 +0,0 @@
# 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)

View File

@@ -1,53 +0,0 @@
# Bulleted lists
{!bulleted-lists-intro.md!}
## Create a bulleted list
{start_tabs}
{tab|via-compose-box-buttons}
{!start-composing.md!}
1. _(optional)_ Select the text you want to format.
1. Click the **Bulleted list**
(<i class="zulip-icon zulip-icon-unordered-list"></i>) icon at the
bottom of the compose box to insert list formatting.
1. Press <kbd>Enter</kbd> to automatically add a new bullet to the list.
1. When your list is done, press <kbd>Enter</kbd> a second time to remove the
bullet.
!!! tip ""
You can also use the **Bulleted list**
(<i class="zulip-icon zulip-icon-unordered-list"></i>) icon
to remove existing list formatting from the current line or selected text.
{tab|via-markdown}
{!start-composing.md!}
1. Type `*`, `-`, or `+` followed by a space and some text to start a bulleted
list.
1. Press <kbd>Enter</kbd> to automatically add a new bullet to the list.
1. When your list is done, press <kbd>Enter</kbd> a second time to remove the
bullet.
{end_tabs}
## Examples
{!bulleted-lists-examples.md!}
## 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)

View File

@@ -1,43 +0,0 @@
# Change a user's name
{!admin-only.md!}
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
{start_tabs}
{tab|via-user-profile}
{!manage-this-user.md!}
1. Under **Name**, enter a new name.
{!save-changes.md!}
{!manage-user-tab-tip.md!}
{tab|via-organization-settings}
{settings_tab|users}
1. Find the user you would like to manage. Click the
**manage user** (<i class="zulip-icon zulip-icon-user-cog"></i>) icon
to the right of their name.
1. Under **Name**, enter a new name.
{!save-changes.md!}
{end_tabs}
## 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)

View File

@@ -1,76 +0,0 @@
# Change organization URL
{!owner-only.md!}
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.
!!! tip ""
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 `<subdomain>.zulipchat.com`,
with the subdomain chosen when the organization was created. Organization
[owners](/help/user-roles) can request to change the subdomain.
{start_tabs}
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.
{end_tabs}
## Move to a custom URL on Zulip Cloud
{!cloud-plus-only.md!}
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.
{start_tabs}
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.
{end_tabs}
## 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

View File

@@ -1,57 +0,0 @@
# Change a channel's description
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)`.
{start_tabs}
{tab|desktop-web}
{relative|channel|all}
1. Select a channel.
{!select-channel-view-general.md!}
1. Click the **edit channel name and description**
(<i class="zulip-icon zulip-icon-edit"></i>) icon to the right of the
channel name, and enter a new description.
{!save-changes.md!}
{!channel-settings-general-tab-tip.md!}
{tab|mobile}
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 👍.
{end_tabs}
{!automated-notice-channel-event.md!}
## 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

View File

@@ -1,42 +0,0 @@
# Change the color of a channel
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.
{start_tabs}
{tab|via-left-sidebar}
{!channel-actions.md!}
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.
{tab|via-channel-settings}
{relative|gear|channel-settings}
1. Select a channel.
{!select-channel-view-personal.md!}
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.
{end_tabs}
## 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)

View File

@@ -1,51 +0,0 @@
# Change the privacy of a channel
{!channel-privacy-types.md!}
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:
{!content-access-definition.md!}
!!! warn ""
**Warning**: Be careful making a private channel public. All past messages
will become accessible, even if the channel previously had protected history.
{start_tabs}
{tab|desktop-web}
{relative|channel|all}
1. Select a channel.
{!select-channel-view-general.md!}
1. Under **Channel permissions**, configure **Who can access the channel**.
{!save-changes.md!}
{!channel-settings-general-tab-tip.md!}
{tab|mobile}
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 👍.
{end_tabs}
{!automated-notice-channel-event.md!}
## 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)

View File

@@ -1,15 +0,0 @@
# Change the time format
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
{start_tabs}
{settings_tab|preferences}
1. Under **General**, select your preferred option from the
**Time format** dropdown.
{end_tabs}

View File

@@ -1,26 +0,0 @@
# Change your email address
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
{start_tabs}
{settings_tab|account-and-privacy}
1. Under **Account**, click on the
**change your email** (<i class="zulip-icon zulip-icon-edit"></i>) icon
to the right of your current email. If you do not see the
**change your email** (<i class="zulip-icon zulip-icon-edit"></i>) 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**.
{end_tabs}

View File

@@ -1,54 +0,0 @@
# Change your language
{!translation-project-info.md!}
## 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.
{start_tabs}
{tab|desktop-web}
{settings_tab|preferences}
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**.
{tab|mobile}
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 👍.
{end_tabs}
## 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

View File

@@ -1,25 +0,0 @@
# Change your name
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
{start_tabs}
{settings_tab|profile}
1. Edit the **Name** field.
{end_tabs}
!!! warn ""
**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.

View File

@@ -1,21 +0,0 @@
# Change your password
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
{!change-password-via-email-confirmation.md!}
### If you know your current password
{start_tabs}
{settings_tab|account-and-privacy}
1. Under **Account**, click on the password field (it should look like `********`).
1. Enter your old password and your new password, and click **Change**.
{end_tabs}

View File

@@ -1,36 +0,0 @@
# Change your profile picture
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
{start_tabs}
{settings_tab|profile}
1. Under **Profile picture**, click **Upload new profile picture** and choose an image to upload.
{end_tabs}
### Change profile picture back to gravatar
{start_tabs}
{settings_tab|profile}
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.
{end_tabs}
## Related articles
* [Restrict profile picture changes](/help/restrict-profile-picture-changes)

View File

@@ -1,60 +0,0 @@
# Change your time zone
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
{start_tabs}
{tab|desktop-web}
{settings_tab|profile}
1. Under **Profile**, select a time zone.
{end_tabs}
## Configure time zone used by Zulip to display dates and times
{start_tabs}
1. Configure the time zone on your computer or mobile device.
1. Reload Zulip.
{end_tabs}
## 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.
{start_tabs}
{tab|desktop-web}
{settings_tab|profile}
1. Under **Profile**, toggle **Offer to update to my computer's
time zone**.
{end_tabs}
## Related articles
* [User cards](/help/user-cards)
* [View someone's profile](/help/view-someones-profile)
* [Edit your profile](/help/edit-your-profile)

View File

@@ -1,63 +0,0 @@
# Channel feed
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
{start_tabs}
{tab|desktop-web}
{!channel-actions.md!}
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.
!!! keyboard_tip ""
Use <kbd>S</kbd> to go from a topic view to the channel feed.
{tab|mobile}
{!mobile-channels.md!}
1. Select a channel.
!!! tip ""
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** (<i class="zulip-icon zulip-icon-all-messages mobile-help"></i>)
icon in the upper right corner of the app.
{end_tabs}
## Go to channel feed for an unsubscribed channel
{start_tabs}
{tab|desktop-web}
{relative|channel|not-subscribed}
1. Select a channel.
1. Click the channel name in the top bar.
{end_tabs}
## Configure where channel links in the left sidebar go
{!configure-channel-links.md!}
## 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)

View File

@@ -1,36 +0,0 @@
# Channel folders
{!channel-folders-intro.md!}
## Move a channel to a folder
{!move-channel-to-folder.md!}
## Configure whether channels are grouped by folder in the left sidebar
{start_tabs}
{tab|via-left-sidebar}
1. Click the **ellipsis** (<i class="zulip-icon zulip-icon-more-vertical"></i>)
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.
{tab|via-personal-settings}
{settings_tab|preferences}
1. Under **Left sidebar**, toggle **Group channels by folder in the left
sidebar**.
{end_tabs}
## 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)

View File

@@ -1,90 +0,0 @@
# Channel notifications
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).
{start_tabs}
{tab|via-channel-settings}
{!channel-actions.md!}
1. Click **Channel settings**.
{!select-channel-view-personal.md!}
1. Under **Notification settings**, toggle your preferred
notifications settings for the channel.
{tab|via-personal-settings}
{settings_tab|notifications}
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.
!!! tip ""
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**
(<i class="zulip-icon zulip-icon-reset"></i>) icon.
{tab|mobile}
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 👍.
{end_tabs}
## Configure default notifications for all channels
These settings only apply to channels where you have not
explicitly set a notification preference.
{start_tabs}
{tab|desktop-web}
{settings_tab|notifications}
1. In the **Notification triggers** table,
toggle the settings for **Channels**.
{tab|mobile}
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 👍.
{end_tabs}
## 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)

View File

@@ -1,105 +0,0 @@
# Channel permissions
{!channels-intro.md!}
{!channel-privacy-types.md!}
## 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 <i class="zulip-icon
zulip-icon-lock"></i>) 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.
{!channel-admin-permissions.md!}
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.
!!! warn ""
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 <i class="zulip-icon
zulip-icon-hashtag"></i>) 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-intro.md!}
Web-public channels are indicated with a **globe** (<i class="zulip-icon
zulip-icon-globe"></i>) 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)

View File

@@ -1,29 +0,0 @@
# Channel posting policy
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.
{start_tabs}
{relative|channel|all}
1. Select a channel.
{!select-channel-view-general-advanced.md!}
1. Under **Messaging permissions**, configure **Who can post to this channel**.
{!save-changes.md!}
{end_tabs}
{!automated-notice-channel-event.md!}
## 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)

View File

@@ -1,192 +0,0 @@
# Code blocks
{!code-blocks-intro.md!}
## Insert code formatting
Zulip's compose box has a smart **Code** (<i class="zulip-icon
zulip-icon-code"></i>) 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.
{start_tabs}
{tab|via-compose-box-buttons}
{!start-composing.md!}
1. _(optional)_ Select the text you want to format.
1. Click the **Code** (<i class="zulip-icon zulip-icon-code"></i>) 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.
!!! tip ""
You can also use the **Code** (<i class="zulip-icon zulip-icon-code"></i>)
icon to remove existing code formatting from the selected text.
{tab|via-markdown}
{!start-composing.md!}
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)
```
!!! tip ""
You can also use `~~~` to start code blocks, or just indent the code 4 or more
spaces.
{end_tabs}
## Examples
{!code-blocks-examples.md!}
## 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.
{!admin-only.md!}
{start_tabs}
{settings_tab|organization-settings}
1. Under **Message feed settings**, edit **Default language for code blocks**.
{end_tabs}
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
{!admin-only.md!}
{start_tabs}
{settings_tab|playground-settings}
1. Under **Add a new code playground**, enter a **Language**, **Name**, and
**URL template**.
1. Click **Add code playground**.
{end_tabs}
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.
!!! tip ""
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

View File

@@ -1,94 +0,0 @@
# Collaborative to-do lists
{!to-do-lists-intro.md!}
## Create a to-do list
{start_tabs}
{tab|via-compose-box-buttons}
{!start-composing.md!}
1. Make sure the compose box is empty.
1. Click the **Add to-do list** (<i class="zulip-icon
zulip-icon-todo-list"></i>) 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** (<i class="zulip-icon zulip-icon-send"></i>)
button, or use a [keyboard shortcut](/help/configure-send-message-keys)
to send your message.
!!! tip ""
To reorder the list of todos, click and drag the **vertical dots**
(<i class="zulip-icon zulip-icon-grip-vertical"></i>) to the left of
each option. To delete an option, click the **delete**
(<i class="zulip-icon zulip-icon-trash"></i>) icon to the right of it.
{tab|via-markdown}
{!start-composing.md!}
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 <kbd>:</kbd> and blank space.
1. Click the **Send** (<i class="zulip-icon zulip-icon-send"></i>)
button, or use a [keyboard shortcut](/help/configure-send-message-keys)
to send your message.
!!! tip ""
You will be able to add tasks after the to-do list is created.
{end_tabs}
## Add tasks to a to-do list
{start_tabs}
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.
{end_tabs}
## Edit the to-do list title
!!! warn ""
Only the creator of a to-do list can edit the title.
{start_tabs}
1. Click the **pencil** (<i class="fa fa-pencil"></i>) icon
to the right of the title.
1. Edit the title as desired.
1. Click the **checkmark** (<i class="fa fa-check"></i>) icon or press
<kbd>Enter</kbd> to save your changes.
!!! tip ""
You can click the <i class="fa fa-remove"></i> icon or press
<kbd>Esc</kbd> to discard your changes.
{end_tabs}
## Examples
{!to-do-lists-examples.md!}
## Related articles
* [Message formatting](/help/format-your-message-using-markdown)
* [Polls](/help/create-a-poll)

View File

@@ -1,19 +0,0 @@
# Collapse a message
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
{start_tabs}
{!message-actions-menu.md!}
1. Click **Collapse message**.
{end_tabs}
!!! tip ""
To expand a message, click **Show more** at the bottom of the collapsed
message.

View File

@@ -1,20 +0,0 @@
# Combined feed
{!combined-feed.md!}
!!! keyboard_tip ""
Use <kbd>S</kbd> (go to channel) or <kbd>Shift</kbd> +
<kbd>S</kbd> (go to conversation) to zoom in, and <kbd>A</kbd> 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)

View File

@@ -1,58 +0,0 @@
# Zulip communities directory
{!communities-directory-intro.md!}
## 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
{!admin-only.md!}
{!communities-directory-instructions.md!}
!!! tip ""
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)

View File

@@ -1,73 +0,0 @@
# Configure authentication methods
{!owner-only.md!}
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
!!! warn ""
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.
!!! tip ""
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.
{start_tabs}
{settings_tab|auth-methods}
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.
{!save-changes.md!}
{end_tabs}
## 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)

View File

@@ -1,120 +0,0 @@
# Configure automated notices
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
{!admin-only.md!}
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.
{start_tabs}
{settings_tab|organization-settings}
1. Under **Automated messages and emails**, configure **New channel
announcements**.
{!save-changes.md!}
{end_tabs}
## 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
{!admin-only.md!}
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”.
{start_tabs}
{settings_tab|organization-settings}
1. Under **Automated messages and emails**, configure **New user
announcements**.
{!save-changes.md!}
{end_tabs}
## 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
{!admin-only.md!}
{start_tabs}
{settings_tab|organization-settings}
1. Under **Automated messages and emails**, configure **Zulip update
announcements**.
{!save-changes.md!}
{end_tabs}
## 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)

View File

@@ -1,57 +0,0 @@
# Configure call provider
{!admin-only.md!}
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)
!!! tip ""
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
{start_tabs}
{settings_tab|organization-settings}
1. Under **Compose settings**, select the desired provider from the
**Call provider** dropdown.
{!save-changes.md!}
{end_tabs}
## 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.
{start_tabs}
{settings_tab|organization-settings}
1. Under **Compose settings**, select **Custom URL** from the
**Jitsi server URL** dropdown.
1. Enter the URL of your self-hosted Jitsi Meet server.
{!save-changes.md!}
{end_tabs}
## 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)

View File

@@ -1,77 +0,0 @@
# Configure default settings for new users
{!admin-only.md!}
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.
{start_tabs}
{settings_tab|default-user-settings}
1. Review all settings and adjust as needed.
{end_tabs}
## 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).
{start_tabs}
{settings_tab|organization-settings}
1. Under **Automated messages and emails**, change the **Language for
automated messages and invitation emails**.
{!save-changes.md!}
{end_tabs}
## 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)

View File

@@ -1,44 +0,0 @@
# Configure email visibility
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
{start_tabs}
{tab|on-sign-up}
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.
{tab|desktop-web}
{settings_tab|account-and-privacy}
1. Under **Privacy**, configure **Who can access your email address**.
{end_tabs}
## Configure default email visibility for new users
{!admin-only.md!}
{start_tabs}
{settings_tab|default-user-settings}
1. Under **Privacy settings**, configure **Who can access user's email address**.
{end_tabs}
## Related articles
* [Moderating open organizations](/help/moderating-open-organizations)
* [Restrict name and email changes](/help/restrict-name-and-email-changes)

View File

@@ -1,24 +0,0 @@
# Configure emoticon translations
You can configure whether emoticons like `:)` or `:(` will be automatically
translated into emoji equivalents like 🙂 or 🙁 by Zulip.
## Configure emoticon translations
{start_tabs}
{settings_tab|preferences}
1. Under **Emoji**, toggle **Convert emoticons before sending**.
{end_tabs}
## List of emoticon translations
{emoticon_translations}
## Related articles
* [Emoji and emoticons](/help/emoji-and-emoticons)
* [Add custom emoji](/help/custom-emoji)
* [Emoji reactions](/help/emoji-reactions)

View File

@@ -1,83 +0,0 @@
# Configure home view
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 <kbd>Esc</kbd> key navigates to the home view. Also, you can
always reach the home view by using the
<kbd data-mac-key="Ctrl">Ctrl</kbd> + <kbd>[</kbd> 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:
{start_tabs}
{settings_tab|preferences}
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
(<kbd data-mac-key="Ctrl">Ctrl</kbd> + <kbd>[</kbd> or <kbd>Esc</kbd>
if enabled).
!!! tip ""
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**
(<i class="zulip-icon zulip-icon-more-vertical"></i>) menu.
{end_tabs}
## Configure whether <kbd>Esc</kbd> 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 <kbd>Esc</kbd> key shortcut will ultimately navigate to
your home view. You can disable this key binding if you would prefer.
This will not disable other <kbd>Esc</kbd> key shortcuts used in Zulip,
and will not affect the behavior of the
<kbd data-mac-key="Ctrl">Ctrl</kbd> + <kbd>[</kbd> shortcut.
### Toggle whether <kbd>Esc</kbd> navigates to the home view
{start_tabs}
{settings_tab|preferences}
1. Under **Navigation**, toggle **Escape key navigates to
home view**, as desired.
{end_tabs}
## Related articles
* [Reading strategies](/help/reading-strategies)
* [Recent conversations](/help/recent-conversations)
* [Combined feed](/help/combined-feed)
* [Keyboard shortcuts](/help/keyboard-shortcuts)

View File

@@ -1,20 +0,0 @@
# Configure how links open in mobile apps
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
{start_tabs}
{tab|mobile}
{!mobile-settings.md!}
1. Toggle **Open links with in-app browser**.
{end_tabs}
## Related articles
* [Link to a message or conversation](/help/link-to-a-message-or-conversation)

View File

@@ -1,21 +0,0 @@
# 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

View File

@@ -1,43 +0,0 @@
# Organization language for automated messages and invitation emails
{!admin-only.md!}
{!translation-project-info.md!}
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
{start_tabs}
{settings_tab|organization-settings}
1. Under **Automated messages and emails**, change the **Language for
automated messages and invitation emails**.
{!save-changes.md!}
{end_tabs}
## 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

View File

@@ -1,41 +0,0 @@
# Configure send message keys
By default, the <kbd>Enter</kbd> key adds a new line to your message,
and <kbd>Ctrl</kbd> + <kbd>Enter</kbd> 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 <kbd>Enter</kbd> key sends your message.
!!! tip ""
<kbd>Shift</kbd> + <kbd>Enter</kbd> always adds a new line, regardless
of whether **<kbd>Enter</kbd> to send** is enabled.
## Configure send message keys
{start_tabs}
{tab|via-compose-box}
{!start-composing.md!}
1. Click on the **ellipsis** (<i class="zulip-icon zulip-icon-more-vertical"></i>)
in the bottom right corner of the compose box, next to the **Send**
(<i class="zulip-icon zulip-icon-send"></i>) button.
1. Toggle your preferred option for **Press ... to send**.
{tab|via-personal-settings}
{settings_tab|preferences}
1. Under **General**, toggle **<kbd>Enter</kbd> sends when composing a message**.
{end_tabs}
## 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)

View File

@@ -1,59 +0,0 @@
# Configure unread message counters
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.
{start_tabs}
{tab|desktop-web}
{settings_tab|preferences}
1. Under **Left sidebar**, select your preferred option from the
**Show unread counts for** dropdown.
{end_tabs}
## 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.
{start_tabs}
{tab|via-left-sidebar}
1. Hover over your configured [home view](/help/configure-home-view) in the
**views** section of the left sidebar.
1. Click on the **ellipsis** (<i class="zulip-icon zulip-icon-more-vertical"></i>).
1. Click the option to hide or show the unread counter.
{tab|via-personal-settings}
{settings_tab|preferences}
1. Under **Left sidebar**, toggle **Show unread count total on home view**.
{end_tabs}
## 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)

View File

@@ -1,40 +0,0 @@
# Configure where you land in message feeds
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.
{start_tabs}
{tab|mobile}
{!mobile-settings.md!}
1. Tap **Open message feeds at**.
1. Select the desired configuration.
{end_tabs}
## Related articles
* [Marking messages as read](/help/marking-messages-as-read)
* [Reading strategies](/help/reading-strategies)

View File

@@ -1,33 +0,0 @@
# Configure who can administer a channel
!!! warn ""
Organization administrators can automatically administer all channels.
{!channel-admin-permissions.md!}
## Configure who can administer a channel
{start_tabs}
{relative|channel|all}
1. Select a channel.
{!select-channel-view-general-advanced.md!}
1. Under **Administrative permissions**, configure **Who can administer
this channel**.
{!save-changes.md!}
{end_tabs}
## 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)

View File

@@ -1,54 +0,0 @@
# Restrict channel creation
{!admin-only.md!}
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
{start_tabs}
{tab|public-channels}
{settings_tab|organization-permissions}
1. Under **Channel permissions**, configure **Who can create public channels**.
{!save-changes.md!}
{tab|private-channels}
{settings_tab|organization-permissions}
1. Under **Channel permissions**, configure **Who can create private channels**.
{!save-changes.md!}
{tab|web-public-channels}
{settings_tab|organization-permissions}
1. Under **Channel permissions**, configure **Who can create web-public channels**.
{!save-changes.md!}
{end_tabs}
## 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)

View File

@@ -1,64 +0,0 @@
# Configure who can subscribe other users to channels
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:
{!content-access-definition.md!}
[Guests](/help/guest-users) are never permitted to subscribe others.
## Configure who can subscribe others to channels in general
{!admin-only.md!}
{start_tabs}
{settings_tab|organization-permissions}
1. Under **Channel permissions**, configure **Who can subscribe others to channels**.
{!save-changes.md!}
{end_tabs}
## 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.
{start_tabs}
{relative|channel|all}
1. Select a channel.
{!select-channel-view-general-advanced.md!}
1. Under **Subscription permissions**, configure **Who can subscribe anyone to
this channel**.
{!save-changes.md!}
{end_tabs}
## 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)

View File

@@ -1,55 +0,0 @@
# Configure who can subscribe to a channel
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.
!!! tip ""
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.
{start_tabs}
{tab|desktop-web}
{relative|channel|all}
1. Select a channel.
{!select-channel-view-general-advanced.md!}
1. Under **Subscription permissions**, configure **Who can subscribe to this
channel**.
{!save-changes.md!}
{end_tabs}
## 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)

View File

@@ -1,30 +0,0 @@
# Configure who can unsubscribe anyone from a channel
Organization administrators and [channel
administrators](/help/configure-who-can-administer-a-channel) can automatically
unsubscribe anyone from a channel.
{start_tabs}
{relative|channel|all}
1. Select a channel.
{!select-channel-view-general-advanced.md!}
1. Under **Subscription permissions**, configure **Who can unsubscribe anyone
from this channel**.
{!save-changes.md!}
{end_tabs}
## 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)

View File

@@ -1,81 +0,0 @@
# Connect through a proxy
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
{start_tabs}
{tab|system-proxy-settings}
{!desktop-sidebar-settings-menu.md!}
1. Select the **Network** tab.
1. Click **Use system proxy settings**.
1. Restart the Zulip desktop app.
{tab|custom-proxy-settings}
{!desktop-sidebar-settings-menu.md!}
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**.
{end_tabs}
## 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>"="]<URLList>
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 `<local>` to match any of `127.0.0.1`, `::1`, or `localhost`.

View File

@@ -1,75 +0,0 @@
# 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)

View File

@@ -1,16 +0,0 @@
# Create a channel
{!depends-on-permissions.md!}
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).
{!create-a-channel-instructions.md!}
## 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)

View File

@@ -1,98 +0,0 @@
# Polls
{!polls-intro.md!}
## Create a poll
{start_tabs}
{tab|via-compose-box-buttons}
{!start-composing.md!}
1. Make sure the compose box is empty.
1. Click the **Add poll** (<i class="zulip-icon zulip-icon-poll"></i>) 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** (<i class="zulip-icon zulip-icon-send"></i>) button, or
use a [keyboard shortcut](/help/configure-send-message-keys) to send your
message.
!!! tip ""
To reorder the list of options, click and drag the **vertical dots**
(<i class="zulip-icon zulip-icon-grip-vertical"></i>) to the left of each
option. To delete an option, click the **delete**
(<i class="zulip-icon zulip-icon-trash"></i>) icon to the right of it.
{tab|via-markdown}
{!start-composing.md!}
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** (<i class="zulip-icon zulip-icon-send"></i>) button, or
use a [keyboard shortcut](/help/configure-send-message-keys) to send your
message.
!!! tip ""
You will be able to add options after the poll is created.
{end_tabs}
## Add options to a poll
!!! warn ""
To preserve the meaning of votes in the poll, existing poll options cannot
be modified.
{start_tabs}
1. Fill out the **New option** field at the bottom of the poll.
1. Click **Add option** or press <kbd>Enter</kbd> to add the new option to
the poll.
{end_tabs}
## Edit the question
!!! warn ""
Only the creator of a poll can edit the question.
{start_tabs}
1. Click the **pencil** (<i class="fa fa-pencil"></i>) icon
to the right of the question.
1. Edit the question as desired.
1. Click the **checkmark** (<i class="fa fa-check"></i>) icon or press
<kbd>Enter</kbd> to save your changes.
!!! tip ""
You can click the <i class="fa fa-remove"></i> icon or press
<kbd>Esc</kbd> to discard your changes.
{end_tabs}
## Examples
{!polls-examples.md!}
## Related articles
* [Message formatting](/help/format-your-message-using-markdown)
* [Collaborative to-do lists](/help/collaborative-to-do-lists)

View File

@@ -1,34 +0,0 @@
# Create channels
{!create-channels-intro.md!}
## How to create a channel
{!create-a-channel-instructions.md!}
## 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/<name>` or `#mk/<name>` for all channels
pertaining to the marketing team, `#help/<team name>` for
`<team name>`'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)

View File

@@ -1,26 +0,0 @@
# Create user groups
{!cloud-paid-plans-only.md!}
{!user-groups-intro.md!}
Many organizations find it helpful to create groups for:
- Each team, e.g., “mobile”, “design”, or “IT”.
- Leadership roles, e.g., “managers”, “engineering-managers”.
{!user-subgroups-intro.md!}
{!user-groups-applications.md!}
## How to create a user group
{!how-to-create-a-user-group.md!}
## 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)

View File

@@ -1,51 +0,0 @@
# Create your organization profile
{!admin-only.md!}
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
{!edit-organization-profile.md!}
## Zulip communities directory
{!communities-directory-intro.md!}
### Change whether your organization may be listed in the Zulip communities directory
{!communities-directory-instructions.md!}
For more details, see [Communities directory](/help/communities-directory).
## Add a wide logo
{!add-a-wide-logo.md!}
## 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)

View File

@@ -1,111 +0,0 @@
# Use a custom certificate
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.
{start_tabs}
{tab|mac}
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.
{tab|windows}
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.
{tab|linux}
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.
{end_tabs}
### 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:
{start_tabs}
{!desktop-sidebar-settings-menu.md!}
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`).
{end_tabs}
[linux]: https://chromium.googlesource.com/chromium/src.git/+/main/docs/linux/cert_management.md

View File

@@ -1,84 +0,0 @@
# Custom emoji
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
{start_tabs}
{settings_tab|emoji-settings}
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**.
{end_tabs}
**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
{start_tabs}
{settings_tab|emoji-settings}
1. Click the **deactivate** (<i class="zulip-icon zulip-icon-trash"></i>) icon next to the
emoji that you would like to deactivate.
{end_tabs}
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
{!admin-only.md!}
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).
{start_tabs}
{settings_tab|organization-permissions}
1. Under **Other permissions**, configure **Who can add custom emoji**.
{!save-changes.md!}
{end_tabs}
## Related articles
* [Emoji and emoticons](/help/emoji-and-emoticons)
* [Emoji reactions](/help/emoji-reactions)

View File

@@ -1,171 +0,0 @@
# Custom profile fields
{!admin-only.md!}
[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
{start_tabs}
{settings_tab|profile-field-settings}
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.
{end_tabs}
## Edit a custom profile field
{start_tabs}
{settings_tab|profile-field-settings}
1. In the **Actions** column, click the **edit** (<i class="zulip-icon zulip-icon-edit"></i>)
icon for the profile field you want to edit.
1. Edit profile field information as desired, and click **Save changes**.
{end_tabs}
## Delete a custom profile field
{start_tabs}
{settings_tab|profile-field-settings}
1. In the **Actions** column, click the **delete** (<i class="zulip-icon
zulip-icon-trash"></i>) icon for the profile field you want to delete.
1. Approve by clicking **Confirm**.
{end_tabs}
## Reorder custom profile fields
Users will see custom profile fields in the specified order.
{start_tabs}
{settings_tab|profile-field-settings}
1. In the **Labels** column, click and drag the vertical dots to reorder the
list of custom profile fields.
{end_tabs}
## 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.
{start_tabs}
{settings_tab|profile-field-settings}
1. In the **Actions** column, click the **edit** (<i class="zulip-icon zulip-icon-edit"></i>)
icon for the profile field you want to edit.
1. Toggle **Display on user card**.
1. Click **Save changes**.
!!! tip ""
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.
{end_tabs}
## 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.
{start_tabs}
{settings_tab|profile-field-settings}
1. In the **Actions** column, click the **edit** (<i class="zulip-icon zulip-icon-edit"></i>)
icon for the profile field you want to edit.
1. Toggle **Required field**.
1. Click **Save changes**.
!!! tip ""
You can also choose which custom profile fields are required by toggling the
checkboxes in the **Required** column of the **Custom profile fields** table.
{end_tabs}
## Configure whether users can edit custom profile fields
{!admin-only.md!}
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.
{start_tabs}
{settings_tab|profile-field-settings}
1. In the **Actions** column, click the **edit** (<i class="zulip-icon zulip-icon-edit"></i>)
icon for the profile field you want to configure.
1. Toggle **Users can edit this field for their own account**.
1. Click **Save changes**.
{end_tabs}
## 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

View File

@@ -1,36 +0,0 @@
# Customize organization settings
{!review-organization-settings-instructions.md!}
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)

View File

@@ -1,9 +0,0 @@
# Customize settings for new users
{!customize-settings-for-new-users.md!}
## 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)

View File

@@ -1,37 +0,0 @@
# Dark theme
Zulip provides both a light theme and a dark theme, which is great
for working in a dark space.
## Manage color theme
{start_tabs}
{tab|desktop-web}
{!personal-menu.md!}
1. Select the desired theme using the row of icons in the middle of the menu.
{tab|mobile}
{!mobile-settings.md!}
1. Select the desired theme.
{end_tabs}
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)

View File

@@ -1,61 +0,0 @@
# Deactivate a user group
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
{start_tabs}
{tab|desktop-web}
{relative|group|all}
1. Select a user group.
1. Select the **Permissions** tab on the right.
1. Remove all permissions.
1. Click the **Deactivate group** (<i class="zulip-icon zulip-icon-user-group-x"></i>) button in the
upper right corner of the user group settings panel.
1. Click **Confirm**.
{end_tabs}
## View deactivated user groups
{start_tabs}
{tab|desktop-web}
{relative|group|all}
1. Select **Deactivated groups** from the dropdown next to the **Filter** box
above the list of groups.
{end_tabs}
## Reactivate a user group
{start_tabs}
{tab|desktop-web}
{relative|group|all}
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** (<i class="zulip-icon zulip-icon-user-group-plus"></i>) button in the
upper right corner of the user group settings panel.
{end_tabs}
## Related articles
* [User groups](/help/user-groups)
* [Create user groups](/help/create-user-groups)
* [Manage user groups](/help/manage-user-groups)

View File

@@ -1,83 +0,0 @@
# Deactivate or reactivate a bot
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
{start_tabs}
{tab|via-personal-settings}
{settings_tab|your-bots}
1. Click the **deactivate bot** (<i class="zulip-icon zulip-icon-user-x"></i>)
icon on the profile card for the bot you want to deactivate.
1. Approve by clicking **Deactivate**.
!!! tip ""
You can also click the **manage bot** (<i class="zulip-icon
zulip-icon-user-cog"></i>) icon, scroll down to the bottom,
and click **Deactivate bot**.
{tab|via-organization-settings}
{!admin-only.md!}
{settings_tab|bot-list-admin}
1. In the **Actions** column, click the **deactivate bot** (<i class="zulip-icon
zulip-icon-user-x"></i>) icon for the bot you want to deactivate.
1. Approve by clicking **Deactivate**.
!!! tip ""
You can also click the **manage bot** (<i class="zulip-icon
zulip-icon-user-cog"></i>) icon, scroll down to the bottom,
and click **Deactivate bot**.
{end_tabs}
## Reactivate a bot
{start_tabs}
{tab|via-personal-settings}
{settings_tab|your-bots}
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**.
{tab|via-organization-settings}
{!admin-only.md!}
{settings_tab|bot-list-admin}
1. In the **Actions** column, click the **reactivate bot** (<i class="zulip-icon
zulip-icon-user-plus"></i>) icon for the bot you want to reactivate.
1. Approve by clicking **Confirm**.
{end_tabs}
## 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)

View File

@@ -1,119 +0,0 @@
# Deactivate or reactivate a user
## Deactivating a user
{!admin-only.md!}
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
(<i class="user-circle user-circle-deactivated zulip-icon zulip-icon-user-circle-deactivated"></i>).
* 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.
!!! warn ""
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
{start_tabs}
{tab|via-user-profile}
{!manage-this-user.md!}
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**.
{!manage-user-tab-tip.md!}
{tab|via-organization-settings}
{settings_tab|users}
1. In the **Actions** column, click the **deactivate user** (<i class="zulip-icon
zulip-icon-user-x"></i>) 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**.
{end_tabs}
!!! tip ""
Organization administrators cannot deactivate organization owners.
## Reactivating a user
{!admin-only.md!}
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
{start_tabs}
{tab|via-organization-settings}
{settings_tab|deactivated}
1. Select the **Deactivated** tab.
1. In the **Actions** column, click the **reactivate user** (<i class="zulip-icon
zulip-icon-user-plus"></i>) icon for the user you want to reactivate.
{tab|via-user-profile}
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**.
{!manage-user-tab-tip.md!}
{end_tabs}
!!! tip ""
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)

View File

@@ -1,56 +0,0 @@
# Deactivate your account
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.
!!! tip ""
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
!!! warn ""
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.
{start_tabs}
{settings_tab|account-and-privacy}
1. Under **Account**, click **Deactivate account**.
1. Approve by clicking **Confirm**.
{end_tabs}
## 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)

View File

@@ -1,32 +0,0 @@
# Deactivate your organization
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
{!owner-only.md!}
{start_tabs}
{settings_tab|organization-profile}
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**.
{end_tabs}
## 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)

View File

@@ -1,108 +0,0 @@
# Delete a message
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.
{start_tabs}
{tab|desktop-web}
{!message-actions.md!}
1. Click the **pencil** (<i class="zulip-icon zulip-icon-edit"></i>) icon. If you do not see
the **pencil** (<i class="zulip-icon zulip-icon-edit"></i>) icon, you do not have
permission to delete the content of this message.
1. Delete the content of the message.
1. Click **Save**.
{tab|mobile}
{!message-long-press-menu.md!}
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**.
{end_tabs}
## 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.
{start_tabs}
{tab|desktop-web}
{!message-actions-menu.md!}
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**.
{end_tabs}
!!! tip ""
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)

View File

@@ -1,52 +0,0 @@
# Delete a topic
{!admin-only.md!}
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
{start_tabs}
{tab|desktop-web}
{!topic-actions.md!}
1. Click **Delete topic**.
1. Approve by clicking **Confirm**.
{tab|mobile}
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 👍.
{end_tabs}
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)

View File

@@ -1,101 +0,0 @@
# Demo organizations
!!! warn ""
**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
{start_tabs}
1. Go to zulip.com and click **New organization** in the top-right corner.
{end_tabs}
## 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.
{start_tabs}
{settings_tab|account-and-privacy}
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**.
{end_tabs}
## Convert a demo organization to a permanent organization
{!owner-only.md!}
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.
{start_tabs}
{settings_tab|organization-profile}
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**.
!!! warn ""
**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.
{end_tabs}
## 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)

View File

@@ -1,198 +0,0 @@
# Installing the Zulip desktop app
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
{start_tabs}
{tab|mac}
{!app-will-update-tip.md!}
#### 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.
{tab|windows}
#### Web installer *(recommended)*
{!app-will-update-tip.md!}
1. Download and run [Zulip for Windows](https://zulip.com/apps/windows).
1. Run Zulip from the **Start** menu.
#### Offline installer *(for isolated networks)*
!!! warn ""
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.
{tab|linux}
#### APT *(Ubuntu or Debian)*
!!! tip ""
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)*
{!app-will-update-tip.md!}
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
```
{end_tabs}
## Install a beta release
Get a peek at new features before they're released!
{start_tabs}
{tab|most-systems}
{!app-will-update-tip.md!}
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.
{tab|linux-with-apt}
!!! tip ""
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.
{end_tabs}
[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)

View File

@@ -1,175 +0,0 @@
# Desktop notifications
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).
{start_tabs}
{settings_tab|notifications}
1. Toggle the checkboxes in the **Desktop** column of the **Notification
triggers** table.
{end_tabs}
## Notification sound
You can select the sound Zulip uses for audible desktop notifications. Choosing
**None** disables all audible desktop notifications.
### Change notification sound
{start_tabs}
{settings_tab|notifications}
1. Under **Desktop message notifications**, configure
**Notification sound**.
{end_tabs}
!!! tip ""
To hear the selected sound, click the <i class="fa fa-play-circle"></i> 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
{start_tabs}
{settings_tab|notifications}
1. Under **Desktop message notifications**, configure
**Unread count badge**.
{end_tabs}
### Disable unread count badge
{start_tabs}
{settings_tab|notifications}
1. Under **Desktop message notifications**, select **None** from the
**Unread count badge** dropdown.
{end_tabs}
## Testing desktop notifications
!!! warn ""
This does not make an unread count badge appear.
{start_tabs}
{tab|desktop-web}
{settings_tab|notifications}
1. Under **Desktop message notifications**, click **Send a test notification**.
If notifications are working, you will receive a test notification.
{end_tabs}
## 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.
{start_tabs}
{tab|chrome}
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**.
{tab|firefox}
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**.
{tab|desktop-app}
**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.
{end_tabs}
## 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)

View File

@@ -1,27 +0,0 @@
# Weekly digest emails
{!admin-only.md!}
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
{start_tabs}
{settings_tab|organization-settings}
1. Under **Automated messages and emails**, toggle
**Send weekly digest emails to inactive users**.
{end_tabs}

View File

@@ -1,101 +0,0 @@
# Direct messages
**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
{!send-dm.md!}
## View your direct message conversations
There are a few different ways to view your DM conversations.
{start_tabs}
{tab|via-left-sidebar}
{!view-dms-left-sidebar.md!}
!!! tip ""
To return to the channel list in the left sidebar, click the **back to
channels** link above the search box.
{tab|via-right-sidebar}
1. If the [user list](/help/user-list) in the right sidebar is hidden, click the
**user list** (<i class="zulip-icon zulip-icon-user-list"></i>) icon in
the upper right to show it.
1. Click on any user to view your 1:1 DM conversation.
!!! tip ""
You can find a user by typing their name in the **Filter users** box at the
top of the right sidebar.
{tab|via-compose-box}
1. Click the **New direct message** button at the bottom of the app, or use the
<kbd>X</kbd> 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** (<i class="zulip-icon
zulip-icon-chevron-right"></i>) button at the top of the compose box, or use
the <kbd>Ctrl</kbd> + <kbd>.</kbd> keyboard shortcut to view that DM
conversation.
{tab|mobile}
{!mobile-direct-messages.md!}
1. Tap a recent DM conversation to view it.
{end_tabs}
## Find a direct message conversation
{start_tabs}
{tab|via-left-sidebar}
{!find-dm-conversation-left-sidebar.md!}
{tab|via-search-box}
1. Click the **search** (<i class="search_icon zulip-icon
zulip-icon-search"></i>) 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.
!!! tip ""
You can also type `dm-including` in the search box to find all 1:1 and group
DM conversations that include a particular user.
{end_tabs}
## Go to direct message feed
You can see all your direct messages in one place.
{!dm-feed-instructions.md!}
## Related articles
* [Typing notifications](/help/typing-notifications)
* [Open the compose box](/help/open-the-compose-box)

View File

@@ -1,21 +0,0 @@
# Disable welcome emails
{!admin-only.md!}
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
{start_tabs}
{settings_tab|organization-settings}
1. Under **Onboarding**, toggle
**Send emails introducing Zulip to new users**.
{end_tabs}

View File

@@ -1,97 +0,0 @@
# DMs, mentions, and alerts
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.
{start_tabs}
{settings_tab|notifications}
1. In the **Notification triggers** table, toggle the settings for **DMs, mentions, and alerts**.
{end_tabs}
You can also hide the content of direct messages (and group direct
messages) from desktop notifications.
{start_tabs}
1. Under **Desktop message notifications**, toggle
**Include content of direct messages in desktop notifications**.
{end_tabs}
## 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.
!!! tip ""
These mentions don't trigger notifications in muted channels or topics,
unlike personal mentions.
{start_tabs}
{settings_tab|notifications}
1. In the **Notification triggers** table, toggle the **@all** checkbox for
**Channels** or **Followed topics**.
{end_tabs}
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.
!!! tip ""
Alert words in messages you receive while the alert is enabled will be highlighted.
### Add an alert word or phrase
{start_tabs}
{settings_tab|alert-words}
1. Click **Add alert word**.
1. Type a word or phrase, and click **Add**.
{end_tabs}
### Remove an alert word or phrase
{start_tabs}
{settings_tab|alert-words}
1. Click the **delete** (<i class="zulip-icon zulip-icon-trash"></i>) icon next to the
alert word that you would like to remove.
{end_tabs}
## 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)

View File

@@ -1,56 +0,0 @@
# Do Not Disturb
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.
!!! warn ""
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
{start_tabs}
{tab|desktop}
1. Click the **bell** (<i class="fa fa-bell"></i>) or **bell with a slash** (<i
class="fa fa-bell-slash"></i>) 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.
{!desktop-toggle-sidebar-tip.md!}
{end_tabs}
## Check whether Do Not Disturb is enabled
{start_tabs}
{tab|desktop}
1. If the **organizations sidebar** on the left shows a **bell** (<i class="fa
fa-bell"></i>) icon, **Do Not Disturb** is disabled. If the **organizations
sidebar** on the left shows a **bell with a slash** (<i class="fa
fa-bell-slash"></i>) icon, **Do Not Disturb** is enabled, and you are not
receiving desktop notifications.
{!desktop-toggle-sidebar-tip.md!}
{end_tabs}
## 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)

View File

@@ -1,70 +0,0 @@
# Edit a message
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.
!!! tip ""
You can also [edit message topics](/help/rename-a-topic).
## Edit a message
{start_tabs}
{tab|desktop-web}
{!message-actions.md!}
1. Click the **pencil** (<i class="zulip-icon zulip-icon-edit"></i>) icon. If you do not see
the **pencil** (<i class="zulip-icon zulip-icon-edit"></i>) icon, you do not have
permission to edit this message.
1. Edit the content of the message.
1. Click **Save**.
{tab|mobile}
{!message-long-press-menu.md!}
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**.
{end_tabs}
!!! tip ""
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)

View File

@@ -1,27 +0,0 @@
# Edit your profile
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
{start_tabs}
{settings_tab|profile}
1. Edit the fields under **Profile**.
{end_tabs}
## 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)

View File

@@ -1,153 +0,0 @@
# Email notifications
## 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.
!!! warn ""
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
{start_tabs}
{settings_tab|notifications}
1. Toggle the checkboxes in the **Email** column of the **Notification
triggers** table.
{end_tabs}
[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.
{start_tabs}
{settings_tab|notifications}
1. Under **Email message notifications**, configure
**Include organization name in subject of message notification emails**.
{end_tabs}
### 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.
{start_tabs}
{settings_tab|notifications}
1. Under **Email message notifications**, select the desired time period from the
**Delay before sending message notification emails** dropdown.
{end_tabs}
### 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.
{start_tabs}
{settings_tab|notifications}
1. Under **Email message notifications**, toggle
**Include message content in message notification emails**.
{end_tabs}
## 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
{start_tabs}
{settings_tab|notifications}
1. Under **Other emails**, toggle
**Send email notifications for new logins to my account**.
{end_tabs}
## Low-traffic newsletter
!!! warn ""
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
{start_tabs}
{tab|zulip-cloud}
{settings_tab|notifications}
1. Under **Other emails**, toggle
**Send me Zulip's low-traffic newsletter (a few emails a year)**.
{end_tabs}
## 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)

View File

@@ -1,158 +0,0 @@
# Emoji and emoticons
{!emoji-and-emoticons-intro.md!}
!!! tip ""
You can also quickly respond to a message by using [emoji reactions](/help/emoji-reactions).
## Use an emoji in your message
{start_tabs}
{tab|via-compose-box-buttons}
{!start-composing.md!}
1. Click the **smiley face** (<i class="zulip-icon zulip-icon-smile-bigger"></i>)
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.
{tab|via-markdown}
{!start-composing.md!}
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.
{tab|via-paste}
{!start-composing.md!}
1. Paste an emoji copied from outside of Zulip directly into the compose box.
{end_tabs}
!!! tip ""
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 🙂 .
{start_tabs}
{settings_tab|preferences}
1. Under **Emoji settings**, select **Convert emoticons before sending**.
{end_tabs}
The list of supported emoticons is available
[here](/help/configure-emoticon-translations).
## Examples
{!emoji-and-emoticons-examples.md!}
## 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.
{start_tabs}
{tab|mac}
1. [Start a new topic](/help/introduction-to-topics#how-to-start-a-new-topic).
1. Press <kbd>Command ⌘</kbd> + <kbd>Control</kbd> + <kbd>Space</kbd>
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.
{tab|windows}
1. [Start a new topic](/help/introduction-to-topics#how-to-start-a-new-topic).
1. Press <kbd>Windows</kbd> + <kbd>.</kbd>
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.
{tab|linux}
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.
{tab|chrome}
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.
{tab|via-paste}
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.
!!! tip ""
[https://emojipedia.org/](https://emojipedia.org/) may be a helpful resource.
{end_tabs}
## 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.
{start_tabs}
{settings_tab|preferences}
1. Under **Emoji**, select **Google**,
**Twitter**, **Plain text**, or **Google blobs** for the emoji theme.
{end_tabs}
!!! warn ""
**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)

View File

@@ -1,117 +0,0 @@
# Emoji reactions
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
{start_tabs}
{tab|desktop-web}
{!message-actions.md!}
1. Click the **Add emoji reaction** (<i class="zulip-icon
zulip-icon-smile"></i>) icon. On messages that you sent, click on the
**ellipsis** (<i class="zulip-icon zulip-icon-more-vertical-spread"></i>),
then **Add emoji reaction**.
1. Select an emoji. Type to search, use the arrow keys, or click on an emoji
with your mouse.
!!! tip ""
To add multiple reactions without closing the emoji picker, hold the
<kbd>Shift</kbd> key while selecting emoji.
!!! keyboard_tip ""
Use <kbd>:</kbd> to add any reaction, <kbd>=</kbd> to add the first
emoji reaction added by others, or <kbd>+</kbd> to react with 👍.
{tab|mobile}
{!message-long-press-menu.md!}
1. Select one of the emojis at the top of the menu, or tap **more**
(<i class="zulip-icon zulip-icon-chevron-right mobile-help"></i>).
1. Start typing the name of the emoji you want to use, and select an emoji from
the list of suggestions.
{end_tabs}
## Add or remove an existing reaction
{start_tabs}
{tab|desktop-web}
1. Click on an existing emoji reaction to add or remove your reaction.
!!! tip ""
To make it easy to see which reactions you have added, they are
highlighted in a different color.
!!! keyboard_tip ""
You can also toggle the first emoji reaction on the selected message by
using the <kbd>=</kbd> shortcut.
{tab|mobile}
1. Tap on an existing emoji reaction to add or remove your reaction.
!!! tip ""
To make it easy to see which reactions you have added, they are
highlighted in a different color.
{end_tabs}
## 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
{start_tabs}
{tab|desktop-web}
1. Hover over an emoji reaction to see who reacted with that emoji.
{tab|mobile}
{!message-long-press-menu.md!}
1. Tap **See who reacted**.
{end_tabs}
### Toggle whether names of reacting users are displayed
{start_tabs}
{settings_tab|preferences}
1. Under **Emoji**, toggle **Display names of reacting users when few users have
reacted to a message**.
{end_tabs}
## View your messages with reactions
{!view-emoji-reactions.md!}
## Related articles
* [Add custom emoji](/help/custom-emoji)
* [Emoji in messages](/help/emoji-and-emoticons)

View File

@@ -1,18 +0,0 @@
# Enable full width display
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
{start_tabs}
{settings_tab|preferences}
1. Under **Information**, select **Use full width on wide screens**.
{end_tabs}

View File

@@ -1,150 +0,0 @@
# Export your organization
!!! warn ""
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
{!admin-only.md!}
{!not-human-export-format.md!}
{start_tabs}
{settings_tab|data-exports-admin}
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).
!!! warn ""
Generating the export can take up to an hour for organizations
with a large number of messages or uploaded files.
{end_tabs}
## Full export without member consent
{!owner-only.md!}
{!not-human-export-format.md!}
{!export-without-consent-requirements.md!}
{start_tabs}
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].
{end_tabs}
## Compliance export
{!owner-only.md!}
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.
{!export-without-consent-requirements.md!}
{start_tabs}
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.
{end_tabs}
## Configure whether administrators can export your private data
{start_tabs}
{settings_tab|account-and-privacy}
1. Under **Privacy**, toggle **Let administrators export my private data**.
{end_tabs}
## 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

View File

@@ -1,15 +0,0 @@
# Find administrators
[Administrators](/help/user-roles) can take actions other users are
not permitted to, such as managing your organization's permissions settings.
!!! tip ""
Organization owners can do anything that an organization administrator can do.
{!view-users-by-role.md!}
## Related articles
* [User roles](/help/user-roles)
* [Customize organization settings](/help/customize-organization-settings)

View File

@@ -1,25 +0,0 @@
# Finding a conversation to read
{!conversation-definition.md!}
{!conversation-recommendation.md!}
## From the Inbox view
{!inbox-intro.md!}
{!inbox-instructions.md!}
## From Recent conversations
{!recent-conversations.md!}
## From the left sidebar
{!left-sidebar-conversations.md!}
## Related articles
* [Getting started with Zulip](/help/getting-started-with-zulip)
* [Reading strategies](/help/reading-strategies)
* [Reading conversations](/help/reading-conversations)

View File

@@ -1,130 +0,0 @@
# Follow a topic
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 <kbd>Shift</kbd> + <kbd>N</kbd> [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:
{!followed-topic-workflows.md!}
## Follow or unfollow a topic
{start_tabs}
{tab|desktop-web}
{!configure-topic-notifications-desktop-web.md!}
{tab|mobile}
{!topic-long-press-menu.md!}
1. Tap **Follow topic** or **Unfollow topic**.
{end_tabs}
## Catch up on followed topics
{start_tabs}
{tab|desktop-web}
{!go-to-inbox.md!}
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 <kbd>Enter</kbd>.
1. Return to **Inbox** when done to select the next conversation. You can use
the **back** button in your browser or the desktop app, <kbd>Shift</kbd> +
<kbd>I</kbd>, or <kbd>Esc</kbd> if **Inbox** is configured as you [home
view](/help/configure-home-view).
!!! keyboard_tip ""
You can also use <kbd>Shift</kbd> + <kbd>N</kbd> from any location to go
to the next unread followed topic.
{end_tabs}
## Search for messages in followed topics
{start_tabs}
{tab|desktop-web}
1. Click the **search** (<i class="search_icon zulip-icon
zulip-icon-search"></i>) 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 <kbd>Enter</kbd>.
!!! keyboard_tip ""
You can also use the <kbd>/</kbd> or <kbd>Ctrl</kbd> + <kbd>K</kbd>
keyboard shortcut to start searching messages.
{end_tabs}
!!! tip ""
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.
{!configure-notifications-for-followed-topics.md!}
## Automatically follow topics
{!automatically-follow-topics.md!}
## Manage configured topics
{start_tabs}
{tab|desktop-web}
{!manage-configured-topics-desktop-web.md!}
{tab|mobile}
{!manage-configured-topics-mobile.md!}
{end_tabs}
## 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)

View File

@@ -1,46 +0,0 @@
# Font size
Zulip offers a range of font size options, from 12 to 20, to make the UI
feel comfortable on any screen.
## Change font size
{start_tabs}
{tab|desktop-web}
{!personal-menu.md!}
1. Click <i class="zulip-icon zulip-icon-plus"></i> to increase the font size, <i class="zulip-icon
zulip-icon-minus"></i> to decrease it, and <i class="zulip-icon
zulip-icon-type-big"></i> to reset to the default.
{end_tabs}
## 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.
{start_tabs}
{tab|desktop-web}
1. Use <kbd>Ctrl</kbd> + <kbd>+</kbd> to zoom in, <kbd>Ctrl</kbd> + <kbd>-</kbd>
to zoom out, or <kbd>Ctrl</kbd> + <kbd>0</kbd> to reset to default zoom.
!!! tip ""
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**.
{end_tabs}
## 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)

View File

@@ -1,50 +0,0 @@
# Format a quote
{!quotes-intro.md!}
## Insert quote formatting
{start_tabs}
{tab|via-compose-box-buttons}
{!start-composing.md!}
1. _(optional)_ Select the text you want to format.
1. Click the **Quote** (<i class="zulip-icon zulip-icon-quote"></i>) icon at the
bottom of the compose box to insert quote block formatting.
!!! tip ""
You can also use the **Quote** (<i class="zulip-icon zulip-icon-quote"></i>)
icon to remove existing quote formatting from the selected text.
{tab|via-markdown}
{!start-composing.md!}
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
```
{end_tabs}
## Examples
{!quotes-examples.md!}
## Related articles
* [Message formatting](/help/format-your-message-using-markdown)
* [Quote message](/help/quote-or-forward-a-message)

View File

@@ -1,228 +0,0 @@
# Message formatting
<!--
- 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
{!emphasis-intro.md!}
{!emphasis-examples.md!}
!!! tip ""
You can also use buttons or keyboard shortcuts (<kbd>Ctrl</kbd> +
<kbd>B</kbd> or <kbd>Ctrl</kbd> + <kbd>I</kbd>) to make text bold or italic.
[Learn more](/help/text-emphasis).
## Bulleted lists
{!bulleted-lists-intro.md!}
{!bulleted-lists-examples.md!}
!!! tip ""
You can also use the **Bulleted list**
(<i class="zulip-icon zulip-icon-unordered-list"></i>)
button in the compose box to insert bulleted list formatting.
[Learn more](/help/bulleted-lists).
## Numbered lists
{!numbered-lists-intro.md!}
{!numbered-lists-examples.md!}
!!! tip ""
You can also use the **Numbered list**
(<i class="zulip-icon zulip-icon-ordered-list"></i>)
button in the compose box to insert numbered list formatting.
[Learn more](/help/numbered-lists).
## Links
{!links-intro.md!}
{!links-examples.md!}
!!! tip ""
You can also use the **Link**
(<i class="zulip-icon zulip-icon-link"></i>)
button or a keyboard shortcut (<kbd>Ctrl</kbd> + <kbd>Shift</kbd> +
<kbd>L</kbd>) to insert a link. [Learn more](/help/insert-a-link).
## Code blocks
{!code-blocks-intro.md!}
{!code-blocks-examples.md!}
!!! tip ""
You can also use the **Code** (<i class="zulip-icon zulip-icon-code"></i>)
button in the compose box to insert code formatting.
[Learn more](/help/code-blocks).
## LaTeX
{!latex-intro.md!}
{!latex-examples.md!}
!!! tip ""
You can also use the **LaTeX** (<i class="zulip-icon zulip-icon-math"></i>)
button in the compose box to insert LaTeX formatting.
[Learn more](/help/latex).
## Quotes
{!quotes-intro.md!}
{!quotes-examples.md!}
!!! tip ""
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** (<i class="zulip-icon zulip-icon-quote"></i>)
button in the compose box to insert quote formatting.
[Learn more](/help/format-a-quote).
## Spoilers
{!spoilers-intro.md!}
{!spoilers-examples.md!}
!!! tip ""
You can also use the **Spoiler**
(<i class="zulip-icon zulip-icon-spoiler"></i>) button in the compose
box to insert spoiler formatting. [Learn more](/help/spoilers).
## Emoji and emoticons
{!emoji-and-emoticons-intro.md!}
{!emoji-and-emoticons-examples.md!}
## Mention a user or group
{!mentions-intro.md!}
{!mentions-examples.md!}
## /me action messages
{!me-action-messages-intro.md!}
{!me-action-messages-examples.md!}
## Global times
{!global-times-intro.md!}
{!global-times-examples.md!}
!!! tip ""
You can also use the **Add global time**
(<i class="zulip-icon zulip-icon-time"></i>) button in the compose
box to select a time from the date picker. [Learn more](/help/global-times).
## Tables
{!tables-intro.md!}
{!tables-examples.md!}
## Polls
{!polls-intro.md!}
{!polls-examples.md!}
!!! tip ""
You can also use the **Add poll** (<i class="zulip-icon
zulip-icon-poll"></i>) button in the compose box to create a
poll. [Learn more](/help/create-a-poll).
## Collaborative to-do lists
{!to-do-lists-intro.md!}
{!to-do-lists-examples.md!}
!!! tip ""
You can also use the **Add to-do list** (<i class="zulip-icon
zulip-icon-todo-list"></i>) button in the compose box to create a
shared to-do list. [Learn more](/help/collaborative-to-do-lists).
## Paragraph and section formatting
{!paragraphs-and-sections-intro.md!}
{!paragraphs-and-sections-examples.md!}
## Message formatting reference
A summary of the formatting syntax above is available in the Zulip app.
{start_tabs}
{tab|desktop-web}
{relative|help|message-formatting}
!!! tip ""
You can also [open the compose box](/help/open-the-compose-box), and click
the **question mark** (<i class="zulip-icon zulip-icon-question"></i>) icon
at the bottom of the compose box.
{end_tabs}
## 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)

View File

@@ -1,123 +0,0 @@
# 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)

View File

@@ -1,37 +0,0 @@
# “General chat” channels
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
{start_tabs}
{tab|desktop-web}
{relative|channel|all}
1. Select a channel.
{!select-channel-view-general-advanced.md!}
1. Under **Messaging permissions**, set **Allow posting to the *general chat*
topic?** to **Only “general chat” topic allowed**.
{!save-changes.md!}
{end_tabs}
## Related articles
- [Introduction to topics](/help/introduction-to-topics)
- [“*General chat*” topic](/help/general-chat-topic)
- [Require topics in channel messages](/help/require-topics)

View File

@@ -1,55 +0,0 @@
# “General chat” topic
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?”).
{!general-chat-intro.md!}
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.
{start_tabs}
{tab|via-left-sidebar}
1. Click the **new topic** (<i class="zulip-icon zulip-icon-square-plus"></i>)
button next to the name of the channel where you'd like to send a message.
{!compose-and-send-message.md!}
!!! keyboard_tip ""
You can also use the <kbd>C</kbd> keyboard shortcut to send a message to
the channel you're viewing.
{tab|via-compose-box}
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.
{!compose-and-send-message.md!}
!!! keyboard_tip ""
You can also use the <kbd>C</kbd> keyboard shortcut to send a message to
the channel you're viewing.
{end_tabs}
## Related articles
- [Introduction to topics](/help/introduction-to-topics)
- [“*General chat*” channels](/help/general-chat-channels)
- [Require topics in channel messages](/help/require-topics)

View File

@@ -1,70 +0,0 @@
# Generate URL for an integration
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.
{start_tabs}
{tab|via-personal-settings}
{settings_tab|your-bots}
1. Click the **link** (<i class="fa fa-link"></i>) 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.
!!! tip ""
You can also click the **manage bot** (<i class="zulip-icon
zulip-icon-user-cog"></i>) icon, scroll down to the bottom, and click
**Generate URL for an integration**.
{tab|via-organization-settings}
{!admin-only.md!}
{settings_tab|bot-list-admin}
1. In the **Actions** column, click the **manage bot** (<i class="zulip-icon
zulip-icon-user-cog"></i>) 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.
{end_tabs}
## 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)

View File

@@ -1,49 +0,0 @@
# Getting started with Zulip
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
{!set-up-your-account.md!}
## Learn about Zulip topics
{!topics-intro.md!}
## Reading your messages
{!reading-conversations.md!}
## Sending messages
### When to start a new topic
{!when-to-start-a-new-topic.md!}
### How to start a new topic
{!how-to-start-a-new-topic.md!}
### Starting a new direct message
{!starting-a-new-direct-message.md!}
### Responding to an existing thread
{!replying-to-messages.md!}
### Messaging tips & tricks
{!messaging-tips.md!}
## Related articles
* [Moving to Zulip](/help/moving-to-zulip)

View File

@@ -1,43 +0,0 @@
# Global times
{!global-times-intro.md!}
## Insert a time
{start_tabs}
{tab|via-compose-box-buttons}
{!start-composing.md!}
1. Click the **Add global time** (<i class="zulip-icon zulip-icon-time"></i>)
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 + <kbd>Enter</kbd>.
1. Click **Confirm** to insert the selected time.
{tab|via-markdown}
{!start-composing.md!}
1. Type `<time`, and click **Mention a time-zone-aware time**, or press
<kbd>Enter</kbd> to open the date picker.
1. Select the desired time by clicking with your mouse, or using the arrow
keys + <kbd>Enter</kbd>.
1. Click **Confirm** to insert the selected time.
{end_tabs}
## Examples
{!global-times-examples.md!}
## 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)

View File

@@ -1,123 +0,0 @@
# Guest users
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
{start_tabs}
{tab|desktop-web}
{settings_tab|organization-permissions}
1. Under **Guests**, toggle **Display “(guest)” after names of guest users**.
{!save-changes.md!}
{end_tabs}
## 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.
{start_tabs}
{tab|desktop-web}
{settings_tab|organization-permissions}
1. Under **Guests**, toggle **Warn when composing a DM to a guest**.
{!save-changes.md!}
{end_tabs}
## Configure whether guests can see all other users
{!cloud-plus-only.md!}
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.
!!! tip ""
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.
{start_tabs}
{tab|desktop-web}
{settings_tab|organization-permissions}
1. Under **Guests**, configure **Who can view all other users in the
organization**.
{!save-changes.md!}
{end_tabs}
## 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)

View File

@@ -1,27 +0,0 @@
# Hide message content in emails
{!admin-only.md!}
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
{start_tabs}
{settings_tab|organization-settings}
1. Under **Notifications security**, toggle
**Allow message content in message notification emails**.
{end_tabs}
## 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)

View File

@@ -1,14 +0,0 @@
# High contrast mode
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.
{settings_tab|preferences}
1. Under **Preferences**, select **High contrast mode**.
## Related articles
* [Accessibility in Zulip](https://zulip.readthedocs.io/en/stable/subsystems/accessibility.html)

View File

@@ -1,75 +0,0 @@
# Image, video and website previews
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).
!!! warn ""
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.
{start_tabs}
{tab|desktop-web}
{settings_tab|preferences}
1. Under **Information**, select the desired option from the **Play animated
images** dropdown.
{end_tabs}
## Configure whether image and video previews are shown
{!admin-only.md!}
{start_tabs}
{settings_tab|organization-settings}
1. Under **Message feeed settings**, toggle **Show previews of uploaded and
linked images and videos**.
{!save-changes.md!}
{end_tabs}
## Configure whether website previews are shown
{!admin-only.md!}
{start_tabs}
{settings_tab|organization-settings}
1. Under **Message feed settings**, toggle **Show previews of linked websites**.
{!save-changes.md!}
{end_tabs}
## 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)

View File

@@ -1,296 +0,0 @@
# Import from Mattermost
{!import-workspace-to-zulip.md!}
## 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:
{start_tabs}
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)!
{end_tabs}
## 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 `<username>` and `<server_ip>` with the appropriate values below.
{start_tabs}
{tab|mm-default}
1. SSH into your Mattermost production server.
```
ssh <username>@<server_ip>
```
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 <username>@<server_ip>:/opt/mattermost/bin/export.tar.gz .
```
{tab|mm-cloud}
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
```
{tab|mm-docker}
1. SSH into the server hosting your Mattermost docker container.
```
ssh <username>@<server_ip>
```
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 <username>@<server_ip>:mattermost-docker/volumes/app/mattermost/data/export.tar.gz .
```
{tab|mm-gitlab-omnibus}
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 <username>@<server_ip>:/opt/gitlab/embedded/bin/mattermost/export.tar.gz .
```
{end_tabs}
### Import your data into Zulip
{!import-your-data-into-zulip.md!}
{start_tabs}
{tab|zulip-cloud}
{!import-into-a-zulip-cloud-organization.md!}
{!import-zulip-cloud-organization-warning.md!}
{tab|self-hosting}
{!import-into-a-self-hosted-server-description.md!}
{!import-into-a-self-hosted-server-instructions.md!}
1. To import into an organization hosted on the root domain
(`EXTERNAL_HOST`) of the Zulip installation, run the following commands,
replacing `<team-name>` with the name of the Mattermost team you want to import.
{!import-self-hosted-server-tips.md!}
```
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/<team-name>
./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 <subdomain> /tmp/converted_mattermost_data/<team-name>
./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).
{tab|mm-self-hosting-cloud-export}
{!import-into-a-self-hosted-server-description.md!}
{!import-into-a-self-hosted-server-instructions.md!}
1. To import into an organization hosted on the root domain
(`EXTERNAL_HOST`) of the Zulip installation, run the following commands,
replacing `<team-name>` with the name of the Mattermost team you want to import.
{!import-self-hosted-server-tips.md!}
```
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/<team-name>
./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 <subdomain> /tmp/converted_mattermost_data/<team-name>
./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).
{end_tabs}
#### 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
{!import-get-your-organization-started.md!}
## Decide how users will log in
{!import-how-users-will-log-in.md!}
## 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)

View File

@@ -1,159 +0,0 @@
# Import from Rocket.Chat
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:
{start_tabs}
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)!
{end_tabs}
## 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
{!import-your-data-into-zulip.md!}
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.
{start_tabs}
{tab|zulip-cloud}
{!import-into-a-zulip-cloud-organization.md!}
{!import-zulip-cloud-organization-warning.md!}
{tab|self-hosting}
{!import-into-a-self-hosted-server-description.md!}
{!import-into-a-self-hosted-server-instructions.md!}
1. To import into an organization hosted on the root domain
(`EXTERNAL_HOST`) of the Zulip installation, run the following
commands.
{!import-self-hosted-server-tips.md!}
```
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 <subdomain> /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).
{end_tabs}
#### 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
{!import-get-your-organization-started.md!}
## Decide how users will log in
{!import-how-users-will-log-in.md!}
## 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)

Some files were not shown because too many files have changed in this diff Show More