<?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/"
    xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
    >
<channel>
    <title>Planet</title>
    <atom:link href="https://www.planetable.xyz/rss.xml" rel="self" type="application/rss+xml" />
    <link>https://www.planetable.xyz/</link>
    <description><![CDATA[
    <p>
Planet is a free and open-source macOS app for publishing and following web content. It doesn't rely on a central server or service but instead uses IPFS for peer-to-peer content distribution. You can link your content to an Ethereum Name (e.g., <a href="https://planetable.eth.limo/" target="_blank">planetable.eth</a>) so others can follow you on Planet using your .eth name or access your ENS website through a gateway like <a href="https://eth.limo/" target="_blank">eth.limo</a> or <a href="https://eth.sucks/" target="_blank">eth.sucks</a>. Since both <a href="https://ipfs.io/" target="_blank">IPFS</a> and <a href="https://ens.domains/" target="_blank">ENS</a> are decentralized, Planet helps you to build and follow websites in a decentralized way.
</p>
<div class="section">
  <div class="action-wrapper">
    <a class="download-button" href="https://opensource.planetable.xyz/planet/release-0.22.6/Planet.zip">Download for Mac</a>
    <span class="latest-version">The latest version: 0.22.6 (2844)</span>
    <span class="release-date">Released on Oct 07, 2026</span>
  </div>
</div>
<h2>Getting Started</h2>
<p>Did you know that you can use an Ethereum Name (ENS) to set up a website? It's true! You can use the Content Hash field, just like you would use an A or CNAME record for a traditional domain name. The standard for this is EIP-1577, and the Content Hash field can accept a few different values. For example, you can use IPFS, which is another decentralized content distribution technology. In fact, the website at <a href="https://vitalik.eth.limo/" target="_blank">vitalik.eth</a> is already using IPFS to host its content.</p>
<figure>
  <img src="assets/vitalik-eth.png" alt="vitalik.eth" class="screenshot" />
  <figcaption>Follow the updates from vitalik.eth with Planet</figcaption>
</figure>
<p>After you create a website with Planet, you can easily share it with others by copying its IPNS address. To do this, simply right-click on the item in the sidebar and choose "Copy IPNS." This will copy an IPNS address that looks something like this:</p>
<p><code>k51qzi5uqu5dgv8kzl1anc0m74n6t9ffdjnypdh846ct5wgpljc7rulynxa74a</code></p>
<p>You can then paste this IPNS address into your ENS ContentHash like this:</p>
<figure>
  <img src="assets/set-content-hash.png" alt="Set Content Hash" class="screenshot" />
  <figcaption>Set Content Hash for Your ENS</figcaption>
</figure>
<p>Remember to include <code>ipns://</code> in front of the string. You've successfully set up a decentralized website using ENS and IPFS.</p>
<h2>Showcase</h2>
<p>If you are building a decentralized website that you would like to be listed on this page, you can share it by creating a post in the <a href="https://github.com/Planetable/Planet/discussions" target="_blank">GitHub discussions</a>.</p>
<div class="showcase-items">
  <div class="showcase-item">
  <a href="https://planetable.eth.limo" target="_blank"><img src="assets/showcase/planetable.png" alt="planetable.eth" loading="lazy" class="showcase"></a>
  <a href="https://planetable.eth.limo" target="_blank">planetable.eth</a>
  <a href="planet://planetable.eth" class="follow-in-planet">Follow in Planet</a>
  </div>
  <div class="showcase-item">
  <a href="https://gamedb.eth.sucks/" target="_blank"><img src="assets/showcase/gamedb.png" alt="gamedb.eth" loading="lazy" class="showcase"></a>
  <a href="https://gamedb.eth.sucks/" target="_blank">gamedb.eth</a>
  <a href="planet://gamedb.eth" class="follow-in-planet">Follow in Planet</a>
  </div>
  <div class="showcase-item">
  <a href="https://proofofrelease.eth.sucks" target="_blank"><img src="assets/showcase/proofofrelease.png" alt="proofofrelease.eth" loading="lazy" class="showcase"></a>
  <a href="https://proofofrelease.eth.sucks" target="_blank">proofofrelease.eth</a>
  <a href="planet://proofofrelease.eth" class="follow-in-planet">Follow in Planet</a>
  </div>
  <div class="showcase-item">
  <a href="https://yihanphotos.eth.limo" target="_blank"><img src="assets/showcase/yihanphotos.png" alt="yihanphotos.eth" loading="lazy" class="showcase"></a>
  <a href="https://yihanphotos.eth.limo" target="_blank">yihanphotos.eth</a>
  <a href="planet://yihanphotos.eth" class="follow-in-planet">Follow in Planet</a>
  </div>
  <div class="showcase-item">
  <a href="https://jango.eth.limo" target="_blank"><img src="assets/showcase/jango.png" alt="jango.eth" loading="lazy" class="showcase"></a>
  <a href="https://jango.eth.limo" target="_blank">jango.eth</a>
  <a href="planet://jango.eth" class="follow-in-planet">Follow in Planet</a>
  </div>
  <div class="showcase-item">
  <a href="https://airwolfspace.eth.limo" target="_blank"><img src="assets/showcase/airwolfspace.png" alt="airwolfspace.eth" loading="lazy" class="showcase"></a>
  <a href="https://airwolfspace.eth.limo" target="_blank">airwolfspace.eth</a>
  <a href="planet://airwolfspace.eth" class="follow-in-planet">Follow in Planet</a>
  </div>
  <div class="showcase-item">
  <a href="https://justinyan.eth.limo" target="_blank"><img src="assets/showcase/justinyan.eth.png" alt="justinyan.eth" loading="lazy" class="showcase"></a>
  <a href="https://justinyan.eth.limo/" target="_blank">justinyan.eth</a>
  <a href="planet://justinyan.eth" class="follow-in-planet">Follow in Planet</a>
  </div>
  <div class="showcase-item">
  <a href="https://olivida.eth.limo" target="_blank"><img src="assets/showcase/olivida.png" alt="olivida.eth" loading="lazy" class="showcase"></a>
  <a href="https://olivida.eth.limo/" target="_blank">olivida.eth</a>
  <a href="planet://olivida.eth" class="follow-in-planet">Follow in Planet</a>
  </div>
</div>
<h2>Open Source</h2>
<p><a href="https://github.com/Planetable/Planet" target="_blank">Planet</a> is licensed under the MIT license.</p>

    ]]></description>
    
    
    <item>
        <title>Link a Website to Solana Name (.sol)</title>
        <link>https://www.planetable.xyz/8C00D773-6F09-54EF-A1CB-76EBE8E1CEF8/</link>
        <guid>https://www.planetable.xyz/8C00D773-6F09-54EF-A1CB-76EBE8E1CEF8/</guid>
        <pubDate>Mon, 07 Oct 2024 00:34:45 -0700</pubDate>
        
        <itunes:image href="https://www.planetable.xyz/solana/copy-ipns.png" />
        
        
        <description><![CDATA[
            <p>Solana Name Service (<a href="https://sns.id/" target="_blank">sns.id</a>) is an identity system running on the Solana blockchain. It supports adding an IPNS record to the name, and furthermore, there is a gateway to access <code>.sol</code> names with IPFS/IPNS records.</p>
<p>You can register your Solana name at <a href="https://sns.id/" target="_blank">sns.id</a>. <a href="https://phantom.app/" target="_blank">Phantom</a> wallet app is recommended, and have some USDC in the wallet.</p>
<h2>Step 1 · Copy IPNS</h2>
<p>Right-click your website under My Planets and select Copy IPNS. You will get its IPNS in the pasteboard, and it will be a long string that starts with <code>k51</code>.</p>
<figure>
  <img src="https://www.planetable.xyz/8C00D773-6F09-54EF-A1CB-76EBE8E1CEF8/copy-ipns.png" alt="Copy IPNS" class="screenshot" />
  <figcaption>Copy IPNS</figcaption>
</figure>
<h2>Step 2 · Set IPNS Record</h2>
<p>Open your name's records page, click <code>Edit Records</code>.</p>
<figure>
  <img src="https://www.planetable.xyz/8C00D773-6F09-54EF-A1CB-76EBE8E1CEF8/sol-edit-records.png" alt="Edit Records" class="screenshot" />
  <figcaption>.sol: Edit Records</figcaption>
</figure>
<p>Find the row named <code>IPNS</code>, and paste the IPNS string (it starts with <code>k51</code>).</p>
<figure>
  <img src="https://www.planetable.xyz/8C00D773-6F09-54EF-A1CB-76EBE8E1CEF8/sol-ipns-record.png" alt=".sol IPNS Record" class="screenshot" />
  <figcaption>.sol: IPNS Record</figcaption>
</figure>
<p>And click <code>Save Changes</code>.</p>
<h2>Step 3 · Access</h2>
<p>Solana is a fast blockchain, capable of updating your record in less than a second. Once your IPNS record is saved, you can access your website using the <a href="https://sol.build/" target="_blank">sol.build</a> public gateway.</p>
<p><a href="https://planetable.sol.build/" target="_blank">planetable.sol.build</a></p>

        ]]></description>
    </item>
    
    <item>
        <title>Article Settings</title>
        <link>https://www.planetable.xyz/6BAF586A-C6DF-5158-8BE3-D81972173D93/</link>
        <guid>https://www.planetable.xyz/6BAF586A-C6DF-5158-8BE3-D81972173D93/</guid>
        <pubDate>Tue, 02 May 2023 18:30:02 -0700</pubDate>
        
        <itunes:image href="https://www.planetable.xyz/article-settings/article-right-click.png" />
        
        
        <description><![CDATA[
            <img src="https://www.planetable.xyz/6BAF586A-C6DF-5158-8BE3-D81972173D93/article-right-click.png" alt="Article Right Click" class="screenshot" />
<p>To customize a post, simply right-click on the post and choose "Settings." This will display a panel offering a range of customization options.</p>
<img src="https://www.planetable.xyz/6BAF586A-C6DF-5158-8BE3-D81972173D93/article-settings.png" alt="Article Settings" class="screenshot" />
<h2>Slug</h2>
<p>By default, each post URL uses its UUID, like this:</p>
<p><a href="https://planetable.eth.limo/77BB1A2A-971C-443B-A1F4-F50F205525EF/" target="_blank"></a><a href="https://planetable.eth.limo/77BB1A2A-971C-443B-A1F4-F50F205525EF/">https://planetable.eth.limo/77BB1A2A-971C-443B-A1F4-F50F205525EF/</a></p>
<p>You can enter a custom slug here to change the URL to something like:</p>
<p><a href="https://planetable.eth.limo/introducing-planet/" target="_blank"></a><a href="https://planetable.eth.limo/introducing-planet/">https://planetable.eth.limo/introducing-planet/</a></p>
<p>Only lowercase letters, numbers, and hyphens can be used in the slug.</p>
<h2>Type</h2>
<p>By default, each post has a "blog" type, meaning it will appear chronologically on the homepage and be included in the RSS feed. However, for pages like "About Us," you may not want them to appear as blog posts on the homepage. In this case, you can select the "Page" type here.</p>
<h2>Navigation</h2>
<p>If <code>Include in Site Navigation</code> is checked, the post will be included in the site-level navigation. For example, if you have an "About Us" page and want to display it at the top level, this is the option for you.</p>
<p><code>Navigation Weight</code> is an integer used for ordering; smaller numbers appear first.</p>
<h2>External Link</h2>
<p>If you want an item in the site-level navigation to redirect to another URL, you can enter that URL here.</p>

        ]]></description>
    </item>
    
    <item>
        <title>Templates</title>
        <link>https://www.planetable.xyz/B1728520-BE40-5F8D-A948-BF31C8FC2D5F/</link>
        <guid>https://www.planetable.xyz/B1728520-BE40-5F8D-A948-BF31C8FC2D5F/</guid>
        <pubDate>Fri, 14 Apr 2023 21:51:41 -0700</pubDate>
        
        <itunes:image href="https://www.planetable.xyz/templates/8-bit.png" />
        
        
        <description><![CDATA[
            <h2>Build New Template</h2>
<p>You can create a new template using HTML, CSS, and JS. When the Planet app renders a site, the template can utilize the values provided in the context by the app. The template system is powered by <a href="https://github.com/stencilproject/Stencil">Stencil</a>, a simple yet powerful template language for Swift.</p>
<p>Forking from the default <a href="https://github.com/Planetable/SiteTemplatePlain">Plain</a> template is an excellent starting point for building your own new template, as it includes most of the code examples you will need.</p>
<h2>Template Browser</h2>
<p>You can find all the currently installed templates in Tools -&gt; Template Browser. If you plan to build your own template, <a href="https://code.visualstudio.com/">VS Code</a> is recommended. After installing VS Code, you can right-click on a template and select "Open in VS Code."</p>
<figure>
  <img src="https://www.planetable.xyz/B1728520-BE40-5F8D-A948-BF31C8FC2D5F/template-browser-vscode.png" alt="Template Browser: Open in VS Code" class="screenshot" />
  <figcaption>Tools -&gt; Template Browser -&gt; Open in VS Code</figcaption>
</figure>
<h2>Add Template from GitHub</h2>
<p>By default, all templates are stored in the following folder:</p>
<pre><code class="language-cmd">~/Library/Containers/xyz.planetable.Planet/Data/Documents/Planet/Templates
</code></pre>
<p>For instance, there is a new work-in-progress template on GitHub:</p>
<p><a href="https://github.com/Planetable/SiteTemplateCroptop
" target="_blank"></a><a href="https://github.com/Planetable/SiteTemplateCroptop">https://github.com/Planetable/SiteTemplateCroptop</a></p>
<p>To add this template to the templates folder, use these commands:</p>
<pre><code class="language-cmd">cd ~/Library/Containers/xyz.planetable.Planet/Data/Documents/Planet/Templates
git clone https://github.com/Planetable/SiteTemplateCroptop croptop
</code></pre>
<p>Once a new template has been added to the templates folder, you must restart the app for it to be recognized.</p>
<p>After the new template is recognized, you can find it in the Template Browser under the Tools menu, or you can choose to use it from the Edit Planet option.</p>
<figure>
  <img src="https://www.planetable.xyz/B1728520-BE40-5F8D-A948-BF31C8FC2D5F/template-browser.png" alt="Template Browser" class="screenshot" />
  <figcaption>Tools -&gt; Template Browser</figcaption>
</figure>
<figure>
  <img src="https://www.planetable.xyz/B1728520-BE40-5F8D-A948-BF31C8FC2D5F/select-template.png" alt="Select Template" class="screenshot" />
  <figcaption>Edit Planet -&gt; Select Template</figcaption>
</figure>
<h2>Built-in Templates</h2>
<p>These are the built-in templates in the folder:</p>
<ul>
<li><a href="https://github.com/Planetable/SiteTemplatePlain">plain</a></li>
<li><a href="https://github.com/Planetable/SiteTemplateSepia">sepia</a></li>
<li><a href="https://github.com/Planetable/SiteTemplate8bit">gamedb</a></li>
<li><a href="https://github.com/Planetable/SiteTemplateGrid">grid</a></li>
</ul>
<p>When the app updates, it will attempt to update these templates as well. However, if a .git subfolder is detected, it indicates the folder could be part of the developer environment, and the app will not overwrite it.</p>
<h3>Template Showcase: Plain</h3>
<p>This is the default template. It resembles a minimalist operating system look and feel. It features both dark and light modes.</p>
<ul>
<li>Live Demo: <a href="https://planetable.eth.limo">planetable.eth</a></li>
<li>Source Code: <a href="https://github.com/Planetable/SiteTemplatePlain">Planetable/SiteTemplatePlain</a></li>
</ul>
<figure>
  <img src="https://www.planetable.xyz/B1728520-BE40-5F8D-A948-BF31C8FC2D5F/plain.png" alt="Template: Plain" class="screenshot" />
  <figcaption>planetable.eth with the Plain template</figcaption>
</figure>
<h3>Template Showcase: Sepia</h3>
<p>Sepia is designed for microblogging and rich media content.</p>
<ul>
<li>Live Demo: <a href="https://sol.build/">sol.build</a></li>
<li>Source Code: <a href="https://github.com/Planetable/SiteTemplateSepia">Planetable/SiteTemplateSepia</a></li>
</ul>
<figure>
  <img src="https://www.planetable.xyz/B1728520-BE40-5F8D-A948-BF31C8FC2D5F/sepia.png" alt="Template: Sepia" class="screenshot" />
  <figcaption>sol.build with the Sepia template</figcaption>
</figure>
<h3>Template Showcase: Grid</h3>
<p>If your blog consists of many photos, this is the template for you. It features both dark and light modes.</p>
<ul>
<li>Live Demo: <a href="https://yihanphotos.eth.limo">yihanphotos.eth</a></li>
<li>Source Code: <a href="https://github.com/Planetable/SiteTemplateGrid">Planetable/SiteTemplateGrid</a></li>
</ul>
<figure>
  <img src="https://www.planetable.xyz/B1728520-BE40-5F8D-A948-BF31C8FC2D5F/grid.png" alt="Template: Grid" class="screenshot" />
  <figcaption>yihanphotos.eth with the Grid template</figcaption>
</figure>
<h3>Template Showcase: 8-bit</h3>
<p>This experimental template demonstrates that complex JS and graphics are possible with Planet templates. It has a retro gaming vibe.</p>
<ul>
<li>Live Demo: <a href="https://gamedb.eth.limo">gamedb.eth</a></li>
<li>Source Code: <a href="https://github.com/Planetable/SiteTemplate8bit">Planetable/SiteTemplate8bit</a></li>
</ul>
<figure>
  <img src="https://www.planetable.xyz/B1728520-BE40-5F8D-A948-BF31C8FC2D5F/8-bit.png" alt="Template: 8-bit" class="screenshot" />
  <figcaption>gamedb.eth with the 8-bit template</figcaption>
</figure>

        ]]></description>
    </item>
    
    <item>
        <title>Local Gateway</title>
        <link>https://www.planetable.xyz/4B842165-D0E4-5C92-91CE-729C0EFF3134/</link>
        <guid>https://www.planetable.xyz/4B842165-D0E4-5C92-91CE-729C0EFF3134/</guid>
        <pubDate>Sun, 19 Mar 2023 17:12:12 -0700</pubDate>
        
        <itunes:image href="https://www.planetable.xyz/local-gateway/ipns-docs.ipfs.tech.png" />
        
        
        <description><![CDATA[
            <p>Planet includes a recent version of the IPFS node and utilizes it to retrieve and publish information on the IPFS P2P network. This integrated IPFS node provides several useful local ports.</p>
<p>To prevent conflicts with other programs that may utilize these ports, such as a pre-existing IPFS desktop application, we have made minor adjustments to the port numbers.</p>
<h2>Port 18181</h2>
<p>This port serves as the local gateway. You can use it to access content on the IPFS P2P network. Below are a few examples.</p>
<h3>Access a specific CID</h3>
<p>For example, the <a href="https://github.com/Uniswap/interface/releases/tag/v4.208.0" target="_blank">v4.2.08.0 release of Uniswap</a>:</p>
<p><code>CIDv1: bafybeiepywaseoxbaccdblzm6thhqjelkwbamd3guh24wfzba2wwvz6hve</code></p>
<p>Access via Local Gateway:</p>
<p><code>http://localhost:18181/ipfs/bafybeiepywaseoxbaccdblzm6thhqjelkwbamd3guh24wfzba2wwvz6hve</code></p>
<figure>
  <img src="https://www.planetable.xyz/4B842165-D0E4-5C92-91CE-729C0EFF3134/uniswap-cid.png" alt="Published Folders Dashboard" class="screenshot" />
  <figcaption>Access Uniswap via CID</figcaption>
</figure>
<h3>Access IPNS</h3>
<p>IPNS is the naming system utilized by IPFS, which can be accessed through the /ipns/ paths as demonstrated below:</p>
<h4>ENS</h4>
<p>If an ENS has its content hash pointing to a resource on IPFS, it can be accessed through an IPFS gateway in the following manner:</p>
<p><code>http://localhost:18181/ipns/vitalik.eth</code></p>
<figure>
  <img src="https://www.planetable.xyz/4B842165-D0E4-5C92-91CE-729C0EFF3134/ipns-vitalik.eth.png" alt="IPNS: vitalik.eth" class="screenshot" />
  <figcaption>IPNS: vitalik.eth</figcaption>
</figure>
<h4>DNS</h4>
<p>If a DNS name has a <a href="https://dnslink.dev/" target="_blank">DNSLink</a> TXT record pointing to a resource on IPFS, it can be accessed through an IPFS gateway:</p>
<p><code>http://localhost:18181/ipns/docs.ipfs.tech/</code></p>
<figure>
  <img src="https://www.planetable.xyz/4B842165-D0E4-5C92-91CE-729C0EFF3134/ipns-docs.ipfs.tech.png" alt="IPNS: docs.ipfs.tech" class="screenshot" />
  <figcaption>IPNS: docs.ipfs.tech</figcaption>
</figure>
<h4>IPNS</h4>
<p><a href="../create-planet/">Blogs</a> and <a href="../published-folders/">websites</a> published from Planet are IPNS. Other Planet users can simply use Follow Planet to receive the latest updates, or these can also be accessed through the local gateway. For example, the IPNS powered <a href="https://app.ens.domains/name/planetable.eth/details" target="_blank">planetable.eth</a> is:</p>
<p><code>k51qzi5uqu5dgv8kzl1anc0m74n6t9ffdjnypdh846ct5wgpljc7rulynxa74a</code></p>
<p>It can be accessed via the local gateway:</p>
<p><code>http://localhost:18181/ipns/k51qzi5uqu5dgv8kzl1anc0m74n6t9ffdjnypdh846ct5wgpljc7rulynxa74a</code></p>
<figure>
  <img src="https://www.planetable.xyz/4B842165-D0E4-5C92-91CE-729C0EFF3134/ipns-planetable.eth.png" alt="IPNS: planetable.eth" class="screenshot" />
  <figcaption>IPNS: planetable.eth</figcaption>
</figure>
<h2>Port 5981</h2>
<p>Kubo, the Go implementation of IPFS, exposes an <a href="https://docs.ipfs.tech/reference/kubo/rpc/" target="_blank">HTTP RPC API</a> that allows you to control the node and run the same commands that you can run from the command line.</p>
<p>You can access this API on port 5981. For example, the following cURL request would return the Identity of the node:</p>
<p><code>curl -X POST http://localhost:5981/api/v0/id</code></p>
<h2>Origin Isolation</h2>
<p>Origin isolation is an important security feature for decentralized app front-ends running on IPFS gateways. So, when you try to access a URL like this:</p>
<p><code>http://localhost:18181/ipfs/bafybeiepywaseoxbaccdblzm6thhqjelkwbamd3guh24wfzba2wwvz6hve</code></p>
<p>Kubo will return a redirect to transform the URL into this:</p>
<p><code>http://bafybeiepywaseoxbaccdblzm6thhqjelkwbamd3guh24wfzba2wwvz6hve.ipfs.localhost:18181/</code></p>
<p>However, Safari does not support this kind of URL as of this writing: <code>*.localhost</code>. This is a known issue recorded in the WebKit bug tracking system:</p>
<p><a href="https://bugs.webkit.org/show_bug.cgi?id=160504">https://bugs.webkit.org/show_bug.cgi?id=160504</a></p>
<p>To prevent that redirect on Safari, you need to replace <code>localhost</code> with <code>127.0.0.1</code> so that the redirect will not occur:</p>
<p><code>http://127.0.0.1:18181/ipfs/bafybeiepywaseoxbaccdblzm6thhqjelkwbamd3guh24wfzba2wwvz6hve</code></p>

        ]]></description>
    </item>
    
    <item>
        <title>Published Folders</title>
        <link>https://www.planetable.xyz/E272349B-7496-5BF9-A6F8-EF0E4E68913C/</link>
        <guid>https://www.planetable.xyz/E272349B-7496-5BF9-A6F8-EF0E4E68913C/</guid>
        <pubDate>Fri, 17 Mar 2023 15:00:07 -0700</pubDate>
        
        <itunes:image href="https://www.planetable.xyz/published-folders/published-folders-dashboard.png" />
        
        
        <description><![CDATA[
            <h2>Publish Local Folders as IPNS</h2>
<p>Easily publish local folders using the built-in IPFS node.</p>
<figure>
  <img src="https://www.planetable.xyz/E272349B-7496-5BF9-A6F8-EF0E4E68913C/published-folders.png" alt="Published Folders" class="screenshot" />
  <figcaption>Feature: Published Folders</figcaption>
</figure>
<p>Find this feature in the menu under: Tools -&gt; Published Folders</p>
<p>Once your folder has been successfully published, simply copy its IPNS for convenient sharing. Other Planet users will be able to load the IPNS with their <a href="../local-gateway/">local gateway</a>.</p>
<figure>
  <img src="https://www.planetable.xyz/E272349B-7496-5BF9-A6F8-EF0E4E68913C/published-folders-dashboard.png" alt="Published Folders Dashboard" class="screenshot" />
  <figcaption>Published Folders Dashboard</figcaption>
</figure>
<h2>Working with Other Static Site Generators</h2>
<p>You can use this feature to publish a static site built with a static site generator like Jekyll, Hugo, Hexo, or Zola. Just publish their build folder as IPNS. You can even enable <code>Automatically Publish</code> to monitor any changes and publish when a change is detected.</p>
<p>For example, here is a Jekyll site published as an IPNS:</p>
<ul>
<li>IPNS: <small><a href="https://k51qzi5uqu5dk40pdgrqh5e6soy2bide88stdbkx8h7jjwvo5cb3xbkb2b7wmq.ipns.gateway.v2ex.pro/" target="_blank">k51qzi5uqu5dk40pdgrqh5e6soy2bide88stdbkx8h7jjwvo5cb3xbkb2b7wmq</a></small></li>
</ul>

        ]]></description>
    </item>
    
    <item>
        <title>Tipping with Ethereum</title>
        <link>https://www.planetable.xyz/7C42D519-084F-5733-8767-E380241EC51B/</link>
        <guid>https://www.planetable.xyz/7C42D519-084F-5733-8767-E380241EC51B/</guid>
        <pubDate>Fri, 02 Dec 2022 00:32:42 -0800</pubDate>
        
        <itunes:image href="https://www.planetable.xyz/walletconnect/connect-wallet.png" />
        
        
        <description><![CDATA[
            <p>With the release of Planet 0.11 in December 2022, you can now show your support for content creators by tipping with Ethereum. Here's how to use this new feature:</p>
<h2>Connect Wallet</h2>
<p>Under the main Planet menu, you'll find a new option called Connect Wallet.</p>
<figure>
  <img src="https://www.planetable.xyz/7C42D519-084F-5733-8767-E380241EC51B/connect-wallet.png" alt="Connect Wallet" class="screenshot" />
  <figcaption>New menu item: Connect Wallet</figcaption>
</figure>
<p>To use this feature, simply click on the menu item and a QR code will appear. You can then scan the code using a wallet app that supports WalletConnect, such as MetaMask or Rainbow. This will allow you to connect your wallet to the app and access the tipping feature.</p>
<figure>
  <img src="https://www.planetable.xyz/7C42D519-084F-5733-8767-E380241EC51B/qr-code-example.png" alt="QR Code" class="screenshot" />
  <figcaption>Scan the QR code using a wallet app that supports WalletConnect</figcaption>
</figure>
<p>While browsing ENS dWebsites, you'll see a new tip button in the toolbar. Simply click on the button and choose the amount you'd like to tip. You can select from a range of pre-set amounts to show your support for the content you're enjoying.</p>
<figure>
  <img src="https://www.planetable.xyz/7C42D519-084F-5733-8767-E380241EC51B/tip-button.png" alt="Tip Button" class="screenshot" />
  <figcaption>Tip Button</figcaption>
</figure>
<figure>
  <img src="https://www.planetable.xyz/7C42D519-084F-5733-8767-E380241EC51B/tip-tiers.png" alt="Tip Tiers" class="screenshot" />
  <figcaption>Select Amount</figcaption>
</figure>
<p>When you click the Send button, a transaction will appear in your wallet app on your phone. If everything looks correct, simply confirm the transaction on your phone and it will be sent to the Ethereum network. The content creator will then receive the full amount you tipped, without any deductions. This is a simple transfer of funds between two Ethereum addresses. It's that easy!</p>
<figure>
  <img src="https://www.planetable.xyz/7C42D519-084F-5733-8767-E380241EC51B/sending.png" alt="Sending Transaction" class="screenshot" />
  <figcaption>Sending transaction</figcaption>
</figure>
<p>Once the transaction is confirmed and sent, a browser window will open and display the details of the transaction on the Etherscan website. This will allow you to see the status of the transaction and track its progress on the Ethereum network.</p>
<h2>Wallet Apps</h2>
<p>During the development of this feature, we primarily tested with <a href="https://apps.apple.com/us/app/metamask-blockchain-wallet/id1438144202">MetaMask</a> and <a href="https://apps.apple.com/us/app/rainbow-ethereum-wallet/id1457119021">Rainbow</a>. If your wallet app supports WalletConnect, it should be compatible with this new tipping feature. However, there are some differences in how these two apps support test networks. For example, MetaMask lets you switch between Mainnet, Goerli, and Sepolia, while Rainbow will stay on the initial network you select when you first connect. Keep these differences in mind when using this feature with different wallet apps.</p>

        ]]></description>
    </item>
    
    <item>
        <title>Access a Website on ENS</title>
        <link>https://www.planetable.xyz/27302DE1-AE7C-5A0A-80EE-CF2CF2C95B00/</link>
        <guid>https://www.planetable.xyz/27302DE1-AE7C-5A0A-80EE-CF2CF2C95B00/</guid>
        <pubDate>Tue, 27 Sep 2022 05:16:40 -0700</pubDate>
        
        
        <description><![CDATA[
            <p>After you have linked IPNS to your ENS domain, you can access your website on .eth domain via these methods.</p>
<h2>ETH.LIMO</h2>
<p>ETH.LIMO is a fast and reliable gateway to access websites on .eth domains.</p>
<p>You can append .limo to any .eth domain like this:</p>
<p><a href="https://planetable.eth.limo" target="_blank">planetable.eth.limo</a></p>
<p>And it would work in all browsers.</p>
<h2>IPFS Public Gateways</h2>
<p>Many IPFS public gateways can load the website on .eth domain by putting the domain in a URL like this:</p>
<ul>
<li><a href="https://ipfs.io/ipns/planetable.eth" target="_blank">ipfs.io/ipns/planetable.eth</a></li>
<li><a href="https://dweb.link/ipns/planetable.eth" target="_blank">dweb.link/ipns/planetable.eth</a></li>
<li><a href="https://flk-ipfs.xyz/ipns/planetable.eth" target="_blank">flk-ipfs.xyz/ipns/planetable.eth</a></li>
</ul>

        ]]></description>
    </item>
    
    <item>
        <title>Community</title>
        <link>https://www.planetable.xyz/287B9250-6072-521A-ADF7-96DB28DDF68B/</link>
        <guid>https://www.planetable.xyz/287B9250-6072-521A-ADF7-96DB28DDF68B/</guid>
        <pubDate>Tue, 27 Sep 2022 05:16:40 -0700</pubDate>
        
        <itunes:image href="https://www.planetable.xyz/community/planet-blog.png" />
        
        
        <description><![CDATA[
            <h2>Blog</h2>
<p>Our blog is built with Planet, and you can follow it with Planet too.</p>
<p><a href="https://planetable.eth.limo" target="_blank">planetable.eth</a></p>
<figure>
  <img src="https://www.planetable.xyz/287B9250-6072-521A-ADF7-96DB28DDF68B/planet-blog.png" alt="planetable.eth" class="screenshot" />
  <figcaption>planetable.eth</figcaption>
</figure>
<h2>GitHub</h2>
<p>Planet and its sub projects are MIT-licensed open source projects:</p>
<p><a href="https://github.com/Planetable">https://github.com/Planetable</a></p>
<p>Swift library for performing ENS queries: address, contenthash, NFT avatar, text records.</p>
<p><a href="https://github.com/Planetable/ENSKit">https://github.com/Planetable/ENSKit</a></p>
<h2>Twitter</h2>
<p><a href="https://twitter.com/PlanetableXYZ" target="_blank">@PlanetableXYZ</a></p>
<h2>中文用户群</h2>
<p>如果你说中文，欢迎加入在 Telegram 上的 <a href="https://t.me/+5bl7FIsxeChlOWIz">Planet 中文用户群</a></p>
<p>欢迎在 Planet 里 Follow 我们的中文 Blog 网站 <a href="https://olivida.eth.limo" target="_blank">olivida.eth</a></p>
<p>如果你发现这个网站本身的问题，可以反馈到网站在 GitHub 上的页面：</p>
<p><a href="https://github.com/Planetable/PlanetableXYZWebsite" target="_blank"></a><a href="https://github.com/Planetable/PlanetableXYZWebsite">https://github.com/Planetable/PlanetableXYZWebsite</a></p>

        ]]></description>
    </item>
    
    <item>
        <title>Create a Website</title>
        <link>https://www.planetable.xyz/2391E01F-7B72-57CC-B85C-E42A7AD4A356/</link>
        <guid>https://www.planetable.xyz/2391E01F-7B72-57CC-B85C-E42A7AD4A356/</guid>
        <pubDate>Tue, 27 Sep 2022 05:16:40 -0700</pubDate>
        
        <itunes:image href="https://www.planetable.xyz/create-planet/create-planet.png" />
        
        
        <description><![CDATA[
            <p>At the bottom left of the main window, you can find a <span style="font-size: 1.5em">+</span> button. Click it will show a menu with these options:</p>
<ul>
<li>Create Planet</li>
<li>Follow Planet</li>
</ul>
<p>Click Create Planet, and you can create a new website.</p>
<figure>
  <img src="https://www.planetable.xyz/2391E01F-7B72-57CC-B85C-E42A7AD4A356/create-planet.png" alt="Create Planet" class="screenshot" />
  <figcaption>Create a new website with Planet</figcaption>
</figure>
<p>You can enter the website name, description, and select a template.</p>

        ]]></description>
    </item>
    
    <item>
        <title>Link a Website to .bit</title>
        <link>https://www.planetable.xyz/687A47B8-B641-5E22-A5A7-10CA042F7CF4/</link>
        <guid>https://www.planetable.xyz/687A47B8-B641-5E22-A5A7-10CA042F7CF4/</guid>
        <pubDate>Tue, 27 Sep 2022 05:16:40 -0700</pubDate>
        
        <itunes:image href="https://www.planetable.xyz/dotbit/copy-ipns.png" />
        
        
        <description><![CDATA[
            <p><a href="https://app.did.id/explorer?inviter=planetable.bit" target="_blank">.bit</a> is a blockchain based identity system powered by <a href="https://www.nervos.org/" target="_blank">Nervos Network</a> blockchain.</p>
<p>It supports several types of DWeb records, including IPNS. You can add an IPNS built with Planet to your .bit domain.</p>
<h2>Step 1 · Copy IPNS</h2>
<p>Right-click your website under My Planets and select Copy IPNS. You will get its IPNS in the pasteboard, and it will be a long string that starts with <code>k51</code>.</p>
<figure>
  <img src="https://www.planetable.xyz/687A47B8-B641-5E22-A5A7-10CA042F7CF4/copy-ipns.png" alt="Copy IPNS" class="screenshot" />
  <figcaption>Copy IPNS</figcaption>
</figure>
<h2>Step 2 · Add DWeb Record</h2>
<p>Go to the <a href="https://data.did.id">.bit Manage dashboard</a>, click Manage Data, and add a new record under DWeb. Select <code>IPNS</code> as key, and provide the value you get from Copy IPNS.</p>
<figure>
  <img src="https://www.planetable.xyz/687A47B8-B641-5E22-A5A7-10CA042F7CF4/dotbit-add-ipns.png" alt=".bit Add IPNS" class="screenshot" />
  <figcaption>Copy IPNS</figcaption>
</figure>
<p>And save the change. .bit does not need you to pay gas when you update the records.</p>
<h2>Step 3 · Access</h2>
<p>After the DWeb record becomes effective, you can access your website using the .bit.ink public gateway like this:</p>
<p><a href="https://planetable.bit.ink" target="_blank">planetable.bit.ink</a></p>
<p>You can also use .bit domain in Follow Planet.</p>
<figure>
  <img src="https://www.planetable.xyz/687A47B8-B641-5E22-A5A7-10CA042F7CF4/dotbit-follow.png" alt="Follow .bit" class="screenshot" />
  <figcaption>Follow .bit</figcaption>
</figure>

        ]]></description>
    </item>
    
    <item>
        <title>Link a Website to ENS</title>
        <link>https://www.planetable.xyz/0408DCF8-D4A1-52FA-A4E4-924362B03174/</link>
        <guid>https://www.planetable.xyz/0408DCF8-D4A1-52FA-A4E4-924362B03174/</guid>
        <pubDate>Tue, 27 Sep 2022 05:16:40 -0700</pubDate>
        
        <itunes:image href="https://www.planetable.xyz/ens/set-contenthash.png" />
        
        
        <description><![CDATA[
            <p>After you have created a website and added a post, it will get published to IPFS, and you will get its unique ID, also known as IPNS. IPNS can then be used to link to your ENS.</p>
<p>Right-click your website under My Planets and select Copy IPNS. You will get its IPNS in the pasteboard, and it will be a long string that starts with <code>k51</code>.</p>
<p>Navigate to your domain on the ENS app, and click "Add/Edit Record" to start changing. And you can paste your IPNS to the Content section. Be sure to add ipns:// before the <code>k51...</code> string like this:</p>
<figure>
  <img src="https://www.planetable.xyz/0408DCF8-D4A1-52FA-A4E4-924362B03174/set-contenthash.png" alt="Set contenthash" class="screenshot" />
  <figcaption>Set contenthash for your ENS domain</figcaption>
</figure>
<p>Then scroll to the bottom of the page and click Confirm. There will be a gas fee prompt from MetaMask because this is an interaction with the ENS smart contract to change a field of your domain on the Ethereum blockchain.</p>

        ]]></description>
    </item>
    
    <item>
        <title>FAQ</title>
        <link>https://www.planetable.xyz/EDCDD554-CCE9-5802-B418-6DF3B898080F/</link>
        <guid>https://www.planetable.xyz/EDCDD554-CCE9-5802-B418-6DF3B898080F/</guid>
        <pubDate>Tue, 27 Sep 2022 05:16:40 -0700</pubDate>
        
        
        <description><![CDATA[
            <h2>Does Planet run on Windows or Linux?</h2>
<p>Planet is a native macOS app created with SwiftUI 3, so currently, it only runs on macOS 12 or above.</p>
<h2>Does Planet have a mobile version?</h2>
<p>It will happen in 2023.</p>
<h2>Where can I report a bug?</h2>
<p>If you have encountered a problem, please report it to the dev team by creating an issue on GitHub.</p>
<p><a href="https://github.com/Planetable/Planet/issues" target="_blank"></a><a href="https://github.com/Planetable/Planet/issues">https://github.com/Planetable/Planet/issues</a></p>
<h2>What is a pinning service?</h2>
<p>Using a pinning service like <a href="https://www.filebase.com">Filebase</a>, your content created with Planet will get more copies on the pinning service provider's servers. So that you will not need to keep your Mac on for serving the traffic, traffic will be served by the pinning service provider's servers.</p>

        ]]></description>
    </item>
    
    <item>
        <title>Follow a Website</title>
        <link>https://www.planetable.xyz/184A803F-4C58-5381-BE91-2A703BC663D9/</link>
        <guid>https://www.planetable.xyz/184A803F-4C58-5381-BE91-2A703BC663D9/</guid>
        <pubDate>Tue, 27 Sep 2022 05:16:40 -0700</pubDate>
        
        <itunes:image href="https://www.planetable.xyz/follow-planet/follow-ipns.png" />
        
        
        <description><![CDATA[
            <p>You can follow and get updates from these content sources by entering address in Follow Planet:</p>
<ul>
<li>Planet IPNS</li>
<li>ENS with EIP-1577 contenthash</li>
<li>.bit with IPNS/IPFS DWeb Records</li>
<li>Websites with RSS or Atom or JSON Feed</li>
</ul>
<p>For following websites built with Planet, please enter its IPNS:</p>
<figure>
  <img src="https://www.planetable.xyz/184A803F-4C58-5381-BE91-2A703BC663D9/follow-ipns.png" alt="Follow IPNS" class="screenshot" />
  <figcaption>Follow the updates from a website built with Planet</figcaption>
</figure>
<p>For following blockchain-based domain names, please enter the domain name:</p>
<figure>
  <img src="https://www.planetable.xyz/184A803F-4C58-5381-BE91-2A703BC663D9/follow-planet.png" alt="Follow Planet" class="screenshot" />
  <figcaption>Follow the updates from planetable.eth</figcaption>
</figure>
<p>Get your own ENS with the official <a href="https://app.ens.domains/" target="_blank">ENS app</a> or <a href="https://ensfairy.xyz/" target="_blank">ENS Fairy</a>.</p>
<p>For following regular websites with a feed, provide their HTTP/HTTPS address, and Planet will try to locate the feed address.</p>

        ]]></description>
    </item>
    
    <item>
        <title>Guides</title>
        <link>https://www.planetable.xyz/7706FA39-E125-5D4E-9415-97BA0E2FB817/</link>
        <guid>https://www.planetable.xyz/7706FA39-E125-5D4E-9415-97BA0E2FB817/</guid>
        <pubDate>Tue, 27 Sep 2022 05:16:40 -0700</pubDate>
        
        
        <description><![CDATA[
            <p>Planet helps you build websites that can be linked to your ENS or Solana names. Here are all the guides to get you started.</p>
<p>If something you are looking for is missing here, please feel free to ask the dev team by <a href="https://github.com/Planetable/Planet/issues" target="_blank">creating an issue</a> on GitHub.</p>
<h2><a href="../create-planet/">Create a Website</a></h2>
<p>It is super easy to get started. Let's create a new website, and select a template.</p>
<h2><a href="../follow-planet/">Follow a Website</a></h2>
<p>Follow many different content sources including IPNS, ENS, .bit, and any website with RSS or Atom or JSON Feed.</p>
<h2><a href="../ens/">Link a Website to ENS</a></h2>
<p>Link the website built with Planet to your ENS.</p>
<h2><a href="../access-ens-website/">Access a Website on ENS</a></h2>
<p>How to access a website on .eth domain.</p>
<h2><a href="../solana/">Link a Website to Solana Name (.sol)</a></h2>
<p>Add IPNS built with Planet to .sol IPNS record.</p>
<h2><a href="../walletconnect/">Tipping with Ethereum</a></h2>
<p>Support content creators by tipping with Ethereum.</p>
<h2><a href="../published-folders/">Published Folders</a></h2>
<p>Publish local folders as IPNS for easier sharing.</p>
<h2><a href="../local-gateway/">Local Gateway</a></h2>
<p>IPFS local gateway.</p>
<h2><a href="../templates/">Templates</a></h2>
<p>How to manage and build new templates.</p>
<h2><a href="../article-settings/">Article Settings</a></h2>
<p>Customizations for posts.</p>
<h2><a href="../dotbit/">Link a Website to .bit</a></h2>
<p>Add IPNS built with Planet to .bit DWeb record.</p>

        ]]></description>
    </item>
    
</channel>
</rss>
