Chat with Claude to build apps. Use them together. Evolve them live. Claude runs parts of your app. Your code and Claude talk to each other. Ask Claude for improvements and Claude makes them appear; the app just stays running. Paste a job URL: Claude scrapes the details, fills the form, finds the salary and HQ even when they're not listed.
Version: 0.16.0
An app ecosystem for Claude. Share the love—or steal it.
Chat with Claude to build apps. Use them together. Evolve them live. Claude runs parts of your app. Your code and Claude talk to each other. Ask Claude for improvements and Claude makes them appear; the app just stays running. Paste a job URL: Claude scrapes the details, fills the form, finds the salary and HQ even when they're not listed.
Frictionless apps are fully hot-loadable. Lua backend, HTML templates. No recompiles. No restarts.
And your apps can even integrate with Claude: your apps poke Claude and Claude pokes back. Right in the state.
Apps for
What does "fully" hot-loadable mean?
Built on ui-engine. Less complexity → fewer tokens:
Claude writes your app logic and skips everything else. See overview for details.
Once installed, use /ui show to show the Frictionless console. You can build apps in the console.
Frictionless uses your project's .ui directory for its apps and content.
Ask Claude to build a UI:
/ui-thorough make a contacts app with search and inline editing
Or display an existing app:
/ui show contacts
The app-console is your home base for managing Frictionless apps. Use /ui show to open it.
Downloading apps from GitHub:
Click the GitHub icon in the header to download apps directly from GitHub repositories.

Viewing app details:
Select an app to see its requirements, open it, test it, or analyze it with Claude.

The bottom panel has two tabs:
Create custom binaries with your site embedded:
frictionless bundle site/ -o my-ui-dir # Create bundled binary
frictionless ls # List bundled files
frictionless cat index.html # Show file contents
frictionless cp '*.lua' scripts/ # Copy matching files
frictionless extract output/ # Extract all bundled files to current directory
Job Tracker: Track job applications through the hiring pipeline. Paste a URL and Claude scrapes the details.
ui-* attributes)Lua apps have filesystem access via io.open, which allows reading files without Claude Code permission prompts. While convenient, this could be misused to explore directories the user hasn't explicitly shared.
Planned guardrails:
app.json).claude/, project root, etc.No comments yet.
Sign in to be the first to comment.