<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>PMC</title>
        <link>https://pmc.dev</link>
        <description>A simple and easy to use PM2 alternative</description>
        <lastBuildDate>Fri, 30 May 2025 07:30:43 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>PMC</title>
            <url>https://pmc.dev/favicon.ico</url>
            <link>https://pmc.dev</link>
        </image>
        <copyright>All rights reserved 2025</copyright>
        <item>
            <title><![CDATA[ 2.0.0-rc1 (This is a prerelease)]]></title>
            <link>https://pmc.dev/#-200-rc1-this-is-a-prerelease</link>
            <guid>https://pmc.dev/#-200-rc1-this-is-a-prerelease</guid>
            <pubDate>Wed, 25 Sep 2024 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[
<div class="relative mt-8 overflow-hidden rounded-xl bg-gray-50 dark:bg-gray-900 [&amp;+*]:mt-8"><img alt="" sizes="(min-width: 1280px) 36rem, (min-width: 1024px) 45vw, (min-width: 640px) 32rem, 95vw" src="/images/v2.webp"><div class="pointer-events-none absolute inset-0 rounded-xl ring-1 ring-inset ring-gray-900/10 dark:ring-white/10"></div></div>

<h3 id="-new-features-and-changes"> New features and changes:</h3>
<ul>
<li>Migrated to scalar UI for docs</li>
<li>Add warning for non absolute paths</li>
<li>Export/Import from hcl templates</li>
<li>Ability to flush log files</li>
<li>Webui now shows servers and their graphs</li>
<li>Rewritten how metrics are pulled</li>
</ul>
<pre><code class="language-hcl"><span><span style="color: var(--shiki-token-comment)">// example.hcl</span></span>
<span><span style="color: var(--shiki-token-function)">process</span><span style="color: var(--shiki-color-text)"> "test_prod" {</span></span>
<span><span style="color: var(--shiki-color-text)">  script </span><span style="color: var(--shiki-token-keyword)">=</span><span style="color: var(--shiki-color-text)"> </span><span style="color: var(--shiki-token-string-expression)">"node ./test.js"</span></span>
<span></span>
<span><span style="color: var(--shiki-color-text)">  </span><span style="color: var(--shiki-token-function)">env</span><span style="color: var(--shiki-color-text)"> {</span></span>
<span><span style="color: var(--shiki-color-text)">    NODE_ENV </span><span style="color: var(--shiki-token-keyword)">=</span><span style="color: var(--shiki-color-text)"> </span><span style="color: var(--shiki-token-string-expression)">"production"</span></span>
<span><span style="color: var(--shiki-color-text)">  }</span></span>
<span></span>
<span><span style="color: var(--shiki-color-text)">  </span><span style="color: var(--shiki-token-function)">watch</span><span style="color: var(--shiki-color-text)"> {</span></span>
<span><span style="color: var(--shiki-color-text)">    path </span><span style="color: var(--shiki-token-keyword)">=</span><span style="color: var(--shiki-color-text)"> </span><span style="color: var(--shiki-token-string-expression)">"./test.js"</span></span>
<span><span style="color: var(--shiki-color-text)">  }</span></span>
<span><span style="color: var(--shiki-color-text)">}</span></span>
<span></span>
<span><span style="color: var(--shiki-token-function)">process</span><span style="color: var(--shiki-color-text)"> "test" {</span></span>
<span><span style="color: var(--shiki-color-text)">  script </span><span style="color: var(--shiki-token-keyword)">=</span><span style="color: var(--shiki-color-text)"> </span><span style="color: var(--shiki-token-string-expression)">"node ./test.js"</span></span>
<span><span style="color: var(--shiki-color-text)">}</span></span>
<span></span></code></pre>
]]></content:encoded>
            <author>me@themackabu.dev (theMackabu)</author>
        </item>
        <item>
            <title><![CDATA[Release v1.8.0]]></title>
            <link>https://pmc.dev/#release-v180</link>
            <guid>https://pmc.dev/#release-v180</guid>
            <pubDate>Thu, 27 Jun 2024 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[

<p><strong>Skipping v1.7.0 binary release due to complications and issues with the code</strong></p>
<h3 id="-new-features-and-changes-1"> New features and changes:</h3>
<ul>
<li>Ability to start/stop all processes</li>
<li>Fixed optional fields in config</li>
<li><em>[hotfix]</em> Fixed child processes not killed</li>
<li>Revise remote command system</li>
<li>Improved UX in command line</li>
<li>Migrate to rustls-tls</li>
<li>Ability to restore process statues from dumpfile</li>
<li>All process related commands refactored to support id and name</li>
</ul>
<h3 id="-added-commands-usage"> Added commands usage:</h3>
<pre><code class="language-fish"><span><span style="color: var(--shiki-token-comment)"># Save all processes to dumpfile</span></span>
<span><span style="color: var(--shiki-token-function)">pmc</span><span style="color: var(--shiki-color-text)"> save</span></span>
<span></span>
<span><span style="color: var(--shiki-token-comment)"># Restore all processes</span></span>
<span><span style="color: var(--shiki-token-function)">pmc</span><span style="color: var(--shiki-color-text)"> restore</span></span>
<span></span>
<span><span style="color: var(--shiki-token-comment)"># Add new Ssrver</span></span>
<span><span style="color: var(--shiki-token-function)">pmc</span><span style="color: var(--shiki-color-text)"> server new</span></span>
<span></span>
<span><span style="color: var(--shiki-token-comment)"># List servers</span></span>
<span><span style="color: var(--shiki-token-function)">pmc</span><span style="color: var(--shiki-color-text)"> server list [--format </span><span style="color: var(--shiki-token-keyword)">&lt;</span><span style="color: var(--shiki-color-text)">format</span><span style="color: var(--shiki-token-keyword)">&gt;</span><span style="color: var(--shiki-color-text)">]</span></span>
<span></span>
<span><span style="color: var(--shiki-token-comment)"># Remove server</span></span>
<span><span style="color: var(--shiki-token-function)">pmc</span><span style="color: var(--shiki-color-text)"> server remove </span><span style="color: var(--shiki-token-keyword)">&lt;</span><span style="color: var(--shiki-color-text)">name</span><span style="color: var(--shiki-token-keyword)">&gt;</span></span>
<span></span>
<span><span style="color: var(--shiki-token-comment)"># Set default server</span></span>
<span><span style="color: var(--shiki-token-function)">pmc</span><span style="color: var(--shiki-color-text)"> server default [</span><span style="color: var(--shiki-token-keyword)">&lt;</span><span style="color: var(--shiki-color-text)">name</span><span style="color: var(--shiki-token-keyword)">&gt;</span><span style="color: var(--shiki-color-text)">]</span></span>
<span></span></code></pre>
]]></content:encoded>
            <author>me@themackabu.dev (theMackabu)</author>
        </item>
        <item>
            <title><![CDATA[Release v1.6.4]]></title>
            <link>https://pmc.dev/#release-v164</link>
            <guid>https://pmc.dev/#release-v164</guid>
            <pubDate>Sun, 31 Dec 2023 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[
<div class="relative mt-8 overflow-hidden rounded-xl bg-gray-50 dark:bg-gray-900 [&amp;+*]:mt-8"><video sizes="(min-width: 1280px) 36rem, (min-width: 1024px) 45vw, (min-width: 640px) 32rem, 95vw" controls=""><source src="/videos/login.webm" type="video/mp4"><p>Your browser does not support the video tag.</p></video><div class="pointer-events-none absolute inset-0 rounded-xl ring-1 ring-inset ring-gray-900/10 dark:ring-white/10"></div></div>

<h3 id="-changes"> Changes</h3>
<ul>
<li>added authentication to webui</li>
<li>ability to support rewritten paths</li>
<li>using templating system for variables</li>
<li>cleanup of webui code</li>
</ul>
<p>Config sections</p>
<pre><code class="language-toml"><span><span style="color: var(--shiki-color-text)">[daemon.web]</span></span>
<span><span style="color: var(--shiki-color-text)">ui </span><span style="color: var(--shiki-token-keyword)">=</span><span style="color: var(--shiki-color-text)"> </span><span style="color: var(--shiki-token-constant)">true</span></span>
<span><span style="color: var(--shiki-color-text)">api </span><span style="color: var(--shiki-token-keyword)">=</span><span style="color: var(--shiki-color-text)"> </span><span style="color: var(--shiki-token-constant)">false</span></span>
<span><span style="color: var(--shiki-color-text)">address </span><span style="color: var(--shiki-token-keyword)">=</span><span style="color: var(--shiki-color-text)"> </span><span style="color: var(--shiki-token-string-expression)">"localhost"</span></span>
<span><span style="color: var(--shiki-color-text)">path </span><span style="color: var(--shiki-token-keyword)">=</span><span style="color: var(--shiki-color-text)"> </span><span style="color: var(--shiki-token-string-expression)">"/pmc"</span><span style="color: var(--shiki-color-text)"> </span><span style="color: var(--shiki-token-comment)"># rewrite path</span></span>
<span><span style="color: var(--shiki-color-text)">port </span><span style="color: var(--shiki-token-keyword)">=</span><span style="color: var(--shiki-color-text)"> </span><span style="color: var(--shiki-token-constant)">5630</span></span>
<span></span>
<span><span style="color: var(--shiki-color-text)">[daemon.web.secure]</span></span>
<span><span style="color: var(--shiki-color-text)">enabled </span><span style="color: var(--shiki-token-keyword)">=</span><span style="color: var(--shiki-color-text)"> </span><span style="color: var(--shiki-token-constant)">true</span><span style="color: var(--shiki-color-text)"> </span><span style="color: var(--shiki-token-comment)"># webui enabled will display login page</span></span>
<span><span style="color: var(--shiki-color-text)">token </span><span style="color: var(--shiki-token-keyword)">=</span><span style="color: var(--shiki-color-text)"> </span><span style="color: var(--shiki-token-string-expression)">"test_token"</span></span>
<span></span></code></pre>
]]></content:encoded>
            <author>me@themackabu.dev (theMackabu)</author>
        </item>
        <item>
            <title><![CDATA[Daemon webui]]></title>
            <link>https://pmc.dev/#daemon-webui</link>
            <guid>https://pmc.dev/#daemon-webui</guid>
            <pubDate>Fri, 01 Dec 2023 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[
<div class="relative mt-8 overflow-hidden rounded-xl bg-gray-50 dark:bg-gray-900 [&amp;+*]:mt-8"><img alt="" sizes="(min-width: 1280px) 36rem, (min-width: 1024px) 45vw, (min-width: 640px) 32rem, 95vw" src="/images/grid.webp"><div class="pointer-events-none absolute inset-0 rounded-xl ring-1 ring-inset ring-gray-900/10 dark:ring-white/10"></div></div>

<p>This release introduces a brand new optional webui
The webui may either be toggled with <code>pmc daemon restart --webui</code> or in <code>config.toml</code></p>
<pre><code class="language-toml"><span><span style="color: var(--shiki-color-text)">[daemon.web]</span></span>
<span><span style="color: var(--shiki-color-text)">ui </span><span style="color: var(--shiki-token-keyword)">=</span><span style="color: var(--shiki-color-text)"> </span><span style="color: var(--shiki-token-constant)">true</span></span>
<span><span style="color: var(--shiki-color-text)">api </span><span style="color: var(--shiki-token-keyword)">=</span><span style="color: var(--shiki-color-text)"> </span><span style="color: var(--shiki-token-constant)">false</span><span style="color: var(--shiki-color-text)"> </span><span style="color: var(--shiki-token-comment)"># auto defaults to true on webui</span></span>
<span><span style="color: var(--shiki-color-text)">address </span><span style="color: var(--shiki-token-keyword)">=</span><span style="color: var(--shiki-color-text)"> </span><span style="color: var(--shiki-token-string-expression)">"0.0.0.0"</span></span>
<span><span style="color: var(--shiki-color-text)">port </span><span style="color: var(--shiki-token-keyword)">=</span><span style="color: var(--shiki-color-text)"> </span><span style="color: var(--shiki-token-constant)">5630</span></span>
<span></span></code></pre>
]]></content:encoded>
            <author>me@themackabu.dev (theMackabu)</author>
        </item>
        <item>
            <title><![CDATA[API Docs!]]></title>
            <link>https://pmc.dev/#api-docs</link>
            <guid>https://pmc.dev/#api-docs</guid>
            <pubDate>Tue, 28 Nov 2023 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[

<p>You can now view daemon API docs at <code>/docs</code> when running the daemon
Autogenerated json can be viewed at <code>/openapi.json</code>.</p>
<p>Thanks to <a href="https://rapidocweb.com/index.html">rapidoc</a> and <a href="https://github.com/juhaku/utoipa">utoipa</a></p>
]]></content:encoded>
            <author>me@themackabu.dev (theMackabu)</author>
        </item>
        <item>
            <title><![CDATA[v1.5.3 [hotfix]]]></title>
            <link>https://pmc.dev/#v153-hotfix</link>
            <guid>https://pmc.dev/#v153-hotfix</guid>
            <pubDate>Sun, 26 Nov 2023 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[

<p>Add support for killing child processes using <a href="https://github.com/theMackabu/pmc/blob/master/lib/bridge.cc">lib/bridge.cc</a></p>
]]></content:encoded>
            <author>me@themackabu.dev (theMackabu)</author>
        </item>
        <item>
            <title><![CDATA[PMC v1.5.2]]></title>
            <link>https://pmc.dev/#pmc-v152</link>
            <guid>https://pmc.dev/#pmc-v152</guid>
            <pubDate>Sat, 25 Nov 2023 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[

<h3 id="-hotfix"> Hotfix</h3>
<ul>
<li>Daemon startup</li>
<li>Add release strip, change build env</li>
</ul>
<h3 id="-api"> API</h3>
<ul>
<li>[action, env, info, list, logs, metrics, prometheus, rename]</li>
</ul>
]]></content:encoded>
            <author>me@themackabu.dev (theMackabu)</author>
        </item>
        <item>
            <title><![CDATA[v0.1.0 Welcome to PMC]]></title>
            <link>https://pmc.dev/#v010-welcome-to-pmc</link>
            <guid>https://pmc.dev/#v010-welcome-to-pmc</guid>
            <pubDate>Mon, 13 Nov 2023 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[

<h3 id="-features"> Features:</h3>
<ul>
<li>Start, stop, and restart processes.</li>
<li>List all running processes with customizable output formats.</li>
<li>Retrieve detailed information about a specific process.</li>
<li>Use HTTP/rust api to control processes.</li>
</ul>
<h3 id="-usage"> Usage:</h3>
<pre><code class="language-fish"><span><span style="color: var(--shiki-token-comment)"># Start/Restart a process</span></span>
<span><span style="color: var(--shiki-token-function)">pmc</span><span style="color: var(--shiki-color-text)"> start </span><span style="color: var(--shiki-token-keyword)">&lt;</span><span style="color: var(--shiki-color-text)">id/name</span><span style="color: var(--shiki-token-keyword)">&gt;</span><span style="color: var(--shiki-color-text)"> </span><span style="color: var(--shiki-token-keyword)">or</span><span style="color: var(--shiki-color-text)"> </span><span style="color: var(--shiki-token-keyword)">&lt;</span><span style="color: var(--shiki-color-text)">script</span><span style="color: var(--shiki-token-keyword)">&gt;</span><span style="color: var(--shiki-color-text)"> [--name </span><span style="color: var(--shiki-token-keyword)">&lt;</span><span style="color: var(--shiki-color-text)">name</span><span style="color: var(--shiki-token-keyword)">&gt;</span><span style="color: var(--shiki-color-text)">]</span></span>
<span></span>
<span><span style="color: var(--shiki-token-comment)"># Stop/Kill a process</span></span>
<span><span style="color: var(--shiki-token-function)">pmc</span><span style="color: var(--shiki-color-text)"> stop </span><span style="color: var(--shiki-token-keyword)">&lt;</span><span style="color: var(--shiki-color-text)">id/name</span><span style="color: var(--shiki-token-keyword)">&gt;</span></span>
<span></span>
<span><span style="color: var(--shiki-token-comment)"># Remove a process</span></span>
<span><span style="color: var(--shiki-token-function)">pmc</span><span style="color: var(--shiki-color-text)"> remove </span><span style="color: var(--shiki-token-keyword)">&lt;</span><span style="color: var(--shiki-color-text)">id/name</span><span style="color: var(--shiki-token-keyword)">&gt;</span></span>
<span></span>
<span><span style="color: var(--shiki-token-comment)"># Get process info</span></span>
<span><span style="color: var(--shiki-token-function)">pmc</span><span style="color: var(--shiki-color-text)"> info </span><span style="color: var(--shiki-token-keyword)">&lt;</span><span style="color: var(--shiki-color-text)">id/name</span><span style="color: var(--shiki-token-keyword)">&gt;</span></span>
<span></span>
<span><span style="color: var(--shiki-token-comment)"># Get process env</span></span>
<span><span style="color: var(--shiki-token-function)">pmc</span><span style="color: var(--shiki-color-text)"> env </span><span style="color: var(--shiki-token-keyword)">&lt;</span><span style="color: var(--shiki-color-text)">id/name</span><span style="color: var(--shiki-token-keyword)">&gt;</span></span>
<span></span>
<span><span style="color: var(--shiki-token-comment)"># List all processes</span></span>
<span><span style="color: var(--shiki-token-function)">pmc</span><span style="color: var(--shiki-color-text)"> list [--format </span><span style="color: var(--shiki-token-keyword)">&lt;</span><span style="color: var(--shiki-color-text)">raw|</span><span style="color: var(--shiki-token-function)">json</span><span style="color: var(--shiki-color-text)">|</span><span style="color: var(--shiki-token-function)">default</span><span style="color: var(--shiki-token-keyword)">&gt;</span><span style="color: var(--shiki-color-text)">]</span></span>
<span></span>
<span><span style="color: var(--shiki-token-comment)"># Get process logs</span></span>
<span><span style="color: var(--shiki-token-function)">pmc</span><span style="color: var(--shiki-color-text)"> logs </span><span style="color: var(--shiki-token-keyword)">&lt;</span><span style="color: var(--shiki-color-text)">id/name</span><span style="color: var(--shiki-token-keyword)">&gt;</span><span style="color: var(--shiki-color-text)"> [--lines </span><span style="color: var(--shiki-token-keyword)">&lt;</span><span style="color: var(--shiki-color-text)">num_lines</span><span style="color: var(--shiki-token-keyword)">&gt;</span><span style="color: var(--shiki-color-text)">]</span></span>
<span></span></code></pre>]]></content:encoded>
            <author>me@themackabu.dev (theMackabu)</author>
        </item>
    </channel>
</rss>