<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Synonym on Medium]]></title>
        <description><![CDATA[Stories by Synonym on Medium]]></description>
        <link>https://medium.com/@synonym_to?source=rss-3a253d90e933------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*5f_ymmsjXGwEOn92YuQ17w.png</url>
            <title>Stories by Synonym on Medium</title>
            <link>https://medium.com/@synonym_to?source=rss-3a253d90e933------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Mon, 06 Apr 2026 18:04:36 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@synonym_to/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Opening Pubky]]></title>
            <link>https://medium.com/pubky/opening-pubky-4bdca7dc4c77?source=rss-3a253d90e933------2</link>
            <guid isPermaLink="false">https://medium.com/p/4bdca7dc4c77</guid>
            <dc:creator><![CDATA[Synonym]]></dc:creator>
            <pubDate>Fri, 30 Jan 2026 21:11:28 GMT</pubDate>
            <atom:updated>2026-01-30T22:27:28.411Z</atom:updated>
            <content:encoded><![CDATA[<h3>Pubky is Now Open!</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tnYEgPuKOAKozIhtolIttA.png" /></figure><h3>Pubky is the next web</h3><p>If you have ever built an online presence, you already know the problem: you can do everything right and still lose your reach, your account, or your audience because a platform changed the rules. Most of the web has no clean way to leave without starting over.</p><p>Pubky is built to fix that by making identity key-based and portable, so users can control where their content and data live.</p><p>We ran a private beta earlier this year, found the weak points, and rebuilt what needed rebuilding. Now Pubky is open to everyone.</p><ul><li><strong>Join Pubky: </strong><a href="https://pubky.app"><strong>https://pubky.app</strong></a></li><li><strong>Learn how Pubky works: </strong><a href="https://pubky.org"><strong>https://pubky.org</strong></a></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rwKCsQOm4X04I1bQdxcj6Q.png" /><figcaption>The Pubky main page, where you filter your feed with tags</figcaption></figure><h3>Start in one minute:</h3><h4>Users</h4><p>Open <a href="https://pubky.app,"><strong>https://pubky.app</strong>,</a> create your identity, follow a few people, explore a few tags, and make a post. Then start tagging profiles and posts. You’ll immediately notice two things: Pubky is <em>fast</em>, and your view of the network is something you shape, not something fed to you.</p><h4>Builders</h4><p>Start at <a href="https://pubky.org,"><strong>https://pubky.org</strong>,</a> then jump into the Pubky SDK and homeserver repo: <a href="https://github.com/pubky/pubky-core."><strong>https://github.com/pubky/pubky-core.</strong></a> Pubky gives you an identity layer that is not based on platform accounts, and a data model designed for portability, so you can build services without owning the user.</p><h3>What is Pubky?</h3><p>Pubky is a key-based web protocol and ecosystem from Synonym.</p><p>Your public key is your identity, and it is portable. That identity is not owned by an app or a company. You can use different clients and services without losing who you are.</p><p>This matters because it gives you a <strong>credible exit</strong>. If a host, app, or indexer becomes hostile, unreliable, or simply annoying, you can move without starting over. Your identity and data do not need to be surrendered to participate.</p><p>Pubky uses <a href="http://https//github.com/pubky/pkarr"><strong>PKARR</strong></a> (Public Key Addressable Resource Records) published on the BitTorrent Mainline DHT so identity is asserted by keys rather than granted by a gatekeeper.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*O5BxuGfdS2Dgj-WcXS3pUw.png" /><figcaption>The Pubky Notifications page</figcaption></figure><h3>Tags, not algorithms</h3><p>Most platforms rely on opaque ranking and engagement inference. Users get a feed shaped by someone else’s business model.</p><p>Pubky uses tags, within a special social graph, as explicit context. That gives you a simple way to curate and discover content based on meaning. It also gives developers a clean surface to build discovery tools without hiding decisions inside a black box.</p><p>Pubky can be used socially, but it is not limited to social. It can support publishing, discovery, coordination, payments and other applications that benefit from shared identity and portable data.</p><h3>What changed since the beta</h3><p>The beta proved the concept. Then we focused on making it feel solid.</p><p>We rewrote the Pubky app to be local-first. Your state lives on your device, the interface stays fast, and sync happens without turning every action into a slow round trip. The result is a web app that stays responsive and stable even as your graph and content grow.</p><p>This launch is where we find out how the system behaves under real usage, and where we learn what people actually want to build on top of it.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zeejyCH3EMer-BkGHs7apw.png" /><figcaption>Pubky Ring holds your identity keys for signing into any app in the Pubky ecosystem.</figcaption></figure><h3>Pubky Ring</h3><p>Keys are the center of Pubky, and keys deserve proper tooling.</p><p><a href="https://pubkyring.app">Pubky Ring</a> is the companion mobile app for managing your Pubky keys, authorized sessions, and service access. It is the cleanest way to keep identity self-custodial while still using services across devices.</p><p>Use Pubky App to publish and discover. Use Pubky Ring to manage the identity that makes it yours.</p><h3>The Pubky SDK is ready for action</h3><p>Alongside the public launch, we are releasing the <a href="https://github.com/pubky/pubky-core/tree/main/pubky-sdk">Pubky SDK</a> so developers can build directly on top of the Pubky ecosystem.</p><p>The SDK packages the practical pieces you need: identity, authentication, data access, homeserver interaction, and client logic. The goal is straightforward: build apps where users keep their identity and data even if they switch clients or providers.</p><p>Join the Pubky builders community, who are already building cool apps with it!</p><h3>Do the thing!</h3><ul><li><strong>Use Pubky: </strong><a href="https://pubky.app"><strong>https://pubky.app</strong></a></li><li><strong>Manage keys: </strong><a href="https://pubkyring.app"><strong>https://pubkyring.app</strong></a></li><li><strong>Build on Pubky: </strong><a href="https://pubky.org"><strong>https://pubky.org</strong></a><strong> and </strong><a href="https://github.com/pubky/pubky-core"><strong>https://github.com/pubky/pubky-core</strong></a></li></ul><p>If you try it and something breaks, report it. If it rocks, tell your friends!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4bdca7dc4c77" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pubky/opening-pubky-4bdca7dc4c77">Opening Pubky</a> was originally published in <a href="https://medium.com/pubky">Pubky</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Bitkit 2.0: A new foundation]]></title>
            <link>https://blog.bitkit.to/bitkit-2-0-a-new-foundation-33655cd50696?source=rss-3a253d90e933------2</link>
            <guid isPermaLink="false">https://medium.com/p/33655cd50696</guid>
            <dc:creator><![CDATA[Synonym]]></dc:creator>
            <pubDate>Fri, 30 Jan 2026 21:09:31 GMT</pubDate>
            <atom:updated>2026-01-30T21:10:05.163Z</atom:updated>
            <content:encoded><![CDATA[<p><em>We rebuilt the wallet from the ground up. It’s now live.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ygjSGaCy01Zp6WlqLl0Mew.png" /></figure><p>Bitkit 2.0 is a full rewrite. We rebuilt the wallet as fully native iOS and Android apps to make Lightning faster, more reliable, and ready for real world use. This new foundation unlocks background payments, stronger OS integration, and a cleaner core experience, while preserving self custody and seamlessly migrating existing wallets.</p><p>Some features are intentionally sequenced for later so we can move faster and ship bigger improvements next. This release prioritizes correctness, performance, and long term growth over carrying forward features that would limit what Bitkit can become.</p><h4>A new foundation, built native</h4><p>Bitkit is now built the way modern mobile wallets are meant to be built. By moving away from a shared cross platform UI layer and rebuilding natively, we unlock:</p><ul><li>Faster launch times and smoother interactions</li><li>Fewer edge case bugs and better stability</li><li>Deeper integration with OS level features wallets depend on</li><li>A foundation that scales with future Lightning and payment use cases</li></ul><p>This is the base layer for everything that comes next.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*C6e6QY6hCrfxqzpCV63kbg.png" /></figure><h4>Wake to pay: lightning that works in the real world</h4><p>Bitkit can now receive Lightning payments even when the app is closed or your phone is locked (currently only available on Android). This enables real world flows like getting paid instantly at a counter or receiving funds while your phone is in your pocket. It also unlocks upcoming features like payment requests and subscriptions.</p><h4>Seamless migration, no reset</h4><p>Upgrading to Bitkit 2.0 does not mean starting over. Users keep their balances, Lightning setup, preferences, QuickPay configuration, and home screen widgets. The migration happens under the hood while your wallet stays yours.</p><h4>Stronger OS integration, better reliability</h4><p>Notifications, biometrics, and background behavior are now handled directly by the operating system. This results in more reliable notifications, smoother unlock and security flows, and better behavior when the app is not in the foreground. These are details users feel every day, even if they are invisible at first glance.</p><h4>Bitcoin Map: Spend locally</h4><p>In addition to the Shop feature, Bitkit now also includes a built-in Bitcoin Map so users can discover nearby merchants that accept Bitcoin. This positions Bitkit as a true spending wallet. Bitkit becomes a practical kit for using Bitcoin in the real world.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*X3jXKzYSqBE-lXKC6-_oLQ.png" /></figure><h4>Cleaner send and receive</h4><p>The most common actions are now simpler and safer. Send and receive flows have been polished to reduce friction, prevent mistakes, and make payments faster and more intuitive.</p><h4>About contacts and profiles</h4><p>Contacts and profiles are not included in 2.0. This was a conscious decision. Rather than rebuilding social features on deprecated technology, we chose to focus on a stronger core first. These features will return in a more powerful form through Paykit and Pubky, with better identity, richer Lightning flows, and stronger interoperability.</p><h4>What comes next</h4><p>Bitkit 2.0 is the base layer. The rebuild allows us to move faster, ship with more confidence, and expand the feature set beyond what was previously possible. We will share more later this year. Let us know what you think!</p><p>You can now download Bitkit 2.0 for <a href="https://play.google.com/store/apps/details?id=to.bitkit">Android</a> or <a href="https://apps.apple.com/app/bitkit-bitcoin-ln-wallet/id6502440655">iOS</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*K8sSF-dQ9Svq1bnplvsH_w.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=33655cd50696" width="1" height="1" alt=""><hr><p><a href="https://blog.bitkit.to/bitkit-2-0-a-new-foundation-33655cd50696">Bitkit 2.0: A new foundation</a> was originally published in <a href="https://blog.bitkit.to">Bitkit</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ConsentKy: A Playful Experiment in Multi-User Consent With Pubky Ring]]></title>
            <link>https://medium.com/pubky/consentky-a-playful-experiment-in-multi-user-consent-with-pubky-ring-652f2e62bf6c?source=rss-3a253d90e933------2</link>
            <guid isPermaLink="false">https://medium.com/p/652f2e62bf6c</guid>
            <category><![CDATA[p2p]]></category>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[pubky]]></category>
            <dc:creator><![CDATA[Synonym]]></dc:creator>
            <pubDate>Tue, 09 Dec 2025 16:22:26 GMT</pubDate>
            <atom:updated>2025-12-09T16:22:26.368Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gxuQvGV8mBOBk_ApDHOf1Q.png" /></figure><p>ConsentKy was one of the more playful projects from our internal hackathon in Lugano, but beneath the humor is a clear demonstration of how Pubky’s identity tools can support simple, verifiable agreements between multiple users. The app uses <strong>Pubky Ring</strong> to collect consent from two people and then stores a signed, timestamped record of that agreement on <strong>each user’s Homeserver</strong>.</p><p>The concept is intentionally lighthearted, but the pattern it showcases is very real and broadly useful in decentralized identity workflows.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FxYWlz5jR1SQ&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DxYWlz5jR1SQ&amp;image=http%3A%2F%2Fi.ytimg.com%2Fvi%2FxYWlz5jR1SQ%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/dd208f06722ff5569540abbb1208ca33/href">https://medium.com/media/dd208f06722ff5569540abbb1208ca33/href</a></iframe><h3>Core Idea: Mutual Consent With Cryptographic Proof</h3><p>The flow is straightforward. Two users scan a Pubky Ring QR code, each approves the action, and once both have agreed, the app writes the result to their Homeservers. No accounts, no central service, no shared backend. Each user walks away with their own independently stored proof.</p><p>This makes ConsentKy a small example of how Pubky enables multi-party authorization without introducing trust in anything except the participants’ keys.</p><h3>How ConsentKy Works</h3><p>The interaction consists of just a few steps:</p><p>• User A opens ConsentKy<br>• User B scans the Pubky Ring QR code to authorize<br>• Both users click <strong>Agree<br></strong> • ConsentKy writes a signed and timestamped “agreement” to each Homeserver via the Pubky SDK</p><p>Because the record is stored on both sides, each user maintains their own copy of the agreement. If the app vanished tomorrow, the data would still live with the identities that created it.</p><h3>Why It Matters for Pubky</h3><p>ConsentKy highlights a practical capability of the <a href="https://pubky.org/">Pubky stack</a>:</p><p>• <strong>Pubky Ring</strong> handles short-lived sessions and per-action authorization<br>• <strong>Pubky SDK</strong> writes create cryptographically anchored records tied to a user’s keys<br>• <strong>Homeservers</strong> give each participant their own authoritative copy of shared actions</p><p>This is the foundation for more serious use cases: approvals, shared ownership, multi-user workflows, or any scenario where two or more people need to authorize something together without relying on a central application to hold the record.</p><p>ConsentKy takes that pattern and wraps it in humor, but the underlying flow is genuine and technically grounded.</p><p>Github repo: <a href="https://github.com/jacobo-synonym/hackathon-2025/tree/main/consentky">https://github.com/jacobo-synonym/hackathon-2025/tree/main/consentky</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=652f2e62bf6c" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pubky/consentky-a-playful-experiment-in-multi-user-consent-with-pubky-ring-652f2e62bf6c">ConsentKy: A Playful Experiment in Multi-User Consent With Pubky Ring</a> was originally published in <a href="https://medium.com/pubky">Pubky</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Cooky: A Developer-Friendly Cookbook for Pubky SDK Recipes]]></title>
            <link>https://medium.com/pubky/cooky-a-developer-friendly-cookbook-for-pubky-sdk-recipes-f8713f8c5336?source=rss-3a253d90e933------2</link>
            <guid isPermaLink="false">https://medium.com/p/f8713f8c5336</guid>
            <category><![CDATA[pubky]]></category>
            <category><![CDATA[sdk]]></category>
            <category><![CDATA[p2p]]></category>
            <dc:creator><![CDATA[Synonym]]></dc:creator>
            <pubDate>Mon, 08 Dec 2025 16:58:38 GMT</pubDate>
            <atom:updated>2025-12-08T16:58:38.026Z</atom:updated>
            <content:encoded><![CDATA[<p>During our internal hackathon in Lugano, Aldert introduced <strong>Cooky</strong>, a small interactive cookbook designed to make the Pubky SDK easier to learn. Cooky doesn’t integrate with Pubky directly, but it provides something essential for onboarding: clear, practical code examples developers can copy and try immediately.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fjos7GgMij1o%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Djos7GgMij1o&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fjos7GgMij1o%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/ba994aa940fa6edcc4750e78a2079c93/href">https://medium.com/media/ba994aa940fa6edcc4750e78a2079c93/href</a></iframe><h3>Core Idea: A Visual Cookbook for Pubky</h3><p>Cooky organizes SDK examples into simple, focused “recipes.” Instead of searching through docs, developers can flip through curated snippets that cover identity, storage, discovery, and testing. Each recipe is readable, concise, and ready to paste into a project.</p><h3>How Cooky Works</h3><p>The interface behaves like a digital book:</p><p>• Flip through recipes<br>• Enlarge and copy code<br>• Bookmark useful snippets<br>• Mark recipes as “cooked” once tested<br>• Filter by keyword to find relevant examples</p><p>This gives developers a structured and accessible way to experiment with the SDK.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iYG_eO6MX1lxmLcrwfF0JA.png" /></figure><h3>Why It Matters for Pubky</h3><p>Pubky introduces new concepts, and onboarding developers can be challenging. Cooky helps by:</p><p>• Offering quick, copy-ready examples<br>• Making the SDK feel more approachable<br>• Encouraging hands-on exploration</p><p>It complements the official documentation by reducing friction and giving newcomers an immediate way to try things out.</p><h3>A Simple Tool With Real Utility</h3><p>Cooky is playful, but practical. It lowers the barrier to <a href="https://pubky.org/">experimenting with Pubky</a> and helps developers take their first steps in the ecosystem. You can try it at <strong>cooky.bolt.host</strong>.</p><p>Find it on GitHub: <a href="https://github.com/aldertnl/hackathon-2025/tree/main/cooky">https://github.com/aldertnl/hackathon-2025/tree/main/cooky</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f8713f8c5336" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pubky/cooky-a-developer-friendly-cookbook-for-pubky-sdk-recipes-f8713f8c5336">Cooky: A Developer-Friendly Cookbook for Pubky SDK Recipes</a> was originally published in <a href="https://medium.com/pubky">Pubky</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Pubky Lab: A Simple Playground for Testing Pubky SDK Calls]]></title>
            <link>https://medium.com/pubky/pubky-lab-a-simple-playground-for-testing-pubky-sdk-calls-3294a3186607?source=rss-3a253d90e933------2</link>
            <guid isPermaLink="false">https://medium.com/p/3294a3186607</guid>
            <category><![CDATA[p2p]]></category>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[pubky]]></category>
            <dc:creator><![CDATA[Synonym]]></dc:creator>
            <pubDate>Thu, 04 Dec 2025 16:14:01 GMT</pubDate>
            <atom:updated>2025-12-04T16:14:01.231Z</atom:updated>
            <content:encoded><![CDATA[<p>Another project from our internal hackathon in Lugano is <strong>Pubky Lab</strong>, a small web playground designed to help developers experiment with basic Pubky SDK operations. It provides a straightforward environment for signing up a user, calling the Pubky APIs, and inspecting the results in real time.</p><iframe src="https://cdn.embedly.com/widgets/media.html?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DeDyzxt7JFVc&amp;type=text%2Fhtml&amp;schema=google&amp;display_name=YouTube&amp;src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FeDyzxt7JFVc" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/4718659a6f13393d9ff69c0aca1798e7/href">https://medium.com/media/4718659a6f13393d9ff69c0aca1798e7/href</a></iframe><h3>Core Idea: A Lightweight Space to Try Pubky Interactions</h3><p>Pubky Lab focuses on one purpose: letting developers quickly test public-key–based reads and writes against a Homeserver. It’s intentionally minimal and ideal for learning how the Pubky SDK behaves without setting up a full application.</p><p>To get started, you provide the Homeserver public key and, if required, a signup code. From there, the tool enables you to:</p><p>• Create a user<br> • Perform basic write operations<br> • Read values back<br> • List stored items<br> • Delete entries<br> • View logs as calls execute</p><p>This gives developers a direct feel for how the Pubky SDK manages data, permissions, and identity-based access.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8_iz3bgSeQ2IybKN_RkVjw.png" /></figure><h3>How Pubky Lab Works</h3><p>After generating a user and completing signup, each SDK call becomes a simple button press:</p><p>• Write operations return immediate success responses<br> • Reads confirm data stored on the Homeserver<br> • Listing retrieves all entries associated with the identity<br> • Deleting removes an item and updates the list on the next query</p><p>All logs appear in the interface and can be filtered by level, making it easy to observe request and response behavior.</p><h3>Why It Matters for Pubky</h3><p>Pubky Lab lowers the barrier for testing the SDK and understanding Pubky’s identity-driven data model. Instead of building an app or integrating with more complex tooling, developers can experiment with the fundamental calls directly in a controlled environment.</p><p>It is simple, but useful: a fast way to verify how Homeserver interactions work, to debug expectations, and to learn the basic flow of reading and writing with <a href="https://pubky.org/">Pubky</a>. It complements more advanced tools in the ecosystem by offering a clear entry point for experimentation.</p><p>GitHub repo: <a href="https://github.com/jvsena42/pubky-lab/">https://github.com/jvsena42/pubky-lab/</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3294a3186607" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pubky/pubky-lab-a-simple-playground-for-testing-pubky-sdk-calls-3294a3186607">Pubky Lab: A Simple Playground for Testing Pubky SDK Calls</a> was originally published in <a href="https://medium.com/pubky">Pubky</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Pubky CLI: Command-Line Access to Pubky Homeservers]]></title>
            <link>https://medium.com/pubky/pubky-cli-command-line-access-to-pubky-homeservers-f205466b0f10?source=rss-3a253d90e933------2</link>
            <guid isPermaLink="false">https://medium.com/p/f205466b0f10</guid>
            <category><![CDATA[pubky]]></category>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[p2p]]></category>
            <dc:creator><![CDATA[Synonym]]></dc:creator>
            <pubDate>Wed, 03 Dec 2025 17:42:17 GMT</pubDate>
            <atom:updated>2025-12-03T17:42:17.773Z</atom:updated>
            <content:encoded><![CDATA[<p>During our internal hackathon in Lugano, Vladimir and Piotr presented <strong>Pubky CLI</strong>, a command-line utility designed to interact directly with Pubky Homeservers. It exposes both admin and user operations in a simple, scriptable interface. The tool is intended for developers, operators, and anyone who wants to manage Pubky identities and data without a graphical interface.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eP8NOzUiVbo6TYNz-CtMKA.png" /></figure><h3>Core Idea: Direct, Scriptable Control Over Pubky</h3><p>Pubky CLI provides a fast way to perform common Homeserver operations, including:</p><p>• Inspecting Homeserver status<br>• Creating signup tokens<br>• Registering new Pubky identities<br>• Publishing and managing files<br>• Disabling or enabling users</p><p>It uses the same underlying Pubky APIs as the SDK, but packaged into a lightweight tool suitable for automation, DevOps workflows, and development environments.</p><iframe src="https://cdn.embedly.com/widgets/media.html?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dl5Fz7263I8Y&amp;type=text%2Fhtml&amp;schema=google&amp;display_name=YouTube&amp;src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fl5Fz7263I8Y" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/62cebc5ffb476afccdf8c0d5a516d61d/href">https://medium.com/media/62cebc5ffb476afccdf8c0d5a516d61d/href</a></iframe><h3>How Pubky CLI Works</h3><p>The CLI exposes two main sets of commands: <strong>admin</strong> and <strong>user</strong>.</p><h3>Admin operations</h3><p>The admin info command displays the current state of the Homeserver, including user counts and available signup codes. Using the admin tools, operators can:</p><p>• Generate recovery files<br>• Create signup tokens<br>• Disable or enable users</p><p>This makes it easy to control access and manage accounts directly from the terminal.</p><h3>User operations</h3><p>To register a new user, the CLI walks through the same steps performed in the GUI flows. Using a signup token, a Homeserver address, and a recovery phrase, the CLI creates a new Pubky identity and registers it on the Homeserver.</p><p>Once registered, users can interact with their data:</p><p>• user publish uploads a file to the Homeserver<br>• user get retrieves a stored file<br>• user delete removes it</p><p>These operations rely entirely on Pubky’s key-based model. The recovery phrase acts as the user’s key material, enabling authentication and file operations without accounts or passwords.</p><h3>Why It Matters for Pubky</h3><p>Pubky CLI demonstrates how <a href="https://pubky.org/">Pubky’s protocol</a> can be used beyond apps and interfaces. Because everything in Pubky is key-based and API-driven, developers can manage identities, files, and server state directly from scripts or terminal workflows. This is important for server operators, automated provisioning, backups, testing, and any environment that benefits from programmable access.</p><p>The CLI uses the same primitives that power the Pubky App and the Pubky SDK, reinforcing the idea that Pubky is an open, modular stack where identity and data management can happen anywhere. It is a practical, developer-focused tool built on top of the core protocol and shows how flexible Pubky’s architecture is for real-world use cases.</p><p>Github repo: <a href="https://github.com/pubky/pubky-cli/">https://github.com/pubky/pubky-cli/</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f205466b0f10" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pubky/pubky-cli-command-line-access-to-pubky-homeservers-f205466b0f10">Pubky CLI: Command-Line Access to Pubky Homeservers</a> was originally published in <a href="https://medium.com/pubky">Pubky</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Wiky: A Decentralized, Forkable Wiki Built on Pubky]]></title>
            <link>https://medium.com/pubky/wiky-a-decentralized-forkable-wiki-built-on-pubky-1a4aaa575738?source=rss-3a253d90e933------2</link>
            <guid isPermaLink="false">https://medium.com/p/1a4aaa575738</guid>
            <category><![CDATA[pubky]]></category>
            <category><![CDATA[p2p]]></category>
            <category><![CDATA[open-source]]></category>
            <dc:creator><![CDATA[Synonym]]></dc:creator>
            <pubDate>Tue, 02 Dec 2025 15:52:50 GMT</pubDate>
            <atom:updated>2025-12-02T15:52:50.509Z</atom:updated>
            <content:encoded><![CDATA[<p>Wiky reimagines the familiar Wikipedia model but built entirely on Pubky’s key-based publishing system instead of centralized accounts and servers. The goal is simple: create a collaborative knowledge base that is censorship-resistant, forkable, and owned by its users rather than controlled by a single foundation.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FFcGs2jqSr7g%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DFcGs2jqSr7g&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FFcGs2jqSr7g%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/c0a651b634b272ae2a1d77d2810ce732/href">https://medium.com/media/c0a651b634b272ae2a1d77d2810ce732/href</a></iframe><h3>Core Idea: A Wiki Without Gatekeepers</h3><p>Wikipedia is an extraordinary resource, but it has structural limitations. Pages can be locked, edits can be reverted or restricted, and content can be blocked or removed entirely depending on jurisdiction or server policy. When a page disappears or becomes inaccessible, the knowledge effectively disappears with it.</p><p>Wiky flips that model. Every page is published through the Pubky SDK onto user-owned Homeservers distributed globally. Anyone can fork any page without permission, modify it, and publish their version. There is no central admin and no single server whose decisions define what is visible or allowed.</p><h3>How Wiky Works</h3><p>The app uses <strong>Pubky Ring</strong> for authorization. After scanning the QR code, the user receives a session and can create or edit pages. Writing a page stores the content under the user’s <a href="https://pubky.org/">Pubky</a> identity, and each Homeserver write produces a unique page ID tied to that keypair.</p><p>Because this data is public, anyone who knows the user’s Pubky identity can inspect their published pages using a <a href="https://pubky.observer/">Pubky explorer</a>. If someone wants to modify a page, they simply fork it, make changes, and publish their own version. There is no need to request access or obtain approval.</p><p>The system embraces divergence rather than preventing it. Instead of a single canonical version of an article, communities can maintain their own branches. Researchers, local groups, or niche communities can keep versions that reflect their needs, and readers can choose which branches they trust.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CybAQJWw-4Ny9xDyxYyK7Q.png" /></figure><h3>Why built with Pubky</h3><p>Wiky demonstrates several core strengths of Pubky:</p><p>• <strong>Key-based publishing</strong> means users do not need accounts or roles to create or modify content.<br>• <strong>Homeserver distribution</strong> increases resilience, since pages live across many locations rather than a single host.<br>• <strong>Forkability</strong> is built in at the protocol level.<br>• <strong>No central authority</strong> can lock, delete, or freeze content.</p><p>It also illustrates how Pubky shifts publishing from a server-controlled model to a fully user-owned one. Instead of one organization enforcing consensus, content becomes a living, forkable graph of pages tied to cryptographic identities.</p><p>Github repo: <a href="https://github.com/ok300/hackathon-2025/tree/main/wiky">https://github.com/ok300/hackathon-2025/tree/main/wiky</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1a4aaa575738" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pubky/wiky-a-decentralized-forkable-wiki-built-on-pubky-1a4aaa575738">Wiky: A Decentralized, Forkable Wiki Built on Pubky</a> was originally published in <a href="https://medium.com/pubky">Pubky</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Publar: A Local Sandbox for Building and Testing Pubky Networks]]></title>
            <link>https://medium.com/pubky/publar-a-local-sandbox-for-building-and-testing-pubky-networks-90f62de93b09?source=rss-3a253d90e933------2</link>
            <guid isPermaLink="false">https://medium.com/p/90f62de93b09</guid>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[p2p]]></category>
            <category><![CDATA[peer-to-peer]]></category>
            <category><![CDATA[pubky]]></category>
            <dc:creator><![CDATA[Synonym]]></dc:creator>
            <pubDate>Mon, 01 Dec 2025 16:03:56 GMT</pubDate>
            <atom:updated>2025-12-01T16:03:56.507Z</atom:updated>
            <content:encoded><![CDATA[<p>At our internal hackathon in Lugano, we introduced <strong>Publar</strong>, a local network simulator designed to make Pubky development faster and more predictable. Publar creates an isolated Pubky environment directly on your machine, allowing developers to spin up Homeservers, clients, and indexers without relying on any external infrastructure.</p><iframe src="https://cdn.embedly.com/widgets/media.html?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DylnGu8cRGzU&amp;type=text%2Fhtml&amp;schema=google&amp;display_name=YouTube&amp;src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FylnGu8cRGzU" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/18ec68a24d47cf370073db85121eb5dc/href">https://medium.com/media/18ec68a24d47cf370073db85121eb5dc/href</a></iframe><h3>Core Idea: A Visual, Controllable Pubky Testbed</h3><p>Publar gives developers a complete <a href="https://pubky.org/">Pubky</a> network in a sandboxed environment. It automatically handles:</p><p>• Local Homeserver creation<br> • Client connections<br> • PKARR records and a shared local DHT<br> • Log output and event tracing<br> • Indexer behavior and periodic reads<br> • Network actions like republishing or taking nodes offline</p><p>With everything running locally, developers can observe Pubky’s behavior end to end, break parts of the system intentionally, and inspect how components respond.</p><h3>How Publar Works</h3><p>When opened, Publar begins with an empty workspace. From there, developers can construct any network topology they want. For example:</p><p>• Add multiple Homeservers<br> • Add clients attached to those Homeservers<br> • Add indexers that read from them</p><p>Each Homeserver generates its own keypair and PKARR record and joins a local DHT. Developers can connect clients, read and write data, and inspect real-time logs from each node. Publar also exposes an HTTP server for every node it creates, so the simulated network can be used directly for development and testing.</p><p>Publar includes built-in scenarios as well. One example shown during the demo was an indexer test that simulates indexers reading data from multiple Homeservers. When the network is started, Publar boots each node, shows connections as they form, and streams the events as they happen. Developers can then trigger actions like forcing republishing or simulating node failures to see how the system behaves.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rQoU7zf2a0sAnYT9nSH03A.png" /></figure><h3>Why It Matters for Pubky</h3><p>Publar fills a critical gap for developers working with decentralized identity and data routing. Pubky involves distributed components that interact across networks, and recreating these conditions manually can be slow and error-prone. Publar removes that friction by giving developers a fully controllable environment with no external dependencies.</p><p>Because everything runs locally, Publar is ideal for protocol development, debugging, and validating assumptions before deploying anything to real networks. It provides a way to visualize and understand Pubky’s identity routing, Homeserver behavior, and indexer logic in a contained space.</p><p>Github repo: <a href="https://github.com/afterburn/pubky-hackathon-2025/tree/main/publar">https://github.com/afterburn/pubky-hackathon-2025/tree/main/publar</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=90f62de93b09" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pubky/publar-a-local-sandbox-for-building-and-testing-pubky-networks-90f62de93b09">Publar: A Local Sandbox for Building and Testing Pubky Networks</a> was originally published in <a href="https://medium.com/pubky">Pubky</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Booky: Sync and Share Browser Bookmarks Using Pubky]]></title>
            <link>https://medium.com/pubky/booky-sync-and-share-browser-bookmarks-using-pubky-723d5282eeee?source=rss-3a253d90e933------2</link>
            <guid isPermaLink="false">https://medium.com/p/723d5282eeee</guid>
            <category><![CDATA[bookies]]></category>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[pubky]]></category>
            <category><![CDATA[p2p]]></category>
            <dc:creator><![CDATA[Synonym]]></dc:creator>
            <pubDate>Fri, 28 Nov 2025 16:03:25 GMT</pubDate>
            <atom:updated>2025-11-28T16:03:25.425Z</atom:updated>
            <content:encoded><![CDATA[<p>Booky is a browser extension built during our internal hackathon in Lugano. It uses Pubky identities and Homeservers to sync bookmarks across devices and share them with friends. Instead of depending on a centralized sync service, Booky stores everything under the user’s <a href="https://pubky.org/">Pubky</a> identity, making bookmarks portable and user-owned.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FxNn62qAIk14%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DxNn62qAIk14&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FxNn62qAIk14%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/2d8e13f7fa4c1a4a583f3b717ac8c49c/href">https://medium.com/media/2d8e13f7fa4c1a4a583f3b717ac8c49c/href</a></iframe><h3>Core Idea: Bookmarks as Pubky Data</h3><p>Booky reads and writes bookmark folders directly to your Homeserver. When the extension loads, it pulls your folders into the browser’s bookmark bar. Any new bookmarks you add can be synced back to your Homeserver.</p><p>This makes your bookmarks:</p><p>• Portable across browsers<br>• Shareable with others through Pubky<br>• Private when needed<br>• Independent of any external sync provider</p><h3>How Booky Works</h3><p>After signing in with a recovery file or Pubky Ring, Booky creates bookmark folders based on what it finds on your Homeserver (for example, <em>Priv</em>, <em>Private Sharing</em>, <em>Bitcoin</em>).</p><p>You can also “monitor” a friend’s Pubky identity. Paste their Pubky into the extension and Booky pulls their shared bookmarks into your browser.</p><p>Booky supports several folder types:</p><p>• <strong>Priv</strong> — Only visible to you<br>• <strong>Private Sharing</strong> — Shared only with specific Pubkys<br>• <strong>Public folders</strong> — Visible to anyone monitoring your Pubky<br>• <strong>Group folders</strong> — If multiple users have a folder with the same name,Booky aggregates everyone’s bookmarks into one shared view</p><p>Adding a bookmark works like normal. Choose the folder and Booky syncs the entry automatically.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*o0UBnaZgVDZprlSJ-wH7Xw.png" /></figure><h3>Why It Matters for Pubky</h3><p>Booky shows how Pubky enables common features like syncing and sharing without centralized accounts. It uses:</p><p>• Pubky SDK for reading and writing data<br>• Homeservers for storage and syncing<br>• Pubky identities for access control</p><p>The extension is simply a client. The data stays with the user and can be accessed or extended by any compatible app.</p><p>Find it on Github: <a href="https://github.com/catch-21/hackathon-lugano-2025/tree/booky/booky">https://github.com/catch-21/hackathon-lugano-2025/tree/booky/booky</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=723d5282eeee" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pubky/booky-sync-and-share-browser-bookmarks-using-pubky-723d5282eeee">Booky: Sync and Share Browser Bookmarks Using Pubky</a> was originally published in <a href="https://medium.com/pubky">Pubky</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Pubky MCP Server: An AI-Ready Interface for the Entire Pubky Stack]]></title>
            <link>https://medium.com/pubky/pubky-mcp-server-an-ai-ready-interface-for-the-entire-pubky-stack-8556910fc062?source=rss-3a253d90e933------2</link>
            <guid isPermaLink="false">https://medium.com/p/8556910fc062</guid>
            <category><![CDATA[pubky]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[mcps]]></category>
            <category><![CDATA[p2p]]></category>
            <dc:creator><![CDATA[Synonym]]></dc:creator>
            <pubDate>Thu, 27 Nov 2025 16:17:57 GMT</pubDate>
            <atom:updated>2025-11-27T16:17:57.460Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*c-icQgnWES2GMsgvw5KPzw.png" /></figure><p>During our internal hackathon in Lugano, we introduced <strong>Pubky MCP Server</strong>, a Model Context Protocol server that exposes Pubky’s entire ecosystem to MCP-compatible editors such as Cursor. Its goal is straightforward: give developers a single tool that can answer questions, explain concepts, generate code, and bootstrap complete Pubky apps with minimal effort.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fk8iWHVKL01o%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dk8iWHVKL01o&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fk8iWHVKL01o%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/477d4516a493cd30765f593b8b5cfe0b/href">https://medium.com/media/477d4516a493cd30765f593b8b5cfe0b/href</a></iframe><h3>Core Idea: Pubky Knowledge and Tools in Your Editor</h3><p>Pubky MCP Server packages the full Pubky ecosystem into an AI-ready interface. It includes:</p><p>• Documentation for PKARR, PKDNS, Pubky Core, Nexus, Social Graph, and more<br>• Code examples and scaffolding templates<br>• Development utilities<br>• Interactive guides and debugging tools</p><p>Instead of relying on search engines or models that may hallucinate incorrect details, MCP-compatible apps can query Pubky MCP directly and get authoritative, protocol-accurate information.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eer20D_7Dgt_GNG13ohqGQ.png" /></figure><h3>How Pubky MCP Works</h3><p>Once connected in an editor like Cursor, the MCP server becomes the primary source of truth for anything related to <a href="https://pubky.org/">Pubky</a>. The project includes an agents.md file that defines routing rules: any Pubky-related query is handled by the MCP server before the editor consults external internet sources.</p><p>From there, the workflow is simple:</p><p>• Ask broad questions such as “What is Pubky?”<br>• Debug errors like a 403 when writing to a pub path<br>• Request explanations of Pubky architecture layers<br>• Generate code examples, such as creating a PKARR keypair<br>• Produce scaffolds or full applications using the Pubky SDK</p><p>The tool does more than documentation lookup. It can analyze issues, propose fixes, validate data, and create project structures tailored to the user’s framework.</p><p>One example shown in the demo was generating a complete Next.js application: a Pubky SDK recipe “cookbook” with filtering, search, bookmarking, and copy-ready code snippets. The MCP server provided the architecture, components, and logic in a single request, producing a functional app in seconds.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3QEkqQJo7-0VlrTaJQb_gg.png" /></figure><h3>Why It Matters for Pubky</h3><p>Pubky MCP lowers the learning curve for developers and makes the entire ecosystem easier to build with. It ensures that development environments consistently reference accurate Pubky APIs and concepts, avoiding guesswork and misinterpretation. Because Pubky is key-based and modular, having a precise source of truth is essential for correct implementation.</p><p>The project also shows how well Pubky fits AI-assisted development workflows. MCP lets developers “vibecode” Pubky applications using real tools, not generic model intuition. It speeds up onboarding, simplifies experimentation, and helps developers create functional prototypes quickly.</p><p>Github repo: <a href="https://github.com/infin1t3/hackathon-2025/tree/main/pubky-mcp-server">https://github.com/infin1t3/hackathon-2025/tree/main/pubky-mcp-server</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8556910fc062" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pubky/pubky-mcp-server-an-ai-ready-interface-for-the-entire-pubky-stack-8556910fc062">Pubky MCP Server: An AI-Ready Interface for the Entire Pubky Stack</a> was originally published in <a href="https://medium.com/pubky">Pubky</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>