All users connect to by default

In my opinion the client should skip the part about prompting the user for a server URL and just login to The user can then later click to add another server. In other words, everyone who uses rocket should be connected to server in addition to any other team servers they use.

Of course, we’d then also want this feature: Combining multi-server view in client.

Both of these together enable so many things:

  1. A universal list of available bots and public groups for all users to join and participate in
  2. Better install user experience
  3. Replace things like Whatsapp/FB Messenger/iMessage for personal chatting with Rocket.

You can already do this, just include a server.json file at the time of install (or deploy it post install. works both ways)

See the “Default Servers” section on this page Packaging and Distribution · RocketChat/Rocket.Chat.Electron Wiki · GitHub

1 Like

Good to know. But I’m also suggesting that all clients auto-connect to server.

In other words, everyone who uses rocket should be connected to server in addition to any other team servers they use.

Why? That just creates a whole bunch of extra work for everyone who doesn’t want to connect to that server.

Forcing people to have their clients log into a specific server would Just be annoying.

I think it should be configurable. There is a big advantage to having a single server that most log into by default. For instance, an app or bot marketplace could host bots via that central server and then non-central servers would only need to worry about bots that are not in the central db.

In general, rocket could begin to have some of the ease of use features of the other chat services, without giving up the use case you prefer, which is a standalone server in isolation.

I think you’re wanting to turn RocketChat more into WhatsApp or Skype where it works out of the box, which I get and appreciate, that makes sense.

Instead, I propose that welcome emails should include a URL like and by running that, you automatically add the server and username to the client.

But doesn’t including this link essentially do the same thing?

The user will connect and be prompted to register and then login and then they will be taken to a DM with the sender, in the example above that is my username. It seems ideal for this, right?

I believe we actually have go links now that will let you send a link and it will auto add a server.

As to auto joining… That’s not our goal. Our goal is for to be our community server for those working on integrating, developing, running etc.

End users we don’t want to confuse them by sending them to a server they don’t want to be involved in. Not to mention… an already huge server becomes mammoth. :slight_smile:

Helping users find their servers based on email is I think something that has been thrown around. As well as of course the go links to quickly and easily join a server.

@rafael.kellermann do you know if we have go link behaviour documented anywhere yet?

We’re working in a different approach in the onboarding now, this is currently in progress. Basically we’ll make much more clear that the user can connect to his own server, the community server or create a new server for him to start chatting.

@aaron.ogle Answering your question: yes, there are ways to do that and it’s all documented here:

1 Like

To give you guys more context, here’s how the initialisation of the app will probably look like soon.


That looks really nice. It would also be great if the mobile and desktop clients could be built to override this and default to a given server in order to skip this step altogether. In our fork we skip this step so users don’t have to think about it.

Yes, this is already a possibility in iOS and we do plan to do that for Android as well. We know many people from the community wants to build their own fork with only their server access… if you’ve this feature available already, would you mind sending us a PR? :slight_smile:

Yes definitely. However, we hardcoded it. Can you suggest how we might make this a part of the build? Or, anyway, somehow make it more of a configuration parameter as opposed to the hardcode that we have? What is the best way to do this?

:heart_eyes: :heart_eyes: This is awesome!

1 Like

The best way is to be a setting. On iOS we have a property on the Info.plist file that informs the static URL when needed.

Thanks Rafael. And I was offbase about the functionality we have implemented in WideChat. We do not skip the server selection screen. We just change the default value. But our plan is to skip the server selection screen - perhaps just by modifying the welcome screen since that looks so nice. I seem to remember that a developer created a sort of tutorial walk through on first use. Is that also going to be included?

We already made lots of changes on this behaviour for both iOS and Android… they do not connect automatically to open unless you press “Connect to the Community”. Should we close this discussion?

I think so, as the new screens provide more sense as to what to do. :+1:

I think this is not a sensible way in all environments and will lead to confusion for some users, because will be confused with the company’s own RC.


Agreed, this is really confusing to non-technical users. I already get people who go through the onboarding, say they messaged someone and don’t know why they didn’t get the message; the reason usually being that the recipient isn’t logged into the community Rocket.Chat server, they are instead signed into the company one, as they should be, but will miss the message from that person.

“Connect to the community” looks too much like a “next” style button as it’s at the bottom of the UX, and non-technical users will likely assume it’s their company’s community-- not a piece of chat software’s community.