A collaborative web application (virtual office) presented as a 16-bit RPG video game https://workadventu.re
  • TypeScript 78.2%
  • Svelte 19.2%
  • HTML 0.8%
  • SCSS 0.6%
  • JavaScript 0.5%
  • Other 0.4%
Find a file
ydiarra fa7c39b800
feat: configure megaphone recording permissions (#5957)
* feat: configure megaphone recording permissions

* fix: restore megaphone rights checks for admins

---------

Co-authored-by: yannisdia <y.diarra@workadventu.re>
2026-04-11 15:47:29 +02:00
.claude Adding a "translate" skill 2026-01-27 18:09:05 +01:00
.codex/skills/translate Adding the ability to configure the megaphone notification sound 2026-02-13 12:25:03 +01:00
.github Removing Vite legacy build 2026-03-30 16:42:02 +02:00
.husky Try to fix ci error for all keys (#5581) 2026-01-26 16:51:30 +01:00
.vscode Merging develop in refonte-main 2024-11-20 10:44:08 +01:00
back Fix duplicate user popup on same-tab reconnect 2026-04-10 18:10:32 +02:00
benchmark Upgrading all packages + migrating ESlint to latest version in E2E tests 2025-08-24 13:45:36 +02:00
cd Setting up a map-storage deployed in multi-domain mode in CD 2023-01-26 15:07:22 +01:00
contrib Cache Matrix admin token in Redis (#5838) 2026-03-10 16:21:09 +01:00
desktop build(deps): bump lodash.unset from 4.5.2 to 4.18.0 in /desktop/electron 2026-04-03 12:42:35 +02:00
docs feat: configure megaphone recording permissions (#5957) 2026-04-11 15:47:29 +02:00
libs feat: configure megaphone recording permissions (#5957) 2026-04-11 15:47:29 +02:00
map-storage Fixing error logging in upload detector (#5943) 2026-04-06 21:45:55 +02:00
maps Adding a /local-script endpoint in play container to load test scripts (#5378) 2025-12-01 15:53:25 +01:00
messages Kick out all users of a map when it is deleted (#5890) 2026-03-31 10:35:22 +02:00
play feat: configure megaphone recording permissions (#5957) 2026-04-11 15:47:29 +02:00
synapse feat(chat): add pending file attachments with preview before send (#5819) 2026-03-06 15:10:37 +01:00
tests feat: configure megaphone recording permissions (#5957) 2026-04-11 15:47:29 +02:00
uploader Migrate uploader tests from LocalStack to MinIO 2026-03-30 10:41:16 +02:00
.dockerignore Migrating to PNPM (#2900) 2022-12-21 12:58:25 +01:00
.env.template Create page to install pwa (#5867) 2026-03-27 13:55:15 +01:00
.gitignore Add Korean (ko-KR) translation (#5367) 2025-11-20 15:01:48 +01:00
CHANGELOG.md Revert change to CHANGELOG.md 2022-10-17 21:15:12 +02:00
CONTRIBUTING.md Standardize npm lint commands: rename 'fix' to 'lint-fix' and separate lint/lint-fix commands 2025-08-18 17:58:31 +02:00
docker-compose-no-oidc.yaml Merge OIDC into main docker-compose and create no-oidc override 2025-08-18 17:40:59 +02:00
docker-compose.e2e.yml Removing Vite legacy build 2026-03-30 16:42:02 +02:00
docker-compose.livekit.yaml Migrating from Minio to Rustfs (#5702) 2026-02-18 17:04:32 +01:00
docker-compose.no-synapse.yaml Updating self-hosting doc with Matrix 2024-09-17 11:23:23 +02:00
docker-compose.rustfs.yaml Migrating from Minio to Rustfs (#5702) 2026-02-18 17:04:32 +01:00
docker-compose.single-domain.yaml Adding a single-domain docker-compose dev file 2026-02-04 15:42:58 +01:00
docker-compose.yaml Create page to install pwa (#5867) 2026-03-27 13:55:15 +01:00
egress-config.yaml [Recording] wip : livekit recording with egress 2025-04-28 17:01:10 +02:00
livekit-config.yaml Fixing the flicker when coming back to a tab 2025-10-03 16:47:19 +02:00
npm-install.sh Revert "Prefer offline install" (#5854) 2026-03-13 15:43:49 +01:00
package-lock.json build(deps): bump dompurify from 3.3.0 to 3.3.2 2026-03-30 16:45:53 +02:00
package.json Upgrading SASS 2025-12-11 09:47:05 +01:00
README-MAP.png WOrking on UI play 2023-10-08 09:59:06 +02:00
README.md Merge OIDC into main docker-compose and create no-oidc override 2025-08-18 17:40:59 +02:00
SECURITY.md Create SECURITY.md 2021-06-23 15:26:17 +02:00
UPGRADE.md feat: Move TURN credentials management from back to pusher (#5361) 2025-11-20 15:46:55 +01:00
Vagrantfile.template Update vagrant template 2020-12-16 16:39:34 +01:00
wait-proto.sh Implement Healthchecks on Docker Compose Files (#3206) 2023-04-27 21:53:52 +02:00

Discord Awesome

WorkAdventure office image

WorkAdventure

WorkAdventure is a platform that allows you to design fully customizable collaborative virtual worlds (metaverse).

With your own avatar, you can interact spontaneously with your colleagues, clients, partners (using a video-chat system, triggered when you approach someone). Imagine all types of immersive experiences (recruitments, onboarding, trainings, digital workplace, internal/external events) on desktop, mobile or tablet.

The little plus? The platform is GDPR and open source!

See more features for your virtual office!

Pricing for our SaaS version!

Workadventure live demo example Workadventure Website

Support our team!

Discord Logo X Social Logo LinkedIn Logo

Stats repo

Community resources

  1. Want to build your own map, check out our map building documentation
  2. Check out resources developed by the WorkAdventure community at awesome-workadventure

Setting up a production environment

We support 2 ways to set up a production environment:

  • using Docker Compose
  • or using a Helm chart for Kubernetes

Please check the Setting up a production environment guide for more information.

Note

WorkAdventure also provides a hosted version of the application. Using the hosted version is the easiest way to get started and helps us to keep the project alive.

Setting up a development environment

Note

These installation instructions are for local development only. They will not work on remote servers as local environments do not have HTTPS certificates.

Install Docker and clone this repository.

Warning

If you are using Windows, make sure the End-Of-Line character is not modified by the cloning process by setting the core.autocrlf setting to false: git config --global core.autocrlf false

Run:

cp .env.template .env
docker-compose up

The environment will start with the OIDC mock server enabled by default.

You should now be able to browse to http://play.workadventure.localhost/ and see the application. You can view the Traefik dashboard at http://traefik.workadventure.localhost

(Test user is "User1" and password is "pwd")

If you want to disable the OIDC mock server (for anonymous access), you can run:

$ docker-compose -f docker-compose.yaml -f docker-compose-no-oidc.yaml up

Note: on some OSes, you will need to add this line to your /etc/hosts file:

/etc/hosts

127.0.0.1 oidc.workadventure.localhost redis.workadventure.localhost play.workadventure.localhost traefik.workadventure.localhost matrix.workadventure.localhost extra.workadventure.localhost icon.workadventure.localhost map-storage.workadventure.localhost uploader.workadventure.localhost maps.workadventure.localhost api.workadventure.localhost front.workadventure.localhost

Troubleshooting

See our troubleshooting guide.