CodeTogether FAQ

Get Answers to Your Questions

Security


See CodeTogether Security for more details

Is my code stored on CodeTogether’s servers?

No, our servers only relay data between members in a shared session. We do not store any relayed data. The code only ever permanently resides on the host and files being worked on are stored in temporary in-memory storage on the clients.

I want to be sure my code is seen only by those I invite to a session. Does CodeTogether use end-to-end encryption?

Yes, your code is end-to-end encrypted with a key known only to members of the session, and this key changes every session. If our server were to be somehow compromised, there would be no way to decrypt data to get to your source code. Your source cannot be read by, and is never stored on, CodeTogether’s servers.

What data is actually relayed in a collaborative session?

Only the files being actively edited have their contents transmitted. For the rest of the workspace, only file names and paths are relayed so that the project/workspace structure is visible to all in the session. Requests/responses for language features like content assist, validation, navigation and code analysis are also transmitted. We’d like to reiterate here that all this data is end-to-end encrypted.

What information does CodeTogether store?

We store IP address, IDE type, usernames and session duration for the purpose of license enforcement and server health/performance monitoring.

How do you ensure CodeTogether is free from vulnerabilities?

Each CodeTogether build is automatically scanned for vulnerabilities using Snyk, Trivy, and Dependency-check. We also perform rigorous code audits as part of every release to specifically ensure that there are no unexpected data transmissions and no leakage of unencrypted customer code. This includes an inspection of data packets transmitted by all members in a collaborative session.

Can I prevent participants from being able to edit in a session?

Yes, this feature was added in CodeTogether 3.1. When starting a session, the host is prompted to choose if participants will have editing privileges. CodeTogether Teams, introduced in 4.0, allows you to restrict access based on team members vs. non-team members.

Can I prevent the entire workspace/project from being shared in a session?

Yes, you can add exclusions to a .codetogether.ignore file in the root of each project. Please see this issue for more details. 

We would like to have a private instance of CodeTogether running behind our firewall. Do you support this?

Yes, we do have an on-premises version. See our On-Premises FAQ for more information.

How can I configure my firewall to allow CodeTogether to function?

CodeTogether uses the following domains and ports, please ensure they are accessible:

Domain Ports Protocols
go.codetogether.com 443 HTTPS
*.edge.codetogether.com 80 / 443 HTTPS / WebSockets
Is single sign-on (SSO) supported?

CodeTogether 4.0 introduced single sign-on (SSO) integration for on-premises installations. If the SSO provider supports the OpenID Connect protocol for sign on, on-premises installations can allow CodeTogether access to users only if they’ve been authorized by the provider. The OIDC protocol ensures CodeTogether works with providers like Okta, Azure AD, Microsoft AD FS and Auth0.

Functionality


See our Getting Started Guide for more details

If I join from an IDE, will I get language support for languages my IDE doesn’t inherently support?

Yes, language capabilities such as content assist, validation, quick fixes, code analysis and navigation come from the host IDE, so as long as the host is capable, your IDE will be too. Conversely, your IDE’s language features will not be available for files shared by the host.

Why is the syntax highlighting for a shared file different from the native highlighting for that same language in my IDE?

In order to provide collaborative features, CodeTogether uses a custom editor for shared files instead of your IDE’s native editor. This is why the colors may not be exactly the same; we’re trying to minimize these differences.

Can multiple members edit at the same time?

Yes, multiple members in a session can edit code at the same time, even in the same file.

Is CodeTogether good for mob programming?

Yes! Participants can work solo, paired, as a mob, or any combination. Each session can include any number of dynamic groups. We have tested with 32 participants and list this as the maximum; however, we don’t currently enforce a maximum, so feel free to add as many participants as your environment will support.

When I type, everyone in the session follows me. How do I code without disrupting others?

When you join a session, you’re added to a room in which there can be only one driver. To code without disrupting others, double-click Go to a personal room from the Coding Rooms node in the CodeTogether view. Alternatively, you can turn off the Shared Cursor toggle if you joined from a browser.

How do I rejoin a group?

In the browser, turn on the Shared Cursor toggle, or click any member you’d like to join in the CodeTogether view.

When I’m looking at code, my editor suddenly jumps to a different file/location. Why does this happen?

