<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Trello on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/trello/</link>
        <description>Recent content in Trello on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Thu, 31 Jul 2025 15:35:29 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/trello/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>focalboard</title>
        <link>https://producthunt.programnotes.cn/en/p/focalboard/</link>
        <pubDate>Thu, 31 Jul 2025 15:35:29 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/focalboard/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1596825644259-5bd73854413d?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTM5NDcyMTB8&amp;ixlib=rb-4.1.0" alt="Featured image of post focalboard" /&gt;&lt;h1 id=&#34;mattermost-communityfocalboard&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mattermost-community/focalboard&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mattermost-community/focalboard&lt;/a&gt;
&lt;/h1&gt;&lt;blockquote&gt;
&lt;p&gt;[!WARNING]
This repository is currently not maintained. If you&amp;rsquo;re interested in becoming a maintainer please &lt;a class=&#34;link&#34; href=&#34;https://github.com/mattermost-community/focalboard/issues/5038&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;let us know here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This repository only contains standalone Focalboard. If you&amp;rsquo;re looking for the Mattermost plugin please see &lt;a class=&#34;link&#34; href=&#34;https://github.com/mattermost/mattermost-plugin-boards&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mattermost/mattermost-plugin-boards&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id=&#34;focalboard&#34;&gt;Focalboard
&lt;/h1&gt;&lt;p&gt;&lt;img src=&#34;https://github.com/mattermost/focalboard/actions/workflows/ci.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CI Status&#34;
	
	
&gt;
&lt;img src=&#34;https://github.com/mattermost/focalboard/actions/workflows/codeql-analysis.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CodeQL&#34;
	
	
&gt;
&lt;img src=&#34;https://github.com/mattermost/focalboard/actions/workflows/dev-release.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Dev Release&#34;
	
	
&gt;
&lt;img src=&#34;https://github.com/mattermost/focalboard/actions/workflows/prod-release.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Prod Release&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/website/site/static/img/hero.jpg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Focalboard&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Focalboard is an open source, multilingual, self-hosted project management tool that&amp;rsquo;s an alternative to Trello, Notion, and Asana.&lt;/p&gt;
&lt;p&gt;It helps define, organize, track and manage work across individuals and teams. Focalboard comes in two editions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.focalboard.com/docs/personal-edition/desktop/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Personal Desktop&lt;/a&gt;&lt;/strong&gt;: A standalone, single-user &lt;a class=&#34;link&#34; href=&#34;https://apps.apple.com/app/apple-store/id1556908618?pt=2114704&amp;amp;ct=website&amp;amp;mt=8&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;macOS&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.microsoft.com/store/apps/9NLN2T0SX9VF?cid=website&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Windows&lt;/a&gt;, or &lt;a class=&#34;link&#34; href=&#34;https://www.focalboard.com/download/personal-edition/desktop/#linux-desktop&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linux&lt;/a&gt; desktop app for your own todos and personal projects.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.focalboard.com/download/personal-edition/ubuntu/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Personal Server&lt;/a&gt;&lt;/strong&gt;: A standalone, multi-user server for development and personal use.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;try-focalboard&#34;&gt;Try Focalboard
&lt;/h2&gt;&lt;h3 id=&#34;personal-desktop-windows-mac-or-linux-desktop&#34;&gt;Personal Desktop (Windows, Mac or Linux Desktop)
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Windows&lt;/strong&gt;: Download from the &lt;a class=&#34;link&#34; href=&#34;https://www.microsoft.com/store/productId/9NLN2T0SX9VF&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Windows App Store&lt;/a&gt; or download &lt;code&gt;focalboard-win.zip&lt;/code&gt; from the &lt;a class=&#34;link&#34; href=&#34;https://github.com/mattermost/focalboard/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;latest release&lt;/a&gt;, unpack, and run &lt;code&gt;Focalboard.exe&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mac&lt;/strong&gt;: Download from the &lt;a class=&#34;link&#34; href=&#34;https://apps.apple.com/us/app/focalboard-insiders/id1556908618?mt=12&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mac App Store&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Linux Desktop&lt;/strong&gt;: Download &lt;code&gt;focalboard-linux.tar.gz&lt;/code&gt; from the &lt;a class=&#34;link&#34; href=&#34;https://github.com/mattermost/focalboard/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;latest release&lt;/a&gt;, unpack, and open &lt;code&gt;focalboard-app&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;personal-server&#34;&gt;Personal Server
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Ubuntu&lt;/strong&gt;: You can download and run the compiled Focalboard &lt;strong&gt;Personal Server&lt;/strong&gt; on Ubuntu by following &lt;a class=&#34;link&#34; href=&#34;https://www.focalboard.com/download/personal-edition/ubuntu/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;our latest install guide&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;api-docs&#34;&gt;API Docs
&lt;/h3&gt;&lt;p&gt;Boards API docs can be found over at &lt;a class=&#34;link&#34; href=&#34;https://htmlpreview.github.io/?https://github.com/mattermost/focalboard/blob/main/server/swagger/docs/html/index.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://htmlpreview.github.io/?https://github.com/mattermost/focalboard/blob/main/server/swagger/docs/html/index.html&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;getting-started&#34;&gt;Getting started
&lt;/h3&gt;&lt;p&gt;Our &lt;a class=&#34;link&#34; href=&#34;https://developers.mattermost.com/contribute/focalboard/personal-server-setup-guide&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;developer guide&lt;/a&gt; has detailed instructions on how to set up your development environment for the &lt;strong&gt;Personal Server&lt;/strong&gt;. You can also join the &lt;a class=&#34;link&#34; href=&#34;https://community.mattermost.com/core/channels/focalboard&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;~Focalboard community channel&lt;/a&gt; to connect with other developers.&lt;/p&gt;
&lt;p&gt;Create an &lt;code&gt;.env&lt;/code&gt; file in the focalboard directory that contains:&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-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;EXCLUDE_ENTERPRISE=&amp;#34;1&amp;#34;
&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;To build the server:&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;/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-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make prebuild
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make
&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;To run the server:&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-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; ./bin/focalboard-server
&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;Then navigate your browser to &lt;a class=&#34;link&#34; href=&#34;http://localhost:8000&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;http://localhost:8000&lt;/code&gt;&lt;/a&gt; to access your Focalboard server. The port is configured in &lt;code&gt;config.json&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Once the server is running, you can rebuild just the web app via &lt;code&gt;make webapp&lt;/code&gt; in a separate terminal window. Reload your browser to see the changes.&lt;/p&gt;
&lt;h3 id=&#34;building-and-running-standalone-desktop-apps&#34;&gt;Building and running standalone desktop apps
&lt;/h3&gt;&lt;p&gt;You can build standalone apps that package the server to run locally against SQLite:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Windows&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Requires Windows 10, &lt;a class=&#34;link&#34; href=&#34;https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Windows 10 SDK&lt;/a&gt; 10.0.19041.0, and .NET 4.8 developer pack&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Open a &lt;code&gt;git-bash&lt;/code&gt; prompt.&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;make prebuild&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;The above prebuild step needs to be run only when you make changes to or want to install your npm dependencies, etc.&lt;/li&gt;
&lt;li&gt;Once the prebuild is completed, you can keep repeating the below steps to build the app &amp;amp; see the changes.&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;make win-wpf-app&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;cd win-wpf/msix &amp;amp;&amp;amp; focalboard.exe&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mac&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Requires macOS 11.3+ and Xcode 13.2.1+&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;make prebuild&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;The above prebuild step needs to be run only when you make changes to or want to install your npm dependencies, etc.&lt;/li&gt;
&lt;li&gt;Once the prebuild is completed, you can keep repeating the below steps to build the app &amp;amp; see the changes.&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;make mac-app&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;open mac/dist/Focalboard.app&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Linux&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Tested on Ubuntu 18.04&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Install &lt;code&gt;webgtk&lt;/code&gt; dependencies
&lt;ul&gt;
&lt;li&gt;Run &lt;code&gt;sudo apt-get install libgtk-3-dev&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;sudo apt-get install libwebkit2gtk-4.0-dev&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;make prebuild&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;The above prebuild step needs to be run only when you make changes to or want to install your npm dependencies, etc.&lt;/li&gt;
&lt;li&gt;Once the prebuild is completed, you can keep repeating the below steps to build the app &amp;amp; see the changes.&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;make linux-app&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Uncompress &lt;code&gt;linux/dist/focalboard-linux.tar.gz&lt;/code&gt; to a directory of your choice&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;focalboard-app&lt;/code&gt; from the directory you have chosen&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Docker&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;To run it locally from offical image:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;docker run -it -p 80:8000 mattermost/focalboard&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;To build it for your current architecture:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;docker build -f docker/Dockerfile .&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;To build it for a custom architecture (experimental):
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;docker build -f docker/Dockerfile --platform linux/arm64 .&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cross-compilation currently isn&amp;rsquo;t fully supported, so please build on the appropriate platform. Refer to the GitHub Actions workflows (&lt;code&gt;build-mac.yml&lt;/code&gt;, &lt;code&gt;build-win.yml&lt;/code&gt;, &lt;code&gt;build-ubuntu.yml&lt;/code&gt;) for the detailed list of steps on each platform.&lt;/p&gt;
&lt;h3 id=&#34;unit-testing&#34;&gt;Unit testing
&lt;/h3&gt;&lt;p&gt;Before checking in commits, run &lt;code&gt;make ci&lt;/code&gt;, which is similar to the &lt;code&gt;.gitlab-ci.yml&lt;/code&gt; workflow and includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Server unit tests&lt;/strong&gt;: &lt;code&gt;make server-test&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Web app ESLint&lt;/strong&gt;: &lt;code&gt;cd webapp; npm run check&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Web app unit tests&lt;/strong&gt;: &lt;code&gt;cd webapp; npm run test&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Web app UI tests&lt;/strong&gt;: &lt;code&gt;cd webapp; npm run cypress:ci&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;staying-informed&#34;&gt;Staying informed
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Changes&lt;/strong&gt;: See the &lt;a class=&#34;link&#34; href=&#34;CHANGELOG.md&#34; &gt;CHANGELOG&lt;/a&gt; for the latest updates&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bug Reports&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://github.com/mattermost/focalboard/issues/new?assignees=&amp;amp;labels=bug&amp;amp;template=bug_report.md&amp;amp;title=&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;File a bug report&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chat&lt;/strong&gt;: Join the &lt;a class=&#34;link&#34; href=&#34;https://community.mattermost.com/core/channels/focalboard&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;~Focalboard community channel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
