<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: kamite</title>
    <description>The latest articles on Forem by kamite (@akamite).</description>
    <link>https://forem.com/akamite</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3555651%2F08c80e33-2fa3-41bd-a7d5-9bbaf4fe2efc.jpg</url>
      <title>Forem: kamite</title>
      <link>https://forem.com/akamite</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/akamite"/>
    <language>en</language>
    <item>
      <title>Apps SDK Tutorial</title>
      <dc:creator>kamite</dc:creator>
      <pubDate>Thu, 09 Oct 2025 09:11:24 +0000</pubDate>
      <link>https://forem.com/akamite/apps-sdk-tutorial-4081</link>
      <guid>https://forem.com/akamite/apps-sdk-tutorial-4081</guid>
      <description>&lt;h2&gt;
  
  
  1. What is Apps SDK / Apps in ChatGPT?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Why Was Apps SDK Created?
&lt;/h3&gt;

&lt;p&gt;ChatGPT has evolved from being just a tool for "conversing with AI" to becoming &lt;strong&gt;"a platform that integrates with applications"&lt;/strong&gt; with the introduction of Apps SDK.&lt;/p&gt;

&lt;p&gt;OpenAI CEO Sam Altman stated at DevDay 2025:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Apps SDK enables a new generation of interactive, adaptive, personalized, and conversational applications"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;ChatGPT currently has &lt;strong&gt;over 8 million users&lt;/strong&gt;, making it an attractive platform for developers to reach a massive user base.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Can You Do with Apps SDK?
&lt;/h3&gt;

&lt;p&gt;Apps SDK allows you to create applications that run directly within ChatGPT conversations. Companies like these are already providing apps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Spotify&lt;/strong&gt;: Just say "Spotify, create a playlist for Friday's party" to create playlists&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Figma&lt;/strong&gt;: "Figma, convert this sketch to a diagram" transforms sketches into FigJam diagrams&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zillow&lt;/strong&gt;: "Find apartments in Tokyo under $3000" for real estate search with map display&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Canva&lt;/strong&gt;: Automatically generate presentation slides from an outline&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coursera&lt;/strong&gt;: Ask questions about video content while watching&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Introduction to the Sample "Pizzaz"
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is Pizzaz?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Pizzaz&lt;/strong&gt; is a demo application officially provided by OpenAI. It's an app that searches and displays fictional pizza restaurants, allowing you to experience the main features of Apps SDK.&lt;/p&gt;

&lt;p&gt;Pizzaz includes 5 types of UI components:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Pizza Map&lt;/strong&gt;: Map display using Mapbox&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pizza List&lt;/strong&gt;: Ranking-style list display&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pizza Carousel&lt;/strong&gt;: Horizontal scroll carousel&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pizza Album&lt;/strong&gt;: Gallery displaying detailed information&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pizza Video&lt;/strong&gt;: Video player&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Final Result
&lt;/h3&gt;

&lt;p&gt;The pizza map will be displayed in ChatGPT like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcq6iggd31cmy6twx78m7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcq6iggd31cmy6twx78m7.png" alt=" " width="800" height="851"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Prerequisites
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Required Environment
&lt;/h3&gt;

&lt;p&gt;To run Apps SDK, you need the following environment:&lt;/p&gt;

