<?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: Yingbo Miao</title>
    <description>The latest articles on DEV Community by Yingbo Miao (@yingbo_miao_2c992f62d56fc).</description>
    <link>https://dev.to/yingbo_miao_2c992f62d56fc</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3813883%2F7597a35b-bb7b-4714-96f5-866cc4a031e2.png</url>
      <title>DEV Community: Yingbo Miao</title>
      <link>https://dev.to/yingbo_miao_2c992f62d56fc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yingbo_miao_2c992f62d56fc"/>
    <language>en</language>
    <item>
      <title>Managing Multiple Docker Compose Projects Was Driving Me Crazy So I Built a Small GUI for It</title>
      <dc:creator>Yingbo Miao</dc:creator>
      <pubDate>Mon, 09 Mar 2026 05:10:11 +0000</pubDate>
      <link>https://dev.to/yingbo_miao_2c992f62d56fc/managing-multiple-docker-compose-projects-was-driving-me-crazyso-i-built-a-small-gui-for-it-4fep</link>
      <guid>https://dev.to/yingbo_miao_2c992f62d56fc/managing-multiple-docker-compose-projects-was-driving-me-crazyso-i-built-a-small-gui-for-it-4fep</guid>
      <description>&lt;p&gt;I often work on several projects at the same time.&lt;/p&gt;

&lt;p&gt;Almost every project has its own &lt;code&gt;docker-compose.yml&lt;/code&gt;. Some of them share common services like PostgreSQL or Redis, while others expose different ports or run slightly different configurations.&lt;/p&gt;

&lt;p&gt;After a while, things started getting messy.&lt;/p&gt;

&lt;p&gt;Typical problems I kept running into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I couldn't easily see &lt;strong&gt;which compose stacks were running&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;I forgot &lt;strong&gt;which ports were already taken&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Starting and stopping environments meant jumping between multiple folders&lt;/li&gt;
&lt;li&gt;Sometimes I accidentally ran &lt;strong&gt;duplicate services across projects&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It felt like there should be a &lt;strong&gt;central place to manage all of them&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Idea
&lt;/h2&gt;

&lt;p&gt;What I really wanted was something simple:&lt;/p&gt;

&lt;p&gt;A small interface where I could:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;register multiple compose projects&lt;/li&gt;
&lt;li&gt;see which stacks are currently running&lt;/li&gt;
&lt;li&gt;start or stop environments quickly&lt;/li&gt;
&lt;li&gt;check which ports are already in use&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I built a small macOS app called &lt;strong&gt;Compose Launcher&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Compose Launcher Does
&lt;/h2&gt;

&lt;p&gt;Compose Launcher lets you manage multiple Docker Compose projects from a single place.&lt;/p&gt;

&lt;p&gt;Instead of jumping between directories and running commands manually, you can register your projects and control them from one interface.&lt;/p&gt;

&lt;p&gt;Main features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Manage &lt;strong&gt;multiple docker-compose projects&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Start or stop stacks quickly&lt;/li&gt;
&lt;li&gt;See which services are currently running&lt;/li&gt;
&lt;li&gt;Avoid port conflicts by seeing which ports are already taken&lt;/li&gt;
&lt;li&gt;Keep a central overview of your local environments&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why I Built It
&lt;/h2&gt;

&lt;p&gt;When you work on several services or microservice-style projects, it's common to have multiple compose files across different repositories.&lt;/p&gt;

&lt;p&gt;But there isn't really a lightweight tool focused specifically on &lt;strong&gt;managing multiple compose environments locally&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Most tools focus on container management in general, while I mainly wanted something that helps with &lt;strong&gt;development workflows across multiple projects&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example Use Case
&lt;/h2&gt;

&lt;p&gt;Imagine working on three different projects:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Project A: PostgreSQL + Redis&lt;/li&gt;
&lt;li&gt;Project B: MySQL + API&lt;/li&gt;
&lt;li&gt;Project C: PostgreSQL + Worker&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;With multiple compose files running, it becomes hard to keep track of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;which stacks are active&lt;/li&gt;
&lt;li&gt;which ports are already used&lt;/li&gt;
&lt;li&gt;what services are currently running&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Compose Launcher provides a simple overview so you can manage all of them from one place.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Project
&lt;/h2&gt;

&lt;p&gt;The project is open source and still in an early stage.&lt;/p&gt;

&lt;p&gt;You can check it out here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/yingbo/compose-launcher" rel="noopener noreferrer"&gt;https://github.com/yingbo/compose-launcher&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feedback is very welcome.&lt;/p&gt;

&lt;p&gt;If you regularly work with multiple &lt;code&gt;docker-compose&lt;/code&gt; environments, I’d be interested to hear how you currently manage them and what features would make a tool like this useful.&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;

</description>
      <category>docker</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
