2016-11-09 01:56:10 +01:00
# Zulip User Documentation (draft)
2016-11-09 01:45:36 +01:00
2016-12-09 21:05:09 +01:00
< span class = "warn" >
2016-11-09 01:56:10 +01:00
**Caveat**: This file is intended to collect all proposed user
documentation into one place. Ultimately, a single file is probably
not the best format for documentation when it is published to the
world, but for purposes of discussion it seems easiest to put
everything into a solitary and linear page.
2016-12-09 21:05:09 +01:00
< / span >
2016-11-09 01:56:10 +01:00
---
Zulip is a chat app. Its most distinctive characteristic is that
conversation among a group of people can be divided according to
subject “**streams**” and further subdivided into “**topics**”, so
much finer-grained conversations are possible than with IRC or other
chat tools.
Most people use Zulip on the Web. There are also mobile apps for
Android/iOS, and desktop apps for Mac/Linux/Windows, as well as a
cross-platform version and a version for Platform 9. See
[the documentation on apps ](/apps ) for more information.
One Zulip account, associated with a particular organization, is known
as a “**realm**”.
2016-12-14 21:04:23 +01:00
---
# Using Zulip
## Account Basics
2016-12-14 21:31:33 +01:00
* [Change your name ](/help/change-your-name )
2016-12-14 21:04:23 +01:00
* [Change your password ](/help/change-your-password )
* Change your email address (not implemented)
2016-12-19 04:42:52 +01:00
* [Change your avatar ](/help/edit-profile#updating-your-avatar )
2016-12-14 21:31:33 +01:00
* [Change your language ](/help/change-your-language )
2016-12-14 21:04:23 +01:00
* Change the date and time format
* Join a Zulip organization
2016-12-16 06:43:02 +01:00
* Signing in
* [Signing out ](/help/signing-out )
2016-12-14 21:04:23 +01:00
* Find your Zulip organization (not implemented)
* Set up two-factor authentication (not implemented)
* Deactivate your account
## Messages
### Sending
* Send a stream message
2016-12-19 22:07:56 +01:00
* [Send a private message ](/help/send-private-message )
2016-12-14 21:31:33 +01:00
* [Format your message using Markdown ](/help/format-your-message-using-markdown )
2016-12-18 23:55:24 +01:00
* [Preview your message before sending ](/help/previewing-message )
2016-12-14 21:31:33 +01:00
* [Add emoji ](/help/add-emoji )
* [Upload and share files ](/help/upload-and-share-files )
2016-12-20 07:35:31 +01:00
* [Restore the last unsent message ](/help/restore-unsent-message )
2016-12-14 21:04:23 +01:00
* Automatically link to an external issue tracker (improve wording)
* Add a link preview
2016-12-18 00:43:29 +01:00
* [Enable or disable pressing enter to send ](/help/press-enter-send )
2016-12-14 21:04:23 +01:00
* Verify that your message has been successfully sent
* What to do if the server returns an error
* Send a status message
2016-12-14 21:31:33 +01:00
* [@-mention a team member ](/help/at-mention-a-team-member ) (needs a note that you can't @mention when editing messages, since they may have already read the message / not clear how to notif them)
2016-12-14 21:04:23 +01:00
* Make an announcement
* Send a message in a different language
* Reply to a message (explain relevant markdown syntax + explain that stream and topic is pre-populated)
### Reading
* View the Markdown source of a message
* View the exact time a message was sent
* View information about the message sender
2016-12-18 21:34:21 +01:00
* [View an image at full size ](/help/image-full-size )
2016-12-14 21:04:23 +01:00
* Collapse a message
* Star a message
* Share a message or conversation (permanent link)
### Editing
2016-12-18 01:35:09 +01:00
* [Edit or delete a message ](/help/editing-past-messages )
2016-12-14 21:04:23 +01:00
* Change the topic of a message
* Change the topic of a group of messages
2016-12-14 18:30:19 +01:00
### Searching
* [Search messages ](/help/search-messages )
* [Advanced search for messages ](/help/advanced-search )
2016-12-14 21:04:23 +01:00
## People
* See whether someone is here or away
* Invite a friend to Zulip
* Send someone a private message
* Send a group of people a private message
## Streams & Topics
* About streams and topics
2016-12-14 21:31:33 +01:00
* [Browse and join streams ](/help/browse-and-join-streams )
2016-12-14 21:04:23 +01:00
* [Create a stream ](/help/create-a-stream )
* View your current stream subscriptions
* View messages from a stream
* The #announce stream
2016-12-19 03:15:08 +01:00
* [Add or invite someone to a stream ](/help/add-invite-stream )
2016-12-14 21:04:23 +01:00
* Change the stream description
2016-12-20 01:14:38 +01:00
* [Rename a stream ](/help/rename-stream )
2016-12-14 21:04:23 +01:00
* Preview a stream (not implemented)
2016-12-17 17:44:59 +01:00
* [Unsubscribe from a stream ](/help/unsubscribe-stream )
2016-12-14 21:04:23 +01:00
* Change who can join a stream
2016-12-18 21:04:17 +01:00
* [Pin a stream ](/help/pin-a-stream )
2016-12-15 03:22:28 +01:00
* [Change the color of a stream ](/help/change-stream-color )
2016-12-14 21:04:23 +01:00
* Message a stream by email
* Convert a group PM to a private stream (not implemented)
* Remove someone from a stream
* Delete a stream (admin only)
## Notifications
## Integrations & Bots
## Apps
* Use Zulip on Mac OS
* Use Zulip on Linux
* Use Zulip on Windows
* Use Zulip on Android
* Use Zulip on iOS
* Use Zulip in a terminal
* Connect to Zulip over IRC/etc (not implemented?)
---
# Old table of contents:
2016-11-09 01:56:10 +01:00
2016-12-01 05:32:18 +01:00
- **[The Zulip browser window](#the-zulip-browser-window)**
2016-12-05 22:09:38 +01:00
- **[Editing your profile](/help/edit-profile)**
2016-12-01 05:32:18 +01:00
- **[Posting and replying](#posting-and-replying)**
2016-12-03 21:13:13 +01:00
- **[Searching](search-messages)**
2016-12-09 18:20:59 +01:00
- **[Keyboard shortcuts](/help/keyboard-shortcuts)**
2016-12-11 23:45:30 +01:00
- **[Message display settings](/help/message-display-settings)**
2016-12-03 21:13:13 +01:00
- **[Streams and private messages](/help/streams-and-private-messages)**
2016-12-01 05:32:18 +01:00
- **[Other common questions](#other-common-questions)**
2016-12-03 21:13:13 +01:00
- **[Signing out](signing-out)**
2016-12-01 05:32:18 +01:00
- **[Terminology](#special-terms-used-with-zulip)**
2016-12-16 09:46:00 +01:00
- **[Zulip glossary](/help/glossary)**
2016-11-09 01:56:10 +01:00
---
## The Zulip browser window
2016-12-09 21:06:32 +01:00
There are three panes in your browser window.
2016-11-09 01:56:10 +01:00
2016-12-09 21:06:32 +01:00
* The middle one, the “**message table**”, is the stream of messages.
2016-11-09 01:56:10 +01:00
2016-12-09 21:06:32 +01:00
* To its left is the “**left sidebar**”, showing “filters” or “views”
2016-11-09 01:56:10 +01:00
for different kinds of messages, and below it a menu of streams you
2016-12-09 21:06:32 +01:00
are subscribed to.
2016-11-09 01:56:10 +01:00
2016-12-09 21:06:32 +01:00
* On the right side of the browser window is the “**right sidebar**”,
2016-11-09 01:56:10 +01:00
showing users and some configuration settings:
2016-12-09 21:06:32 +01:00
![Left sidebar ](/static/images/help/left_sidebar.png )
2016-11-09 01:56:10 +01:00
![Right sidebar ](/static/images/help/right_sidebar.png )
* If your browser window is narrow, you’ ll see only the message
table, or the message table and the left sidebar but not the right
sidebar.
**[Go back to “The Zulip browser window”](#the-zulip-browser-window)**
2016-12-19 06:26:52 +01:00
| ** [Go back to “Table of contents” ](#using-zulip )**
2016-11-09 01:56:10 +01:00
---
## Posting and replying
**[… To a stream](#posting-and-replying-to-a-stream)** |
2016-12-16 09:46:00 +01:00
**[… To individual users](#posting-and-replying-to-individual-users-pm-private-message)** |
2016-11-09 01:56:10 +01:00
**[Some facts about messages](#some-facts-about-messages)** |
2016-12-16 09:46:00 +01:00
**[Editing past messages](editing-past-messages)**
2016-11-09 01:56:10 +01:00
At the bottom of your screen, choose whether to post to a stream or to
individual users. ![New message ](/static/images/help/new_message.png )
### Posting and replying to a stream
1. If you click on a message, the default action is to open a
text-box for you to enter a new message.
1. If you would rather post something new, click “New stream message”
at the bottom of your screen (or select a stream from the list on
the left side of your
screen). ![Post to stream ](/static/images/help/post_to_stream.png )
1. Enter a stream name, or the beginning of one. Private
(“invite-only”) streams show a lock next to the name.
1. Enter a topic name — we recommend keeping them brief, and they are
truncated after 50 characters.
1. Enter your message.
**[Go back to “Posting and replying”](#posting-and-replying)** |
2016-12-19 06:26:52 +01:00
** [Go back to “Table of contents” ](#using-zulip )**
2016-11-09 01:56:10 +01:00
### Posting and replying to individual users (“PM”: private message)
2016-12-09 21:06:32 +01:00
![Post to user ](/static/images/help/post_to_user.png )
2016-11-09 01:56:10 +01:00
* Enter the name or email address of a user, or the first letters of
one. There is no topic when you PM someone.
* You can send a message to multiple users at once, by separating
their email addresses with a comma. Each recipient will see all the
other recipients. For several days, the list of recipients will
appear under “GROUP PMs” at the lower right corner of your screen.
* If you’ re bashful about using the pronoun “I”, you can get your own
registered name to appear boldfaced in a message by entering
`/me` . At present it has to be the first thing on a line, and
followed by at least one non-space character. Some people find it
easier to say things like `/me is puzzled` or `/me nods` than to
use a massively freighted word like “I”.
**[Go back to “Posting and replying”](#posting-and-replying)** |
2016-12-19 06:26:52 +01:00
** [Go back to “Table of contents” ](#using-zulip )**
2016-11-09 01:56:10 +01:00
### Some facts about messages
* The paperclip icon
(![paperclip](/static/images/help/paperclip.png)) under the message
field lets you attach files, including images, sound, and
video. These are uploaded to a server and a link is supplied, but
we display a thumbnail if we can. You’ ll see the link in Markdown
format: `[link_text](link_URL)`
* Zulip uses a subset of
[GitHub Flavored Markdown ](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#tables )
(GFM), and the **A** icon under the message field brings up a
cheat-sheet for what we support. You can also see that cheat-sheat
2016-12-09 21:05:09 +01:00
by going to the cog (< img alt = "cog" class = "inline" src = "/static/images/help/cog.png" / > ) in the
2016-11-09 01:56:10 +01:00
upper right corner of the right sidebar and choosing “Message
formatting” from the drop-down menu.
* If a message is interrupted before you send it, the next time you
open the “New stream message” interface you’ ll see “Restore draft”
below the message field. Currently we only save a single
interrupted message, and if you log out of the Zulip site or close
the tab, the message will be deleted.
* Type a tab and then the “return” key to click the Send button
without having to use your mouse.
* Typing “return” will begin a new paragraph within your message; if
you want typing “return” simply to send your message, check the
“Press Enter to send” box under the message field. It stays checked
until you uncheck it.
* If you want greater separation of your paragraphs, enter a
non-breaking space (option-space on Macintosh) on a line alone
between other paragraphs.
**[Go back to “Posting and replying”](#posting-and-replying)** |
2016-12-19 06:26:52 +01:00
** [Go back to “Table of contents” ](#using-zulip )**
2016-11-09 01:56:10 +01:00
---
## Other common questions
**[Keyboard shortcuts](#keyboard-shortcuts)** |
2016-12-16 09:46:00 +01:00
**[Searching](search-messages)** |
**[Filtering](search-messages#filtering-messages)** |
2016-11-09 01:56:10 +01:00
**[Date of a message](#date-of-a-message)** |
**[Change topic title or stream name](#changing-the-title-of-a-topic-or-stream)** |
**[Edit topic titles](#editing-a-topic-title)** |
**[Message formatting](#message-formatting)** |
**[User status](#user-status)** |
**[Interact with Zulip by email](#interacting-with-zulip-by-email)** |
**[Emoji](#emoji)** |
**[Customization](#customization)** |
**[Muting vs. unsubscribing](#muting-a-stream-vs-unsubscribing-from-it)**
### Keyboard shortcuts
2016-12-09 21:05:09 +01:00
Go to the cog (< img alt = "cog" class = "inline" src = "/static/images/help/cog.png" / > ) in the upper right
2016-11-09 01:56:10 +01:00
corner of the right sidebar and choose “Keyboard shortcuts” from the
drop-down menu.
**[Go back to “Other common questions”](#other-common-questions)** |
2016-12-19 06:26:52 +01:00
** [Go back to “Table of contents” ](#using-zulip )**
2016-11-09 01:56:10 +01:00
### Find starred messages
If you have starred a message and sometime later want to find it
again, you can bring up all the message you have starred by clicking
the "Starred messages" view (in the filters at the top of the left
sidebar).
**[Go back to “Other common questions”](#other-common-questions)** |
2016-12-19 06:26:52 +01:00
** [Go back to “Table of contents” ](#using-zulip )**
2016-11-09 01:56:10 +01:00
### Show only particular messages
* Show only messages in a particular stream
This is called “narrowing” to a stream. The simplest way is by
clicking on the stream’ s name in the left sidebar.
* Show only messages in a particular topic
Click on the topic, on a message containing it in the message
table. You can do the same thing by clicking on a stream in the
left sidebar to open a list of recent topics, and then click on a
topic there. Only the most topics are listed, though; if you want
to find an older topic, you may have to use the search box (above
the message table) or scroll back in time by hand.
* Show only messages with a particular user
Click on the user’ s name in the right sidebar and your PM history
will appear. If you have had group-PM conversations, they will only
show up if you “narrow to” private messages with all participants —
narrowing to just one user will not show group PMs including that
user.
**[Go back to “Other common questions”](#other-common-questions)** |
2016-12-19 06:26:52 +01:00
** [Go back to “Table of contents” ](#using-zulip )**
2016-11-09 01:56:10 +01:00
### Date of a message
If you “mouse over” the time stamp of a message (upper right corner of
the message), you’ ll see a fuller date-time stamp and time zone.
**[Go back to “Other common questions”](#other-common-questions)** |
2016-12-19 06:26:52 +01:00
** [Go back to “Table of contents” ](#using-zulip )**
2016-11-09 01:56:10 +01:00
### Changing the title of a topic or stream
If discussion drifts, at what point should the title of a topic or
stream be changed?
In the end, this is a question of community culture within your
organization. But here are some thoughts:
* **Topics**: Topics drift more often than streams. Some people like
to announce that they are “moving” or “forking” the topic and then
creating a new topic with its own title — the new title could, if
you wish, say “was ‘ former topic’ ” or “forked from ‘ previous
topic’ ”. Also, please see
** [Editing a topic titles ](#editing-a-topic-title )**, below.
* **Streams**: If a stream has to be divided, it is best to retire
the original stream complete, otherwise the separated-out subject
may periodically reappear in the original stream. This is is an
issue for administrators to watch for.
**[Go back to “Other common questions”](#other-common-questions)** |
2016-12-19 06:26:52 +01:00
** [Go back to “Table of contents” ](#using-zulip )**
2016-11-09 01:56:10 +01:00
### Editing a topic title
As long you have contributed a message to some topic, you can edit the
topic title. Go to one of your own messages in that topic and follow
2016-12-16 09:46:00 +01:00
**[the instructions for editing it](editing-past-messages)**. Notice
2016-11-09 01:56:10 +01:00
that the topic title is now editable, too. You will be offered the
chance to change the topic in one of three ways:
* Change only this message topic
* Change later messages to this topic
* Change previous and later messages to this topic
Your edits will be applied if you “save” the message, even if the body
of the message is unchanged.
**[Go back to “Other common questions”](#other-common-questions)** |
2016-12-19 06:26:52 +01:00
** [Go back to “Table of contents” ](#using-zulip )**
2016-11-09 01:56:10 +01:00
### Message formatting
Zulip uses a subset of
[GitHub Flavored Markdown ](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#tables )
(GFM), To see the current subset, go to the cog
2016-12-09 21:05:09 +01:00
(< img alt = "cog" class = "inline" src = "/static/images/help/cog.png" / > ) in the upper right corner of the
2016-11-09 01:56:10 +01:00
right sidebar and choose “Message formatting” from the drop-down menu.
**[Go back to “Other common questions”](#other-common-questions)** |
2016-12-19 06:26:52 +01:00
** [Go back to “Table of contents” ](#using-zulip )**
2016-11-09 01:56:10 +01:00
### User status
… is marked by little circles to the left of a user’ s name:
* A green circle
2016-12-09 21:05:09 +01:00
(< span class = "indicator green solid" > < / span > ) means the
2016-11-09 01:56:10 +01:00
user is “active” — the browser has determined that the Zulip page
has “focus” at the moment on the user’ s computer.
2016-12-09 21:05:09 +01:00
* A white, circle (< span class = "indicator grey" ></ span > ) means the user is
not active and was not recently so.
2016-11-09 01:56:10 +01:00
* A orange half-filled circle
2016-12-09 21:05:09 +01:00
(< span class = "indicator orange" > < / span > )
2016-11-09 01:56:10 +01:00
means the user is “not active” but was recently so.
The same information is available by mousing over a given user’ s name.
If you have messaged multiple individual users, their names will
appear at the bottom of the right sidebar. In that case, a pale green
2016-12-09 21:05:09 +01:00
circle (< span class = "indicator green" > < / span > ) means that some are recently but not currently active, while others are state unknown. A regular green circle
(< span class = "indicator green solid" > < / span > ) means they
2016-11-09 01:56:10 +01:00
are all at least recently active.
**[Go back to “Other common questions”](#other-common-questions)** |
2016-12-19 06:26:52 +01:00
** [Go back to “Table of contents” ](#using-zulip )**
2016-11-09 01:56:10 +01:00
### Interacting with Zulip by email
You can receive all activity from all streams, or just some streams,
or just messages in which you were mentioned, by playing with the
2016-12-09 21:05:09 +01:00
Settings — go to the cog (< img alt = "cog" class = "inline" src = "/static/images/help/cog.png" / > ) in the
2016-11-09 01:56:10 +01:00
upper right corner of the right sidebar and choose “Settings”
there. You can also post to a stream by email — the Manage Streams
pane shows you the email address to use for any particular stream.
**[Go back to “Other common questions”](#other-common-questions)** |
2016-12-19 06:26:52 +01:00
** [Go back to “Table of contents” ](#using-zulip )**
2016-11-09 01:56:10 +01:00
### Emoji
* **Adding emoji to a message**. There are two ways to do this:
* Zulip fully supports Unicode, so if you find any emoji you like
and paste them into your message (👛🚹🏪🎿), they will be
accepted. You can browse the
[Unicode Consortium's full list of emoji ](http://unicode.org/emoji/charts/full-emoji-list.html ),
although our emoji images may differ from what you see there.
* Zulip also lets you enter emoji by name, using the format
`:name:` . So sending `:octopus: :film_projector:
:revolving_hearts:` will produce
2016-12-09 21:05:09 +01:00
< img alt = "octopus" class = "inline" src = "/static/third/gemoji/images/emoji/octopus.png" / >
< img alt = "film_projector" class = "inline" src = "/static/third/gemoji/images/emoji/film_projector.png" / >
< img alt = "revolving_hearts" class = "inline" src = "/static/third/gemoji/images/emoji/revolving_hearts.png" / >
2016-11-09 01:56:10 +01:00
can find emoji that are accessible this way by typing a colon and
two or more letters of the alphabet — a pop-up menu will appear
showing the first five emoji-names containing the letters you
typed (consecutively).
In addition, an emoji pop-over menu is planned, to let you choose
them by eye.
* **What if I'd rather not see emoji in other people's
messages?**. Sorry, this isn't yet supported.
**[Go back to “Other common questions”](#other-common-questions)** |
2016-12-19 06:26:52 +01:00
** [Go back to “Table of contents” ](#using-zulip )**
2016-11-09 01:56:10 +01:00
### Customization
* **Zulip**. For customizing Zulip itself, there is a cog
2016-12-09 21:05:09 +01:00
(< img alt = "cog" class = "inline" src = "/static/images/help/cog.png" / > ) in the upper right corner of
2016-11-09 01:56:10 +01:00
the right sidebar, and it brings up a menu of options.
* **Streams**. For customizing your stream subscriptions and
individual streams, you can either use the “Manage Streams”
menu-option under the main cog, or use the smaller cog above the
list of streams in the left sidebar. The message table will be
replaced with a “Streams” pane. (You can also get to this pane
using the cog-icon above the list of streams in the left sidebar.)
On the Streams pane you can create streams, subscribe or
unsubscribe to existing streams, subscribe other people, mute or
unmute a stream, and control a stream’ s color and notification
settings.
For customizing an individual stream without opening the Streams
pane, there is a “down-chevron”
![down chevron ](/static/images/help/down_chevron.png ) to the right
of each stream-name in the left sidebar. Clicking the chevron opens
a menu of options.
Special things you can do with a stream you are subscribed to:
* Turning off (“muting”) a stream, while staying subscribed to it.
* “Pinning” a stream (moving it to the top of the list of streams).
* Marking all messages as read.
* Choosing a custom color.
You can leave the Streams pane by clicking on Home near the top of
the left sidebar.
* **Other customizations** are available in the Settings pane. Please
experiment with them.
**[Go back to “Other common questions”](#other-common-questions)** |
2016-12-19 06:26:52 +01:00
** [Go back to “Table of contents” ](#using-zulip )**
2016-11-09 01:56:10 +01:00
### Muting a stream vs. unsubscribing from it
When a stream is muted you can still see (greyed out) how many unread
messages are there, and you can still read it and post to it while
it's muted — useful if you only want to read the stream on demand but
not have its messages populate your main Home message table.
And since subscribed-to streams are now sorted, with recently active
streams at the top of the list and inactive streams below, your
recently active but muted streams will be interlarded among your
unmuted streams, saving space.
You can't do any of that with a unsubscribed stream.
**[Go back to “Other common questions”](#other-common-questions)** |
2016-12-19 06:26:52 +01:00
** [Go back to “Table of contents” ](#using-zulip )**
2016-11-09 01:56:10 +01:00
---
## Special terms used with Zulip
* **@mention**: see **mention** .
* **/me**: see **me** .
* **customization**: changing Zulip's settings so that it behaves in
ways you prefer.
* **emoji**: small image used in chat messages, for terse non-verbal
expression or cuteness; loanword into English from Japanese 絵文字.
* **filter**: one of the options for viewing different kinds of
messages, listed in the upper left corner of the window: Home,
Private messages, Starred messages, @-mentions. Also called a
"view".
* **group PM**: a private message sent directly to two or more other
users rather than through a stream.
* **home**: a "view" in which all topics in all subscribed streams
are visible, in order by date and time of posting
* **me**: a reference to one's own name, formatted as `/me` .
* **mention**: notifying another user of a message, by putting their
name into the body of message after an `@` -sign.
* **message table**: is the stream of messages in the middle pane of
a fully open browser window.
* **muting a stream**: turning off a stream while remaining
subscribed to it.
* **narrow**: to alter the view so that only a single stream, topic,
or private-message history is shown.
* **pinning**: a stream: moving a particular stream to the top of the
list of streams.
* **PM**: private message — a message sent directly to one or more
other users rather than through a stream.
* **private stream**: a stream of that can be joined only by
invitation.
* **realm**: a single Zulip account, associated with a particular
organization.
* **stream**: a channel of topics expected to fall within a certain
scope of content.
* **subscribing to a stream**: registering to receive all messages in
a particular stream.
* **topic**: a distinct thread of conversation within a stream.
* **unsubscribing from a stream**: excluding oneself from receiving
any messages in a particular stream.
* **view**: one of the options for viewing different kinds of
messages, listed in the upper left corner of the window: Home,
Private messages, Starred messages, @-mentions. Also called a
"filter".
**[Go back to “Terminology”](#special-terms-used-with-zulip)** |
2016-12-19 06:26:52 +01:00
** [Go back to “Table of contents” ](#using-zulip )**