# Joint projects

Simultaneous collaboration is one of the most important factors for people working on a project. You get instant feedback from your peers and are able to make changes on the fly. However such joint solutions are usually cloud-based and can come at a cost. In most cases, self-hosting projects on a personal device is more convenient. The drawback of self-hosted configurations is that only people from the same local network are able to access the project.

With Meshnet, you can easily work on group projects remotely with your peers. Once a service is running on your machine, others can join and contribute to the work in a [Meshnet joint project](https://nordvpn.com/meshnet/joint-projects/). There is no need to set up a VPN connection or share information over the cloud. Meshnet connects devices to a virtual network, and they treat each other as if they were on the same LAN.

This section includes instructional articles for projects that you can work on with your friends.

### **Cooperative development**

* [Set up an NGINX web server and access it over Meshnet](/how-to/joint-projects/nginx-web-server-access.md)
* [Set up pair programming using tmux](/how-to/joint-projects/pair-programming-tmux.md)
* [Set up a Visual Studio Code server for remote development over Meshnet](/how-to/joint-projects/vs-code-server.md)
* [Use Meshnet for multi-screen Node.js development](/how-to/joint-projects/nodejs-multi-screen-development.md)
* [Use the Multi-user editing plugin in Unreal Engine over Meshnet](/how-to/joint-projects/unreal-engine-multi-user-editing.md)

### **Collaboration tools**

* [Use Nextcloud syncing with Meshnet](/how-to/joint-projects/nextcloud-file-syncing.md)
* [Host a Focalboard server for remote project management](/how-to/joint-projects/focalboard-project-management.md)

### **Community platforms**

* [Set up a private Mumble voice chat server](/how-to/joint-projects/mumble-voice-chat-server.md)
* [Host a private Rocket.Chat server](/how-to/joint-projects/private-rocket.chat-server.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://meshnet.nordvpn.com/how-to/joint-projects.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
