<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Penpot on KnightLi Blog</title>
        <link>https://knightli.com/en/tags/penpot/</link>
        <description>Recent content in Penpot on KnightLi Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Mon, 22 Jun 2026 08:05:45 +0800</lastBuildDate><atom:link href="https://knightli.com/en/tags/penpot/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>How to choose self-hosted Penpot: Docker, collaboration, and developer handoff for an open-source design tool</title>
        <link>https://knightli.com/en/2026/06/22/penpot-self-host-design-tool-guide/</link>
        <pubDate>Mon, 22 Jun 2026 08:05:45 +0800</pubDate>
        
        <guid>https://knightli.com/en/2026/06/22/penpot-self-host-design-tool-guide/</guid>
        <description>&lt;p&gt;&lt;code&gt;penpot/penpot&lt;/code&gt; is an open-source design tool. Its positioning is close to Figma, but it emphasizes open source, self-hosting, and collaboration between design and code. It fits teams that want to keep design assets, components, and handoff workflows under their own control.&lt;/p&gt;
&lt;p&gt;Project repository:&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/penpot/penpot&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/penpot/penpot&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Official site:&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://penpot.app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://penpot.app&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;who-penpot-is-for&#34;&gt;Who Penpot Is For
&lt;/h2&gt;&lt;p&gt;Penpot fits these scenarios:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The team wants to use an open-source design tool.&lt;/li&gt;
&lt;li&gt;The company does not want all design files to live entirely in a third-party SaaS.&lt;/li&gt;
&lt;li&gt;Designers and frontend developers need Inspect Mode, design systems, and component handoff.&lt;/li&gt;
&lt;li&gt;The team wants to build long-term design standards around design tokens, components, and variants.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you only need to draw something quickly as an individual, the online version is easier. Self-hosting is better for long-term team use.&lt;/p&gt;
&lt;h2 id=&#34;self-hosting-entry-point&#34;&gt;Self-hosting Entry Point
&lt;/h2&gt;&lt;p&gt;The README does not paste a full Docker Compose file on the homepage. Instead, it points to the official self-host documentation:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;https://penpot.app/self-host
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;For real deployment, follow the official Docker or Kubernetes documentation instead of copying an old compose file from the web. Collaboration tools like Penpot usually involve more than one container. You may also need a database, object storage, background workers, and email service.&lt;/p&gt;
&lt;p&gt;A safer self-hosting flow is:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 1. Read the official self-host documentation first&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 2. Prepare a domain, HTTPS, persistent directories, and a database&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 3. Start it using the official Docker / Kubernetes method&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 4. Create the administrator account&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 5. Import or create team workspaces&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;developer-handoff&#34;&gt;Developer Handoff
&lt;/h2&gt;&lt;p&gt;For developers, one of Penpot&amp;rsquo;s useful parts is Inspect Mode. After a designer finishes a screen, developers can inspect:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Sizes and spacing.&lt;/li&gt;
&lt;li&gt;Colors and fonts.&lt;/li&gt;
&lt;li&gt;Component structure.&lt;/li&gt;
&lt;li&gt;Design tokens.&lt;/li&gt;
&lt;li&gt;Reusable components and variants.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is more stable than annotated screenshots and fits multi-person collaboration better.&lt;/p&gt;
&lt;h2 id=&#34;suggested-team-workflow&#34;&gt;Suggested Team Workflow
&lt;/h2&gt;&lt;p&gt;You can roll it out like this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Designers build a design system in Penpot.&lt;/li&gt;
&lt;li&gt;Component names stay as close as possible to the frontend component library.&lt;/li&gt;
&lt;li&gt;Colors, font sizes, and spacing are managed through tokens.&lt;/li&gt;
&lt;li&gt;Developers inspect styles through Inspect Mode instead of relying on verbal descriptions.&lt;/li&gt;
&lt;li&gt;Export or back up design files before major version changes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;notes&#34;&gt;Notes
&lt;/h2&gt;&lt;p&gt;Penpot is a collaboration system, not a single-file tool. When self-hosting it, consider upgrades, backups, permissions, email, HTTPS, and storage. It is better to run the complete workflow once in a test environment before migrating the team&amp;rsquo;s real design assets.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
