<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>James Futhey — Projects</title>
  <link>/projects</link>
  <atom:link href="/projects/feed.xml" rel="self" type="application/rss+xml"/>
  <description>Indie founder in Taipei. Building Meeting Room 365.</description>
  <language>en</language>
  <lastBuildDate>Wed, 14 Jan 2026 16:00:00 GMT</lastBuildDate>
  <item>
    <title>Bluesky Stats</title>
    <link>https://www.jamesfuthey.com/bsky/</link>
    <guid isPermaLink="true">/projects/bluesky-stats</guid>
    <pubDate>Wed, 14 Jan 2026 16:00:00 GMT</pubDate>
    <description>&lt;p&gt;Network stats for Bluesky.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.jamesfuthey.com/bsky/&quot;&gt;https://www.jamesfuthey.com/bsky/&lt;/a&gt;&lt;/p&gt;</description>
    <category>project</category>
  </item>
  <item>
    <title>Pokemon Bluesky</title>
    <link>https://pmn.blue/</link>
    <guid isPermaLink="true">/projects/pokemon-bluesky</guid>
    <pubDate>Sat, 01 Nov 2025 16:00:00 GMT</pubDate>
    <description>&lt;p&gt;Plays Pokémon, on Bluesky.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pmn.blue/&quot;&gt;https://pmn.blue/&lt;/a&gt;&lt;/p&gt;</description>
    <category>project</category>
  </item>
  <item>
    <title>Cloudflare Calls Client</title>
    <link>https://cloudflarecalls.jamesfuthey.com</link>
    <guid isPermaLink="true">/projects/cloudflare-calls-client</guid>
    <pubDate>Tue, 09 Sep 2025 16:00:00 GMT</pubDate>
    <description>&lt;p&gt;A client for Cloudflare Calls.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cloudflarecalls.jamesfuthey.com&quot;&gt;https://cloudflarecalls.jamesfuthey.com&lt;/a&gt;&lt;/p&gt;</description>
    <category>project</category>
  </item>
  <item>
    <title>iMessage ChatGPT</title>
    <link>https://l.imsg.bot/heygpt</link>
    <guid isPermaLink="true">/projects/imessage-chatgpt</guid>
    <pubDate>Sat, 31 May 2025 16:00:00 GMT</pubDate>
    <description>&lt;p&gt;ChatGPT, over iMessage.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://l.imsg.bot/heygpt&quot;&gt;https://l.imsg.bot/heygpt&lt;/a&gt;&lt;/p&gt;</description>
    <category>project</category>
  </item>
  <item>
    <title>HeyGPT</title>
    <link>https://heyg.pt/</link>
    <guid isPermaLink="true">/projects/heygpt</guid>
    <pubDate>Sat, 19 Apr 2025 16:00:00 GMT</pubDate>
    <description>&lt;p&gt;A faster way to talk to GPT.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://heyg.pt/&quot;&gt;https://heyg.pt/&lt;/a&gt;&lt;/p&gt;</description>
    <category>project</category>
  </item>
  <item>
    <title>bluesky-oauth-kit</title>
    <link>https://www.npmjs.com/package/bluesky-oauth-kit</link>
    <guid isPermaLink="true">/projects/bluesky-oauth-kit</guid>
    <pubDate>Tue, 04 Mar 2025 16:00:00 GMT</pubDate>
    <description>&lt;p&gt;Drop-in Bluesky OAuth for Node and the browser — migrating apps off plaintext passwords.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.npmjs.com/package/bluesky-oauth-kit&quot;&gt;https://www.npmjs.com/package/bluesky-oauth-kit&lt;/a&gt;&lt;/p&gt;</description>
    <category>project</category>
  </item>
  <item>
    <title>Groovejunky</title>
    <link>https://www.groovejunky.com</link>
    <guid isPermaLink="true">/projects/groovejunky</guid>
    <pubDate>Thu, 13 Feb 2025 16:00:00 GMT</pubDate>
    <description>&lt;p&gt;Music, mine and otherwise.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.groovejunky.com&quot;&gt;https://www.groovejunky.com&lt;/a&gt;&lt;/p&gt;</description>
    <category>project</category>
  </item>
</channel>
</rss>
