Learn how to create and publish apps with AI.
No programming experience needed — this page will get you started.
Just describe the app you want in plain language, and AI will generate the code for you. Upload it to Blue and your web app is published instantly.
Choose the method that works best for you.
Everything happens inside Blue. Enter a prompt and publish instantly. Start here if you're not sure.
Use ChatGPT, Claude, or Gemini to generate code, then upload to Blue.
Claude Code or Codex handle everything from code generation to deploying on Blue.
Compare the three methods and choose the one that fits your needs.
| Method | Features | Best for |
|---|---|---|
| AI Build Recommended | Everything inside Blue. Enter a prompt, publish instantly | Quick experiments · Simple apps |
| Chat AI (ChatGPT, Claude, etc.) | Generate code through conversation, upload to Blue to publish | Beginners · No special tools needed |
| AI Agents (Claude Code, Codex) | Build advanced apps, auto-deploy via API key | Those who want more sophisticated apps |
Use your favorite chat AI — ChatGPT, Claude, Gemini, or others — to generate app code, then upload it to Blue. No special tools to install; a browser is all you need.
Open your preferred chat AI and describe the app you want to build.
Save the generated code as a file (e.g. index.html). A self-contained HTML file can be uploaded directly. For multiple files, put them in a folder and compress it into a ZIP using your file manager.
Log in to Blue, open the console (/console), and upload your ZIP file. Your app is published with a URL.
Note: If your AI environment cannot work with files or make external requests, upload the generated code manually. Execution capabilities depend on your environment. This section introduces a way to start without installing extra tools.
Never written code?
Follow the steps from setup to your first app and a shared URL.
Read the beginner's guide to building with AI agents →
Publish and update from Codex or Claude Code with an API key →
Build a shared checklist — save, share across browsers, and update →
Tell Claude Code (Anthropic) or Codex (OpenAI) what you want in everyday language. Start with a small app and improve it as you test. Upload the finished files to Blue, or publish through the API from an AI environment with the required permissions.
Launch the Claude Code or Codex desktop app.
Describe the app you want in natural language. The AI will create the files automatically.
Publish the generated code to Blue. There are two ways:
Option A: Upload a ZIP from the console (/console) — same as the Chat AI method.
Option B: Auto-deploy via API key — give the AI agent your Blue deploy key and it will handle deployment automatically.
For API deployment details, see the AI-Ready documentation.
The most casual way to create an app — everything happens inside Blue. Just enter a prompt and publish. Currently best suited for simple apps (single-page HTML, etc.).
Log in to Blue and navigate to the AI Build page. You'll see templates and a prompt input field.
Type a description of the app you want. Works in English or Japanese.
Once the code is generated, click "Deploy". Your app is published with a URL.
Open Showcase image for an app in Console, select Default (primary language), Japanese or English, and upload your image. Only one image is needed to submit. Additional language images are optional. Blue uses the display language first, then the default, then Japanese, then English. Removing an image affects only the selected slot.
For the API, send an image as multipart file to POST /apps/{app_id}/ogp?lang=en. Use lang=ja for Japanese, or omit lang for the default. DELETE supports the same selection. The app list's ogp_urls reports configured images.
The Console's “Showcase image” and “Showcase icon” are only for listings on Blue's home page and Showcase. Your app owns its search-result site name, browser-tab favicon, and Open Graph and social-sharing metadata.
To identify the app clearly to search engines, use the same real name in the public homepage's <title>, primary heading, and og:site_name. Add WebSite JSON-LD with the real public root URL, and point the canonical URL to that same location.
Upload images through an AI Build attachment or Work assets (Asset Library), then tell AI Build which file to use and why. Include favicon files in the app bundle and reference them from the HTML <head>. For Open Graph, use a 1200×630 image where possible and set og:image to an absolute URL that is reachable from the published app.
Before publishing, check og:title, og:description, og:url, og:image, and twitter:card. Do not declare an image URL unless that asset exists.
<link rel="canonical" href="https://your-public-host.example/">
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","name":"App name","url":"https://your-public-host.example/"}
</script>
<link rel="icon" type="image/png" href="/assets/favicon.png">
<link rel="apple-touch-icon" href="/assets/apple-touch-icon.png">
<meta property="og:type" content="website">
<meta property="og:site_name" content="App name">
<meta property="og:title" content="App name">
<meta property="og:description" content="App description">
<meta property="og:url" content="https://your-public-host.example/">
<meta property="og:image" content="https://your-public-host.example/assets/ogp.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://your-public-host.example/assets/ogp.jpg">
your-public-host.example is a placeholder. Replace it with the real Blue URL or configured custom domain before publishing, and update it whenever the URL changes.Blue supports app secrets while keeping secret values out of prompts, logs, and public URLs.
Store API keys in Settings > Secrets, then tell AI Build which variable name to use. The running app can read it with os.environ["KEY"] in Python or process.env.KEY in Node.js.
If a ZIP contains a root .env, .env.local, .env.development, or .env.production, Blue imports valid keys as app environment variables during upload. Runtime-control keys such as PORT, HOST, PATH, NODE_OPTIONS, and PYTHONPATH remain managed by Blue.
Use simple KEY=value or export KEY=value lines. Blue accepts up to 50 app environment variables and reads each root .env file up to 50 KB; unsupported names, platform-managed keys, and runtime startup keys are skipped.
Dotfiles such as .env are blocked at the app proxy. Deploy warnings may mention that a sensitive file was detected, but secret values are not shown in logs or warnings.
Recommended: use Settings > Secrets for long-lived API keys. Use a ZIP .env when moving an existing local app to Blue or testing a small integration.
SOLA PRODUCTS & SERVICES
From everyday tools to team work and custom systems, find a service for your next step.
A mobile app for keeping track of belongings and sharing collections.
Visit official site Sola AppsExplore Sola apps for notes, passwords, learning and more.
Visit official site Sola · 日本 / JapanDiscuss tailored applications, system development and operations with the Japan team.
Visit official site · Japanese site Sola of AmericaDiscuss business systems and web or mobile applications with Sola of America.
Visit official site SPSA team portal for daily reports, wiki content and shared business knowledge.
Visit official site SFSA dedicated team file server for storing, sharing and sending files.
Visit official siteThese are separate Sola services. Check each service for its pricing, account and support terms.
Still need help, or want to discuss adopting Blue?
Contact us