<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>networktools - Hamradio.my</title>
	<atom:link href="https://hamradio.my/tag/networktools/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Amateur Radio, Tech Insights and Product Reviews</description>
	<lastBuildDate>Fri, 23 May 2025 16:43:45 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://hamradio.my/wp-content/uploads/2026/02/cropped-cropped-image-removebg-preview-3-32x32.png</url>
	<title>networktools - Hamradio.my</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>PortNote – A Beautiful and Simple Way to Document Your Network Ports</title>
		<link>https://hamradio.my/2025/06/portnote-a-beautiful-and-simple-way-to-document-your-network-ports/</link>
					<comments>https://hamradio.my/2025/06/portnote-a-beautiful-and-simple-way-to-document-your-network-ports/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sat, 28 Jun 2025 16:41:08 +0000</pubDate>
				<category><![CDATA[docker]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[self hosted]]></category>
		<category><![CDATA[devtools]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[dockerapps]]></category>
		<category><![CDATA[homelab]]></category>
		<category><![CDATA[homelabsetup]]></category>
		<category><![CDATA[infosec]]></category>
		<category><![CDATA[itmanagement]]></category>
		<category><![CDATA[jsonstorage]]></category>
		<category><![CDATA[lightweightapps]]></category>
		<category><![CDATA[networkmapping]]></category>
		<category><![CDATA[networktools]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[portmanagement]]></category>
		<category><![CDATA[portnote]]></category>
		<category><![CDATA[porttracker]]></category>
		<category><![CDATA[selfhosted]]></category>
		<category><![CDATA[selfhostedapps]]></category>
		<category><![CDATA[selfhostedutility]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[webapps]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7567</guid>

					<description><![CDATA[<p>When you run a self-hosted home lab or manage multiple services on a single machine, it’s easy to lose track of what port is used by what service. You open :3000 and wonder — is that Grafana or some test app you forgot about last year? This is where PortNote comes in — a minimal, [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/06/portnote-a-beautiful-and-simple-way-to-document-your-network-ports/">PortNote – A Beautiful and Simple Way to Document Your Network Ports</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">When you run a self-hosted home lab or manage multiple services on a single machine, it’s easy to lose track of what port is used by what service. You open <code>:3000</code> and wonder — is that Grafana or some test app you forgot about last year?</p>



<p class="wp-block-paragraph">This is where <strong>PortNote</strong> comes in — a <strong>minimal, beautiful, and self-hosted tool</strong> to help you track and document all your used ports in one glance.</p>



<p class="wp-block-paragraph">Whether you’re running dozens of Docker containers, VMs, or bare-metal services, <strong>PortNote is a must-have</strong> for keeping your infrastructure tidy and your sanity intact.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50d.png" alt="🔍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> What is PortNote?</h3>



<p class="wp-block-paragraph"><strong>PortNote</strong> is a web-based app designed to let you quickly and visually document port usages. Think of it as a personal notepad or dashboard specifically built for network and application ports.</p>



<p class="wp-block-paragraph">It’s <strong>completely self-hosted</strong>, requires no external services, and offers a beautiful interface for you to:</p>



<ul class="wp-block-list">
<li>Track which services use which ports</li>



<li>Add meaningful descriptions and links</li>



<li>Group entries by server or IP</li>



<li>Avoid port conflicts</li>



<li>Stay organized, especially in a growing homelab or VPS setup</li>
</ul>



<p class="wp-block-paragraph">PortNote is perfect for:</p>



<ul class="wp-block-list">
<li><strong>Homelab enthusiasts</strong></li>



<li><strong>Sysadmins managing multiple services</strong></li>



<li><strong>Developers juggling local development ports</strong></li>



<li><strong>Anyone using Docker, Proxmox, or VMs</strong></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Key Features</h3>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Visual port mapping:</strong> Clean, card-style display of services and ports</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dd.png" alt="📝" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Notes and descriptions:</strong> Add context to each port so you never forget</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Clickable links:</strong> Link to service dashboards or local UIs</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5a5.png" alt="🖥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Group by server/IP:</strong> Useful when managing multiple machines</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lightweight &amp; fast:</strong> No database, runs entirely in your browser</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f308.png" alt="🌈" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Simple JSON backend:</strong> Data is stored in a local <code>db.json</code> file</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f433.png" alt="🐳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Docker-ready:</strong> Just one container to deploy</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4e6.png" alt="📦" class="wp-smiley" style="height: 1em; max-height: 1em;" /> How to Deploy PortNote (Docker)</h3>



<p class="wp-block-paragraph">Getting PortNote running is super simple. Here’s a quick guide to deploy it using Docker:</p>



<h4 class="wp-block-heading">Step 1: Clone the Repository</h4>



<pre class="wp-block-code"><code>git clone https://github.com/crocofied/PortNote.git
cd PortNote
</code></pre>



<h4 class="wp-block-heading">Step 2: Launch with Docker</h4>



<pre class="wp-block-code"><code>docker compose up -d
</code></pre>



<p class="wp-block-paragraph">That’s it!</p>



<p class="wp-block-paragraph">By default, PortNote runs on port <strong>5173</strong>. Open your browser and head to:</p>



<pre class="wp-block-code"><code>http:&#47;&#47;localhost:5173
</code></pre>



<p class="wp-block-paragraph">You’ll be greeted with a clean and modern interface where you can begin adding your services and their associated ports.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5c3.png" alt="🗃" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Data Storage</h3>



<p class="wp-block-paragraph">PortNote stores your port notes in a local file called <code>db.json</code>.</p>



<p class="wp-block-paragraph">By default, this file is mounted into the container to persist your data:</p>



<pre class="wp-block-code"><code>volumes:
  - ./db.json:/app/db.json
</code></pre>



<p class="wp-block-paragraph">You can easily back it up, version it with Git, or sync it across devices if needed. It’s that simple.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/270d.png" alt="✍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> How to Use PortNote</h3>



<p class="wp-block-paragraph">Once you&#8217;re inside the web UI, you&#8217;ll see a form to add a new port entry. Here&#8217;s how you might use it:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Field</th><th>Example</th></tr></thead><tbody><tr><td>Name</td><td>Grafana</td></tr><tr><td>Port</td><td>3000</td></tr><tr><td>IP/Server</td><td>192.168.1.10</td></tr><tr><td>Description</td><td>Monitoring dashboard for system stats</td></tr><tr><td>Link</td><td><a href="http://192.168.1.10:3000/">http://192.168.1.10:3000</a></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Click <strong>Add</strong>, and the port is logged and visually displayed on your dashboard.</p>



<p class="wp-block-paragraph">You can edit or delete entries anytime — it’s designed to be fast and intuitive.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f310.png" alt="🌐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Demo</h3>



<p class="wp-block-paragraph">Want to try before hosting?</p>



<p class="wp-block-paragraph">A live demo is available at:<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ce.png" alt="📎" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://portnote-demo.netlify.app/">https://portnote-demo.netlify.app</a></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Note: The demo does not save your data between sessions.</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f512.png" alt="🔒" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Privacy and Simplicity</h3>



<p class="wp-block-paragraph">PortNote doesn’t phone home. It’s a <strong>fully static app</strong> with no telemetry, no analytics, and no dependencies beyond your browser and the JSON file. It’s perfect for privacy-focused users.</p>



<p class="wp-block-paragraph">In fact, if you’d prefer to run it without Docker, you can even build and serve it statically via NGINX, Caddy, or any file server.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6e0.png" alt="🛠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Advanced Deployment (Static Hosting)</h3>



<p class="wp-block-paragraph">Want to host PortNote without Docker? You can!</p>



<h4 class="wp-block-heading">Build it manually:</h4>



<pre class="wp-block-code"><code>npm install
npm run build
</code></pre>



<p class="wp-block-paragraph">Then copy the contents of the <code>dist/</code> directory to any web server of your choice — it’s just HTML, CSS, and JS.</p>



<p class="wp-block-paragraph">You’ll also need to configure access to <code>db.json</code> or wire it up to a backend of your choice (e.g., Firebase, Supabase, etc.) if you want something more advanced.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ac.png" alt="💬" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Why PortNote is Useful</h3>



<p class="wp-block-paragraph">In a world where we’re running Grafana on <code>:3000</code>, Portainer on <code>:9000</code>, Prometheus on <code>:9090</code>, your blog on <code>:4000</code>, and who knows what else — it&#8217;s easy to forget.</p>



<p class="wp-block-paragraph">PortNote gives you a single place to document everything and avoid confusion or port conflicts.</p>



<p class="wp-block-paragraph">It also becomes handy when you revisit your homelab setup after a few weeks (or months) and don’t want to reverse-engineer every <code>docker-compose.yml</code>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Final Thoughts</h3>



<p class="wp-block-paragraph">PortNote is one of those tools that’s <strong>small, but incredibly effective</strong>. If you maintain any sort of local or cloud infrastructure, this is a fantastic addition to your toolbox.</p>



<p class="wp-block-paragraph">No overhead, no login systems, no complex config. Just a clean interface to help you stay organized.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Official GitHub:</strong><br><a href="https://github.com/crocofied/PortNote">https://github.com/crocofied/PortNote</a></p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Created by:</strong> <a href="https://github.com/crocofied">@crocofied</a></p>
<p>The post <a href="https://hamradio.my/2025/06/portnote-a-beautiful-and-simple-way-to-document-your-network-ports/">PortNote – A Beautiful and Simple Way to Document Your Network Ports</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hamradio.my/2025/06/portnote-a-beautiful-and-simple-way-to-document-your-network-ports/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
