<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Arnaud Ritti</title>
    <description>The latest articles on DEV Community by Arnaud Ritti (@arnaud_ritti_4a65b682b883).</description>
    <link>https://dev.to/arnaud_ritti_4a65b682b883</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4172685%2F365fe2a0-cf0d-469e-b5fe-b556a9b16fa5.jpg</url>
      <title>DEV Community: Arnaud Ritti</title>
      <link>https://dev.to/arnaud_ritti_4a65b682b883</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arnaud_ritti_4a65b682b883"/>
    <language>en</language>
    <item>
      <title>Skrüm: an open-source home for retrospectives, planning poker and team sessions</title>
      <dc:creator>Arnaud Ritti</dc:creator>
      <pubDate>Fri, 09 Oct 2026 07:03:12 +0000</pubDate>
      <link>https://dev.to/arnaud_ritti_4a65b682b883/skrum-an-open-source-home-for-retrospectives-planning-poker-and-team-sessions-14g5</link>
      <guid>https://dev.to/arnaud_ritti_4a65b682b883/skrum-an-open-source-home-for-retrospectives-planning-poker-and-team-sessions-14g5</guid>
      <description>&lt;p&gt;A retrospective can end with useful ideas and a list of actions. The next question is who will pick them up, when, and where the team will find them again.&lt;/p&gt;

&lt;p&gt;🛠️ I’m building Skrüm, a self-hostable app for running team sessions and keeping their follow-up visible. It brings together retrospectives, planning poker, whiteboards, surveys and eight icebreaker games. This is a walkthrough of the product, followed by the technical details for developers who want to run it or contribute.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with the team dashboard
&lt;/h2&gt;

&lt;p&gt;The dashboard shows recent sessions, actions that need attention and team survey results. Workspaces contain teams, and each team has its own sessions and actions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdv6w1puss49jzvjne8ae.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdv6w1puss49jzvjne8ae.png" alt="The team dashboard, with sessions and follow-up actions" width="800" height="678"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To start, create a session, give it a name and choose its format. Share the session link with participants; guests can join through a link too.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foc9teo35oi0nbwh3oywa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foc9teo35oi0nbwh3oywa.png" alt="Creating a session and choosing its format" width="800" height="780"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Choose a retrospective format
&lt;/h2&gt;

&lt;p&gt;There are 52 built-in retrospective templates, including Start, Stop, Continue, the 4Ls, Sailboat and Mad/Sad/Glad. You can also create your own templates. The choice gives the conversation a structure: observations about the sprint, how the team feels, an analysis of a problem or ideas for improvement.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg0ykz1drnhzypositcu4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg0ykz1drnhzypositcu4.png" alt="The retrospective template library" width="800" height="909"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A retrospective moves through writing cards, grouping related topics, voting, discussion and actions. Participants can write before cards are revealed, and anonymous cards are supported.&lt;/p&gt;

&lt;p&gt;Actions can have an owner, a due date and reminders. They remain available after the retrospective on the team’s action page. That gives the team somewhere to check decisions between sessions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use the other formats when they fit
&lt;/h2&gt;

&lt;p&gt;🃏 Planning poker lets the team compare estimates, reveal cards and discuss differences. It supports custom decks and importing tasks from an issue tracker.&lt;/p&gt;

&lt;p&gt;Whiteboards provide a shared canvas for notes and diagrams. They can be used to map a workflow, explore an idea or organise a discussion.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkv3liybt2ikehmh2drjm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkv3liybt2ikehmh2drjm.png" alt="A shared whiteboard with notes and frames" width="800" height="481"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Surveys cover team pulse, health checks, eNPS and custom questions. They provide another way to collect input and review results.&lt;/p&gt;

&lt;p&gt;🎲 The eight icebreakers are Draw &amp;amp; Guess, Sprint in one GIF, Hangman, Decoded, Two truths and a lie, Mood weather, Guess who? and Quick question. You can choose a drawing game, a word game or a check-in depending on the group. Decoded uses emoji clues to guess a word. The GIF game requires a configured GIPHY or Tenor provider.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw1dapv0coyhappr6vkuh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw1dapv0coyhappr6vkuh.png" alt="Choosing from the eight icebreakers" width="800" height="1033"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Configured integrations with Jira, Linear and GitHub let you export actions, sync their statuses and write planning poker estimates back to the source, subject to the integration’s settings and supported fields. In-app and email notifications cover action reminders and retrospective recaps, according to your preferences. Session links and retrospective recaps can also be shared through connected Slack, Microsoft Teams, Mattermost and Telegram integrations.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s underneath
&lt;/h2&gt;

&lt;p&gt;Skrüm uses Laravel, Inertia React and Laravel Reverb for realtime collaboration. Background jobs handle work such as action reminders. Authentication supports passwords, passkeys, two-factor authentication and SSO.&lt;/p&gt;

&lt;p&gt;Integrations include Jira, Linear, GitHub and several chat tools. There is also a Model Context Protocol server: an assistant can access the operations its token permits.&lt;/p&gt;

&lt;p&gt;📦 For self-hosting, the Docker image includes the web server, websockets, queue and scheduler. PostgreSQL is the default Compose database; MariaDB, MySQL and SQLite are also supported. The repository documents installation, backups and upgrades, so use its current instructions for your deployment.&lt;/p&gt;

&lt;p&gt;The interface is available in English, French, Spanish and German. The code is licensed under AGPL-3.0-or-later.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it with a real session
&lt;/h2&gt;

&lt;p&gt;I’m the author, and I’m looking for teams willing to try Skrüm during a retrospective or refinement. I’d like feedback on preparing sessions, including guests, moving through the phases and following up afterwards. Developer feedback on installation and the code is welcome too.&lt;/p&gt;

&lt;p&gt;🌐 Explore Skrüm and its features : &lt;a href="https://arnaud-ritti.github.io/skrum/" rel="noopener noreferrer"&gt;https://arnaud-ritti.github.io/skrum/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 Repository, screenshots and installation instructions : &lt;a href="https://github.com/arnaud-ritti/skrum" rel="noopener noreferrer"&gt;https://github.com/arnaud-ritti/skrum&lt;/a&gt;&lt;/p&gt;

</description>
      <category>scrum</category>
      <category>agile</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