&lt;h4&gt;
  
  
  Essential
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Node.js 18 or higher&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pnpm&lt;/strong&gt; (recommended) or npm/yarn&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ngrok&lt;/strong&gt; (installation guide &lt;a href="https://zenn.dev/manase/articles/03df0e18c93755" rel="noopener noreferrer"&gt;here&lt;/a&gt; if you don't have it)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ChatGPT Account&lt;/strong&gt; (Plus/Pro/Go)

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Important&lt;/strong&gt;: Free plan cannot be used as developer mode is not available&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Let's Run It
&lt;/h2&gt;

&lt;p&gt;Let's actually run the Pizzaz app.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Clone the Repository
&lt;/h3&gt;

&lt;p&gt;First, clone the official sample repository:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/openai/openai-apps-sdk-examples.git
&lt;span class="nb"&gt;cd &lt;/span&gt;openai-apps-sdk-examples
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 2: Install Dependencies
&lt;/h3&gt;

&lt;p&gt;Install the necessary packages for the project:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pnpm &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will install:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React/TypeScript related packages&lt;/li&gt;
&lt;li&gt;MCP server SDK (&lt;code&gt;@modelcontextprotocol/sdk&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Build tools (Vite, esbuild)&lt;/li&gt;
&lt;li&gt;UI libraries (Mapbox, Lucide React, etc.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Installation may take several minutes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Start the MCP Server
&lt;/h3&gt;

&lt;p&gt;Run the following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;openai-apps-sdk-examples/pizzaz_server_node
pnpm start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;What's happening:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The MCP server starts in Node.js&lt;/li&gt;
&lt;li&gt;HTTP server begins listening on port 8000&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Logs displayed in terminal:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Pizzaz MCP server listening on http://localhost:8000
  SSE stream: GET http://localhost:8000/mcp
  Message post endpoint: POST http://localhost:8000/message
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Verification
&lt;/h4&gt;

&lt;p&gt;Try accessing &lt;code&gt;http://localhost:8000/mcp&lt;/code&gt; in your browser.&lt;br&gt;
If you get any response, the server is running properly.&lt;/p&gt;
&lt;h3&gt;
  
  
  Step 5: Expose with ngrok
&lt;/h3&gt;

&lt;p&gt;Use ngrok to make your local server accessible from ChatGPT.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open a second terminal window&lt;/strong&gt; and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ngrok http 8000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Display:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ngrok

Session Status                online
Account                       your@email.com
Version                       3.x.x
Region                        Japan (jp)
Latency                       -
Web Interface                 http://127.0.0.1:4040
Forwarding                    https://xxxx-xxxx-xxxx.ngrok-free.app -&amp;gt; http://localhost:8000

Connections                   ttl     opn     rt1     rt5     p50     p90
                              0       0       0.00    0.00    0.00    0.00
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Important&lt;/strong&gt;: Copy the &lt;code&gt;https://xxxx-xxxx-xxxx.ngrok-free.app&lt;/code&gt; part!&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Connect to ChatGPT
&lt;/h2&gt;

&lt;p&gt;Now that the server is ready, let's integrate it with ChatGPT.&lt;/p&gt;

&lt;h3&gt;
  
  
  Enable Developer Mode
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Access &lt;a href="https://chat.openai.com/" rel="noopener noreferrer"&gt;ChatGPT&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Click on your profile icon in the lower left&lt;/li&gt;
&lt;li&gt;Open &lt;strong&gt;Settings&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Apps &amp;amp; Connectors&lt;/strong&gt; tab&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Advanced settings&lt;/strong&gt; at the bottom&lt;/li&gt;
&lt;li&gt;Toggle &lt;strong&gt;Developer mode&lt;/strong&gt; on&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fobesum9xznch7z7t71j3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fobesum9xznch7z7t71j3.png" alt=" " width="800" height="613"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Add Connector
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Apps &amp;amp; Connectors&lt;/strong&gt; tab from settings&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Create&lt;/strong&gt; button&lt;/li&gt;
&lt;li&gt;Enter the following information:&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Input&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Pizzaz Demo&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Any name (will be displayed when selecting in ChatGPT)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MCP Server URL&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://xxxx.ngrok-free.app/mcp&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Your ngrok URL + &lt;code&gt;/mcp&lt;/code&gt; path&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Authentication&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;No authentication&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;No authentication for this tutorial&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Trust&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✓ &lt;code&gt;I trust this application&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Check this&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4k0ie3kqhio0kurqnq7s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4k0ie3kqhio0kurqnq7s.png" alt=" " width="800" height="1161"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Create&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Testing
&lt;/h3&gt;

&lt;p&gt;Let's test it out.&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Start a New Chat
&lt;/h4&gt;

&lt;p&gt;Open a new chat in ChatGPT.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Select the App
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Click the &lt;strong&gt;"+" icon&lt;/strong&gt; to the left of the message input field&lt;/li&gt;
&lt;li&gt;Open the &lt;strong&gt;Show more&lt;/strong&gt; menu&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;"Pizzaz Demo"&lt;/strong&gt; that you just created&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  3. Enter a Prompt
&lt;/h4&gt;

&lt;p&gt;Try prompts like these:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Show me a pizza map
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Give me a list of pizza places
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Show me a pizza carousel
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Expected Behavior
&lt;/h4&gt;

&lt;p&gt;ChatGPT should display interactive UIs like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pizza Map&lt;/strong&gt;: Pins displayed on a map, click for details&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pizza List&lt;/strong&gt;: Pizza places in ranking format with interactive buttons like favorites&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pizza Carousel&lt;/strong&gt;: Swipe horizontally to browse multiple pizza places&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🎉 Your first Apps SDK app is running!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1sca63aln8j1yocpz46s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1sca63aln8j1yocpz46s.png" alt=" " width="800" height="851"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Troubleshooting
&lt;/h2&gt;

&lt;p&gt;Here are solutions for common issues.&lt;/p&gt;

&lt;h3&gt;
  
  
  ❌ Cannot Connect to MCP Server
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Symptoms:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Connection failed" error in ChatGPT&lt;/li&gt;
&lt;li&gt;App cannot be selected&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Check:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Is the ngrok URL correct?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Did you forget the &lt;code&gt;/mcp&lt;/code&gt; path?&lt;/li&gt;
&lt;li&gt;Example: &lt;code&gt;https://xxxx.ngrok-free.app/mcp&lt;/code&gt; ✅&lt;/li&gt;
&lt;li&gt;Example: &lt;code&gt;https://xxxx.ngrok-free.app&lt;/code&gt; ❌&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Is the MCP server running?&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   &lt;span class="c"&gt;# Check in another terminal&lt;/span&gt;
   curl http://localhost:8000/mcp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Is ngrok working properly?

&lt;ul&gt;
&lt;li&gt;Check ngrok's Web UI at &lt;code&gt;http://127.0.0.1:4040&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Verify requests are being received&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  ❌ "App not found" Error
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Symptoms:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;App doesn't appear in ChatGPT&lt;/li&gt;
&lt;li&gt;Doesn't show in the "+" menu&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Check:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Is Developer Mode enabled?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Settings &amp;gt; Features &amp;gt; Developer mode&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Is the Connector properly added?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check in Settings &amp;gt; Connectors&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Try reloading ChatGPT&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  ❌ ngrok Session Expires
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Symptoms:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Suddenly can't connect after using for a while&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cause and Solution:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ngrok free plan has a &lt;strong&gt;2-hour session limit&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Solutions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Restart ngrok
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt; &lt;span class="c"&gt;# Stop with Ctrl+C and run again&lt;/span&gt;
 ngrok http 8000
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Update ChatGPT's Connector settings with the new URL&lt;/li&gt;
&lt;li&gt;Or upgrade to ngrok Pro (paid)&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  7. Summary
&lt;/h2&gt;

&lt;p&gt;You should now have experienced the basics of Apps SDK and its actual operation.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Potential of Apps SDK
&lt;/h3&gt;

&lt;p&gt;Apps SDK is transforming ChatGPT from a simple conversational AI into an &lt;strong&gt;application platform&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌍 &lt;strong&gt;8+ million user base&lt;/strong&gt;: Access to a massive market&lt;/li&gt;
&lt;li&gt;🔧 &lt;strong&gt;Flexible development&lt;/strong&gt;: Build UIs freely with web technologies&lt;/li&gt;
&lt;li&gt;🔌 &lt;strong&gt;Standardization&lt;/strong&gt;: Based on the MCP open standard&lt;/li&gt;
&lt;li&gt;💰 &lt;strong&gt;Monetization&lt;/strong&gt;: Monetization features planned within the year&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The Future of ChatGPT as a Platform
&lt;/h3&gt;

&lt;p&gt;Just as WeChat became a "super app" for applications, ChatGPT has the potential to become a platform where various apps operate.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ChatGPT = The New OS?

- Conversation as the interface
- Seamlessly integrated apps
- Natural language operation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Now is the Opportunity!
&lt;/h3&gt;

&lt;p&gt;Apps SDK is currently in &lt;strong&gt;preview&lt;/strong&gt;, and anyone can develop and test. Official app submission will be possible within the year.&lt;/p&gt;

&lt;p&gt;Benefits of getting started early:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Accumulate know-how&lt;/li&gt;
&lt;li&gt;✅ Become a pioneer in the community&lt;/li&gt;
&lt;li&gt;✅ Publish immediately upon release&lt;/li&gt;
&lt;li&gt;✅ Gain market advantage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Happy Coding! 🍕✨&lt;/p&gt;

&lt;h2&gt;
  
  
  Reference Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://openai.com/index/introducing-apps-in-chatgpt/" rel="noopener noreferrer"&gt;Apps SDK Official Announcement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.openai.com/apps-sdk/" rel="noopener noreferrer"&gt;Official Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/openai/openai-apps-sdk-examples" rel="noopener noreferrer"&gt;GitHub Samples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://modelcontextprotocol.io/" rel="noopener noreferrer"&gt;Model Context Protocol&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://community.openai.com/" rel="noopener noreferrer"&gt;OpenAI Developer Community&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;This article is based on information as of October 2025. As Apps SDK is in preview, specifications may change.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>appssdk</category>
      <category>typescript</category>
      <category>chatgpt</category>
    </item>
  </channel>
</rss>
