BarCamp
Plan and run BarCamp events with a live session grid in your Matrix space
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
Paste this into any room you may configure — Element and most clients understand /addwidget:
/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.
Name and icon in Element
/addwidget can carry only the URL: Element lists the app as “Custom” without an icon. Add the Marcade Store once per room and it gives every Marcade app pasted in there its name and icon, and tells you when an update is out.
/addwidget https://marcade.store/apps/de.minagawa.marcade-store/0.1.4/
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
- Section
- Community — Built by Marcade CI from a pinned commit; the capability list has been audited.
- 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