The anti-v0. Instead of building your app idea, Gravity roasts it with surgical precision.
Gravity is a brutally honest AI that destroys your terrible app ideas with the precision of Gordon Ramsay in Hell's Kitchen. Submit your idea, watch the button load, and receive an error message explaining exactly why your concept is doomed.
Tired of AI assistants that praise every mediocre idea with endless positivity? Gravity takes the opposite approach. It identifies fatal flaws in your concepts—technical impossibilities, oversaturated markets, and conceptual disasters—then delivers them as punchy error messages that'll make you laugh (and think twice).
- Submit your app idea
- Watch the loading state build anticipation
- Receive a devastating error-style roast
- Powered by GPT-4o-mini with Gordon Ramsay-inspired brand voice
- Short, sharp, and hilariously accurate criticisms
- Continue the conversation with Gravity
- Each follow-up gets roasted harder
- Build up your tolerance to harsh feedback
- Learn to defend your ideas (or abandon them)
- After sufficient roasting, Gravity reluctantly agrees to help
- Grudgingly generates your code
- Makes sarcastic comments throughout the build process
- Because sometimes even terrible ideas deserve to exist
- Framework: Next.js 15 with App Router
- UI: React 19, Tailwind CSS 4
- AI: OpenAI GPT-4o-mini
- Components: Radix UI, Lucide Icons
- Language: TypeScript
- Node.js 20+ installed
- OpenAI API key
- Clone the repository:
git clone https://github.com/gichigi/gravity.git
cd gravity- Install dependencies:
npm install- Create a
.env.localfile with your OpenAI API key:
OPENAI_API_KEY=your_openai_api_key_here- Run the development server:
npm run dev- Open http://localhost:3000 and prepare to get roasted.
- User submits an idea: "Build me an AI-powered recipe app"
- Gravity thinks: Analyzes the idea for flaws (technical, market, conceptual)
- Error message delivered: "An AI recipe app. Because people definitely prefer talking to a chatbot over googling '30-minute chicken dinner' like they've done for 20 years."
Gravity follows a strict brand voice inspired by Gordon Ramsay:
- Harsh but professional: Cutting without being crude
- Specific over generic: Points out exact flaws, not vague criticism
- Short and punchy: 1-3 sentences maximum
- Technically aware: Understands both tech feasibility and market realities
See BRAND_VOICE.md for full guidelines and examples.
gravity/
├── app/
│ ├── api/roast/route.ts # OpenAI integration endpoint
│ ├── page.tsx # Main landing page
│ └── layout.tsx # Root layout
├── components/
│ ├── chat-input.tsx # Input with loading states
│ ├── roast-error.tsx # Error-style roast display
│ └── ui/ # Reusable UI components
├── BRAND_VOICE.md # Roasting guidelines
└── .env.local # API keys (not committed)
Submits an idea for roasting.
Request Body:
{
"prompt": "Build me a social network for cats"
}Response:
{
"roast": "A social network for cats. They already ignore you in person—now you want to give them a platform to ignore you online too?"
}Have a better roast? Want to improve the brand voice? PRs welcome!
- Fork the repository
- Create a feature branch:
git checkout -b feature/better-roasts - Commit your changes:
git commit -m 'Add better roasts for crypto ideas' - Push to the branch:
git push origin feature/better-roasts - Open a Pull Request
MIT License - Roast freely!
- Inspired by Gordon Ramsay's brutal honesty
- Built as an antidote to overly positive AI assistants
- Powered by OpenAI's GPT-4o-mini
Remember: Gravity might be harsh, but it's never personal. Unless your idea is really that bad.