Screenshots
About this app
Organize a whole BarCamp inside Matrix: participants submit topic suggestions in the lobby room, moderators drag them onto a shared session grid of tracks and time slots, and every session gets its own linked Matrix room — all state lives in Matrix events.
The widget requires a Matrix Space: you create a space with a lobby room, set up the widget there, and it manages the session rooms as children of that space (naming them, linking them to grid topics, and pinning a session widget into each). Topic submissions arrive as messages in the lobby timeline, so participants without moderator rights can still contribute.
Moderators can add tracks, reorder time slots, park topics, and reassign sessions on the fly while everyone watches the grid update live. Best run in unencrypted rooms — the widget warns on setup that late joiners cannot read the pre-join history in end-to-end encrypted rooms.
Add to a room
Pin this widget in any Matrix room with the /addwidget command:
/addwidget https://marcade.store/apps/net.nordeck.barcamp/1.2.0/
Rooms should pin the versioned URL above. https://marcade.store/apps/net.nordeck.barcamp/latest/ always points at the newest release.
Permissions
Capabilities this widget may request. The Marcade Player asks for your consent before granting any of them.
- Read room events of type “net.nordeck.barcamp.session_grid.start”
org.matrix.msc2762.receive.event:net.nordeck.barcamp.session_grid.start - Send room events of type “net.nordeck.barcamp.session_grid.start”
org.matrix.msc2762.send.event:net.nordeck.barcamp.session_grid.start - Read room events of type “net.nordeck.barcamp.topic_submission”
org.matrix.msc2762.receive.event:net.nordeck.barcamp.topic_submission - Send room events of type “net.nordeck.barcamp.topic_submission”
org.matrix.msc2762.send.event:net.nordeck.barcamp.topic_submission - Read room state events of type “net.nordeck.barcamp.session_grid”
org.matrix.msc2762.receive.state_event:net.nordeck.barcamp.session_grid - Send room state events of type “net.nordeck.barcamp.session_grid”
org.matrix.msc2762.send.state_event:net.nordeck.barcamp.session_grid - Read room state events of type “net.nordeck.barcamp.topic”
org.matrix.msc2762.receive.state_event:net.nordeck.barcamp.topic - Send room state events of type “net.nordeck.barcamp.topic”
org.matrix.msc2762.send.state_event:net.nordeck.barcamp.topic - Read room state events of type “net.nordeck.barcamp.linked_room”
org.matrix.msc2762.receive.state_event:net.nordeck.barcamp.linked_room - Send room state events of type “net.nordeck.barcamp.linked_room”
org.matrix.msc2762.send.state_event:net.nordeck.barcamp.linked_room - Read room state events of type “m.room.create”
org.matrix.msc2762.receive.state_event:m.room.create - Read room state events of type “m.space.parent”
org.matrix.msc2762.receive.state_event:m.space.parent - Read room state events of type “m.space.child”
org.matrix.msc2762.receive.state_event:m.space.child - Send room state events of type “m.space.child”
org.matrix.msc2762.send.state_event:m.space.child - Read room state events of type “m.room.member”
org.matrix.msc2762.receive.state_event:m.room.member - Read room state events of type “m.room.power_levels”
org.matrix.msc2762.receive.state_event:m.room.power_levels - Send room state events of type “m.room.power_levels”
org.matrix.msc2762.send.state_event:m.room.power_levels - Read room state events of type “m.room.name”
org.matrix.msc2762.receive.state_event:m.room.name - Send room state events of type “m.room.name”
org.matrix.msc2762.send.state_event:m.room.name - Read room state events of type “m.room.topic”
org.matrix.msc2762.receive.state_event:m.room.topic - Send room state events of type “m.room.topic”
org.matrix.msc2762.send.state_event:m.room.topic - Read room state events of type “m.room.history_visibility”
org.matrix.msc2762.receive.state_event:m.room.history_visibility - Send room state events of type “m.room.history_visibility”
org.matrix.msc2762.send.state_event:m.room.history_visibility - Read room state events of type “m.room.encryption”
org.matrix.msc2762.receive.state_event:m.room.encryption - Read room state events of type “im.vector.modular.widgets”
org.matrix.msc2762.receive.state_event:im.vector.modular.widgets - Send room state events of type “im.vector.modular.widgets”
org.matrix.msc2762.send.state_event:im.vector.modular.widgets - Read room state events of type “io.element.widgets.layout”
org.matrix.msc2762.receive.state_event:io.element.widgets.layout - Send room state events of type “io.element.widgets.layout”
org.matrix.msc2762.send.state_event:io.element.widgets.layout - Access the timelines of all joined rooms
org.matrix.msc2762.timeline:* - Navigate the client — e.g. jump the timeline to a room or message
org.matrix.msc2931.navigate
What's new in 1.2.0
Release builds are now signed with cosign, so you can verify that the widget you run really comes from the Nordeck release pipeline. No functional changes to the BarCamp boards themselves — see 1.1.0 for the latest feature updates (topic submissions via event relations, "track" naming, German translation fixes).
Information
- Version
- 1.2.0
- License
- Apache-2.0
- Author
- Nordeck IT + Consulting GmbH
- Website
- https://nordeck.net
- Source code
- https://github.com/nordeck/matrix-barcamp
- Issue tracker
- https://github.com/nordeck/matrix-barcamp/issues
- State event types
net.nordeck.barcamp.session_grid,net.nordeck.barcamp.topic,net.nordeck.barcamp.linked_room,im.vector.modular.widgets,io.element.widgets.layout- Encrypted rooms
- Not declared
- Widget ID
net.nordeck.barcamp