<?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: Yannic S.</title>
    <description>The latest articles on DEV Community by Yannic S. (@yannics).</description>
    <link>https://dev.to/yannics</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%2F4226091%2F3d517153-cb16-4132-b20a-974d29dc501d.jpg</url>
      <title>DEV Community: Yannic S.</title>
      <link>https://dev.to/yannics</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yannics"/>
    <language>en</language>
    <item>
      <title>I built an open-source Notion alternative that runs in a single Docker container</title>
      <dc:creator>Yannic S.</dc:creator>
      <pubDate>Wed, 04 Nov 2026 11:42:57 +0000</pubDate>
      <link>https://dev.to/yannics/i-built-an-open-source-notion-alternative-that-runs-in-a-single-docker-container-5bdn</link>
      <guid>https://dev.to/yannics/i-built-an-open-source-notion-alternative-that-runs-in-a-single-docker-container-5bdn</guid>
      <description>&lt;p&gt;I wanted one place for my notes, project plans, wikis and whiteboards. It had to be open source and run on my own server, with no feature behind an enterprise licence and no tracking. Nothing I tried ticked every box, so I built it: &lt;strong&gt;&lt;a href="https://flowplan.org" rel="noopener noreferrer"&gt;Flowplan&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fertyzjgp3kb5tt6c6wa4.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fertyzjgp3kb5tt6c6wa4.gif" alt="Writing with the slash menu while a colleague edits along, switching a database from table to board to calendar, and a whiteboard with sticky notes" width="600" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try it:&lt;/strong&gt; &lt;a href="https://flowplan.org/en/demo" rel="noopener noreferrer"&gt;live demo&lt;/a&gt; (no sign-up) · &lt;a href="https://github.com/yannicschuller/flowplan" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; · &lt;a href="https://docs.flowplan.org/en" rel="noopener noreferrer"&gt;docs&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What it is
&lt;/h2&gt;

&lt;p&gt;Flowplan is an open-source alternative to Notion and Confluence. Everything lives in one page tree:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Documents:&lt;/strong&gt; a block editor with the &lt;code&gt;/&lt;/code&gt; menu, Markdown shortcuts, math, Mermaid diagrams, footnotes, comments and version history. Several people can edit in real time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Databases:&lt;/strong&gt; 23 property types with relations and formulas, shown as a table, board, calendar, timeline, gallery, chart and more.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Whiteboards:&lt;/strong&gt; sticky notes, connectors, mind maps and shape libraries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A daily journal&lt;/strong&gt;, handwritten notebooks with PDF annotation, and projects with tickets and sprints.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apps&lt;/strong&gt; for iPhone, iPad and Android, plus a desktop app. All of them work offline.&lt;/li&gt;
&lt;/ul&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%2Fwypfahzow1qt3dforsxw.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%2Fwypfahzow1qt3dforsxw.png" alt="A Flowplan database in board view" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Self-hosting: one container, no extra services
&lt;/h2&gt;

&lt;p&gt;This was the part I cared about most. A lot of self-hosted tools want Postgres, Redis, a search engine and a separate worker before you see a login page. Flowplan is &lt;strong&gt;a single container with SQLite&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;--name&lt;/span&gt; flowplan &lt;span class="nt"&gt;-p&lt;/span&gt; 3000:3000 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-v&lt;/span&gt; flowplan:/app/data &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;APP_URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://localhost:3000 &lt;span class="se"&gt;\&lt;/span&gt;
  ghcr.io/yannicschuller/flowplan:latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open &lt;code&gt;http://localhost:3000&lt;/code&gt; and create an account. The first account becomes the administrator. All data lives in one volume. Images are built for &lt;code&gt;amd64&lt;/code&gt; and &lt;code&gt;arm64&lt;/code&gt;, so a Raspberry Pi works too. If you don't want to run it yourself, there is a hosted version on servers in Germany at &lt;a href="https://app.flowplan.org" rel="noopener noreferrer"&gt;app.flowplan.org&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;What you can add when you need it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Single sign-on&lt;/strong&gt; with OIDC, LDAP or Active Directory, passkeys and two-factor sign-in&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;S3&lt;/strong&gt; for files and continuous database backups (Litestream), encrypted with your own key&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scheduled exports&lt;/strong&gt; as Markdown to S3 or a Git repository&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;Helm chart&lt;/strong&gt; for Kubernetes&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Your data stays yours
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No tracking&lt;/strong&gt;, and permissions down to a single database record.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portable:&lt;/strong&gt; export as Markdown with frontmatter, CSV or ZIP. Import from Notion, AppFlowy, Obsidian, Jira and Trello.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optional AI:&lt;/strong&gt; it is off by default. Admins switch it on per feature and per person, either fully local with Ollama or with your own key for OpenAI, Anthropic, Gemini or any OpenAI-compatible service. You decide which pages it may read.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The stack
&lt;/h2&gt;

&lt;p&gt;For those who like to look under the hood:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js 16 and React 19&lt;/strong&gt;, with the server and the UI in one app&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SQLite&lt;/strong&gt; through Node's built-in &lt;code&gt;node:sqlite&lt;/code&gt;, so there is no database server to run&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tiptap 3 and Yjs&lt;/strong&gt; for the editor and real-time collaboration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Expo&lt;/strong&gt; for the iOS and Android apps, &lt;strong&gt;Electron&lt;/strong&gt; for the desktop app&lt;/li&gt;
&lt;li&gt;About 1,700 unit tests plus screenshot comparisons of the key screens run in CI&lt;/li&gt;
&lt;/ul&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%2Fzukh5pcfkkv1m8rn6v9p.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%2Fzukh5pcfkkv1m8rn6v9p.png" alt="A Flowplan whiteboard" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it's at
&lt;/h2&gt;

&lt;p&gt;Flowplan is young: the first commit was in October 2026. It is already usable every day, and it is completely open source under the &lt;strong&gt;AGPL-3.0&lt;/strong&gt;. There is no closed enterprise edition and no feature behind a licence key. The interface is available in English, German, French and Simplified Chinese.&lt;/p&gt;

&lt;h2&gt;
  
  
  I'd love your feedback
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;What would stop you from replacing Notion or Confluence with something self-hosted?&lt;/li&gt;
&lt;li&gt;Which feature or integration is missing for your team?&lt;/li&gt;
&lt;li&gt;If you try the demo, what felt off?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you like the project, a ⭐ on &lt;a href="https://github.com/yannicschuller/flowplan" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; helps a lot. You can also join the &lt;a href="https://discord.gg/bCEdB6MPrR" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; or open an issue. Thanks for reading!&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>opensource</category>
      <category>selfhosted</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