When you’re in a group and another member is actively editing, we allow you to break away to make quick edits or inspect other pieces of code. You remain in the group, and after you stop editing for a short time, we bring you back to the driver’s location. This allows you to make quick changes without disrupting the flow of a group coding session. However, if you’d like to code or browse independently, you can leave the group to code alone. 

Can participants see console output?

Yes, this feature was added in CodeTogether 3.1. Console output on the host is visible to all participants from the appropriate view: the Console view in Eclipse, the Run view in IntelliJ, or the Output view in VS Code or a browser.

Is there a shared terminal?

Yes, read-only terminal support is available if the host allows it. In addition, the host can give write access to participants with a Teams or On-Premises plan.

Is it possible for participants to access a web app running on the host?

This feature is on our roadmap. Please see this issue to track progress.

I can join a session from a browser, but not from an IDE. Why?

This could happen if your project has a large number of files, see this issue for more details. As a workaround, consider using a .codetogether.ignore file to exclude files from the shared session.

Do you support audio or video calls?

Not at this time. Support for audio is on our longer term roadmap.

Where can I report a bug or request a feature?

On our GitHub issues page. Be sure to check for existing issues before filing a new one.

Compatibility


See CodeTogether Compatibility for more details

What IDEs do you support?
IDE To Host To Join
Eclipse Neon (4.6)+ Photon (4.8)+
IntelliJ-based IDEs 2019.1+ 2019.2+
VS Code 1.44+ 1.44+
In Rider, I don't see content assist, validation, or code-analysis. Is this IDE supported?

Due to Rider’s unique architecture, while shared sessions work, several language features do not. We are working on this.

Any plans to support X Code or Visual Studio?

Not at this time.

Can I join a session from a different IDE than the host's IDE?

Absolutely. For example, you can join a session started in Eclipse from IntelliJ.

What browsers can I use to join a session?

Most recent versions of modern browsers like Chrome, Firefox, Safari, Opera, etc. will work. If using Edge, we require version 44 or higher, including recent Chromium based builds.

Internet Explorer is not supported.

Note: Some key bindings cannot be overridden in a browser, consider joining from an IDE to access your complete key binding set.

License Levels and Limitations


See CodeTogether Plans & Pricing for more details

Is CodeTogether free?

The Cloud-SaaS version of CodeTogether includes a Free plan as well as a paid Teams plan with a free 30 day trial.

We also offer an On-Premises version for our Enterprise customers. This is a paid plan with a 45 day free trial.

Refer to our Plans & Pricing page for details.

How many participants can there be in a single session?

Free: 4
Teams/Enterprise: 32

Note: We are not currently enforcing any participant limits; however, we have only tested with a maximum of 32 participants in a session.

How long can sessions be?

Free: 60 minutes
Pro: Unlimited
Enterprise: Unlimited

Note: The session limit for free accounts is not currently being enforced. If you are experiencing frequent session disconnects, please contact CodeTogether support.

Can I join a session from an IDE?

Yes, this feature was introduced in CodeTogether 3.0. To join from an IDE, you will need to join the CodeTogether Insiders program (it’s free) and log in to your account.

I’m a student/teacher. Do you offer Educational licenses?

Yes, we do! See if you qualify.

General Information


See About Us for more details

Who makes CodeTogether?

CodeTogether is made by Genuitec. Founded in 1997, and counting over 17,000 companies in 191 countries as customers, Genuitec creates tools that enable developers to build brilliant software. Learn more about us.

Do you have any resources to help me get started with CodeTogether?

Yes, check out our documentation. Start with the Install Guide for your IDE, and then read the Getting Started Guide for a detailed look at how to get the most out of CodeTogether.

Another great resource is our Video Library which contains a number of videos that highlight key functionality and give a nice overview of CodeTogether in action.

I don't see an answer to my question. Where can I get help?

For technical questions, the easiest way to connect with us is via our Gitter community. You can also email us at support@codetogether.com.

To view existing issues or suggest a feature, visit our GitHub Issue Tracker.

For general information or sales questions, contact customer service at info@codetogether.com. You can also contact us via phone at +1.214.614.8328 or +1.888.914.6620.

You can also reach out to us on Twitter, Facebook or LinkedIn.