FoundR is an AI-powered no-code platform where users describe apps in plain English, answer 3-5 conversational questions, and get a live deployed URL in 2 minutes.
Traditional No-Code Platforms:
- Generate code that doesn't work
- Manual deployment headaches
- Credit-draining regenerations
- Templates that are 70% right, 30% wrong
FoundR:
- Conversational AI that understands requirements
- Automatic deployment (no technical knowledge needed)
- Conversational refinements (just describe changes)
- Free to build, pay only for hosting
User: "I need a cocktail recipe app for my bar"
FoundR: "Got it! Quick questions:
1. Just you or staff too?
2. Your recipes or API?
3. Search or browse priority?"
User: [Answers in 30 seconds]
FoundR: "Building now..."
Result: https://cocktails-john.foundr.app β
User: "Make search bigger"
FoundR: [Updates code, redeploys in 30 seconds]
User: "Add favorites"
FoundR: [Adds feature, redeploys]
Result: Perfect customized app β
- Frontend: Remix + React + TypeScript + Tailwind CSS
- Backend: Cloudflare Workers + VibeSDK
- AI: OpenRouter (free models: DeepSeek, Qwen, Llama)
- Database: Cloudflare D1 (SQLite)
- Storage: Cloudflare R2
- Auth: Clerk (optional)
- Billing: Stripe (optional)
- Deployment: Cloudflare Pages
git clone <repository>
cd FoundR
npm install
Copy .dev.vars
and add your keys:
# Get free OpenRouter API key from https://openrouter.ai/
OPENROUTER_API_KEY=your-key-here
# Optional: VibeSDK deployment key
VIBESDK_API_KEY=your-key-here
npm run dev
Visit http://localhost:3000 to see FoundR in action!
- Visit https://openrouter.ai/
- Sign up for a free account
- Generate an API key
- Add to
.dev.vars
file
Why OpenRouter?
- Access to free AI models (DeepSeek, Qwen, Llama)
- No credit card required
- Perfect for development and production
VibeSDK handles code execution, sandboxing, and automatic deployment.
Option 1: Use Cloudflare's VibeSDK (Recommended)
# Clone VibeSDK
git clone https://github.com/cloudflare/vibesdk
cd vibesdk
# Deploy to Cloudflare
wrangler deploy
# Copy the deployment URL and add to .dev.vars
VIBESDK_URL=https://your-vibesdk.workers.dev
Option 2: Use Public VibeSDK Instance
# In .dev.vars
VIBESDK_URL=https://vibesdk-production1.gogs1998.workers.dev
- Visit https://clerk.com
- Create a new application
- Get your API keys
- Add to
.dev.vars
- Visit https://stripe.com
- Create an account
- Get your test API keys
- Add to
.dev.vars
foundr/
βββ app/
β βββ lib/
β β βββ question-agent.ts # AI conversation system
β β βββ code-generator.ts # Code generation prompts
β β βββ simple-deploy.ts # VibeSDK integration
β βββ routes/
β β βββ _index.tsx # Landing page
β β βββ build.tsx # Conversational builder
β βββ root.tsx # App wrapper
β βββ tailwind.css # Global styles
βββ package.json # Dependencies
βββ wrangler.toml # Cloudflare config
βββ .dev.vars # Environment variables
βββ README.md # You are here
β Completed:
- β Project structure (Remix + Cloudflare)
- β Beautiful landing page with hero, features, pricing
- β Conversational chat interface
- β Question Agent (AI conversation system)
- β Code Generator (AI code generation)
- β VibeSDK integration for deployment
- β Tailwind CSS styling with purple gradient theme
- β Environment configuration
π Next Steps:
- β³ Test complete build flow with real AI
- β³ Set up Cloudflare D1 database
- β³ Create user dashboard for managing apps
- β³ Add Clerk authentication
- β³ Integrate Stripe billing
- β³ Deploy to production
Conversational First: Everything happens through natural conversation, not forms or menus.
Beautiful by Default: Every generated app looks professional and modern.
Mobile First: All apps work perfectly on mobile devices.
Dark Theme: Purple gradient theme throughout the platform.
- AI analyzes user input to understand intent
- Asks only relevant questions (3-5 total)
- Adapts based on previous answers
- Skips questions it can infer
- Uses DeepSeek via OpenRouter (free tier)
- Generates production-ready React + TypeScript
- Tailwind CSS for styling
- Mobile-responsive by default
- No GitHub, no deployment commands
- No environment variables to configure
- Just a live URL in 2 minutes
- SSL certificates included
Tier Price Visits/Month Features
Free $0 10,000 Unlimited apps, .foundr.app subdomain
Starter $19/mo 100,000 Custom domain, no branding, SSL
Pro $49/mo 500,000 Team access, GitHub backup, analytics
Business $149/mo 5,000,000 White-label, API access, SLA
Enterprise Custom Unlimited Dedicated infrastructure
- Start the dev server:
npm run dev
- Navigate to http://localhost:3000/build
- Type: "I need a cocktail recipe app for my bar"
- Answer the AI's questions
- Watch your app get built and deployed!
- Make sure you've added
OPENROUTER_API_KEY
to.dev.vars
- Restart the dev server after adding the key
- Check that
VIBESDK_URL
is correctly configured - Try using the public VibeSDK instance URL
- Make sure your VibeSDK deployment is running
# Clean install
rm -rf node_modules package-lock.json
npm install
# Clear Remix cache
rm -rf .cache build
npm run dev
This is an open-source project. Contributions welcome for:
- Bug fixes
- UI improvements
- Documentation
- Test cases
- New features
MIT License - See LICENSE file for details
Built with β€οΈ using Cloudflare Workers, VibeSDK, and free AI models.
Need help? Open an issue or reach out on Discord!