Track and compare the daily performance of popular AI language models. Community-driven ratings for GPT-4, Claude, Gemini, and more.
- 📊 Daily mood tracking for LLMs
- 🎯 Rate models on Performance, Speed, Intelligence, and Reliability
- 📈 Historical performance charts
- 🔒 GDPR-compliant, privacy-first design
- ⚡ Real-time updates
- 🚀 SEO optimized
- Frontend: Next.js 14, TypeScript, Tailwind CSS
- Backend: Next.js API Routes
- Database: MySQL with partitioning
- Analytics: Plausible (GDPR-compliant)
- Charts: Recharts
- Rate Limiting: Fingerprint-based
- Node.js 18+
- MySQL 8.0+
- npm or yarn
- Clone the repository:
git clone https://github.com/FourTwentyDev/llmmoods.git
cd llmmood- Install dependencies:
npm install- Set up environment variables:
cp .env.local.example .env.localEdit .env.local with your database credentials and Plausible domain.
- Initialize the database:
npm run db:init
npm run db:seed- Run the development server:
npm run devOpen http://localhost:3000 to see the app.
Create a MySQL database and user:
CREATE DATABASE llmmood;
CREATE USER 'llmmood'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON llmmood.* TO 'llmmood'@'localhost';
FLUSH PRIVILEGES;- Push to GitHub
- Import to Vercel
- Add environment variables
- Deploy
Set up a daily cron job to sync models:
0 0 * * * curl https://llmmood.com/api/cron/sync-models -H "Authorization: Bearer YOUR_CRON_SECRET"
Pull requests are welcome! Please read our contributing guidelines first.
MIT License - see LICENSE file for details.
Built with ❤️ by FourTwenty Development