Firecrawl Power App
Powerful web UI for Firecrawl API + MCP Server docs. Scrape, Crawl, Map, Search, Extract & AI Agent. Built with React 18 + Vite + Claude Code.
Ask AI about Firecrawl Power App
Powered by Claude ยท Grounded in docs
I know everything about Firecrawl Power App. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
๐ฅ Firecrawl Power App
โถ๏ธ Click to watch demo video
A sleek, powerful UI to harness the full potential of Firecrawl API
Features โข Demo โข Quick Start โข Deployment โข Italiano
โจ Features
| Feature | Description | Plan |
|---|---|---|
| ๐ Scrape | Extract content from any webpage (Markdown, HTML, Screenshots) | Free |
| ๐บ๏ธ Map | Discover all URLs on a website | Free |
| ๐ท๏ธ Crawl | Crawl entire websites with depth control | Free |
| ๐ Search | Search the web with advanced operators | PRO |
| ๐ Extract | Extract structured data using AI and JSON schemas | PRO |
| ๐ค Agent | Autonomous AI agent for complex data gathering | 5/day free |
| ๐ Dark Mode | Beautiful dark/light theme toggle | Free |
| ๐ BYOK | Bring Your Own Key - use your personal Firecrawl API key | Free |
Note: PRO features require a paid Firecrawl plan. Free tier includes 500 credits (one-time).
๐จ Design
Built with the official Firecrawl design system:
--primary: #FF4C00; /* Firecrawl Orange */
--background: #F9F9F9; /* Light mode */
--surface: #1A1A1A; /* Dark mode */
๐ Quick Start
Prerequisites
- Node.js 18+
- Firecrawl API Key (free tier available)
Installation
# Clone the repository
git clone https://github.com/fracabu/firecrawl-power-app.git
cd firecrawl-power-app
# Install dependencies
npm install
# Start the app
npm run dev
First Launch
- Open
http://localhost:5173in your browser - Enter your Firecrawl API key in the modal
- Start scraping! ๐ฅ
๐ API Key Configuration
Option 1: In-App (Recommended for users)
Simply click the "API Key" button in the header and enter your key. It's stored locally in your browser.
Option 2: Environment Variable (For developers)
# Create .env file
cp .env.example .env
# Add your API key
FIRECRAWL_API_KEY=fc-your-api-key-here
๐ฆ Project Structure
firecrawl-power-app/
โโโ api/ # Vercel serverless functions
โ โโโ scrape.js
โ โโโ map.js
โ โโโ search.js
โ โโโ crawl.js
โ โโโ extract.js
โ โโโ agent.js
โโโ server/
โ โโโ api.js # Express server (local dev)
โโโ src/
โ โโโ components/
โ โ โโโ Header.jsx
โ โ โโโ Sidebar.jsx
โ โ โโโ ToolPanel.jsx
โ โ โโโ ResultDisplay.jsx
โ โ โโโ ApiKeyModal.jsx
โ โ โโโ tools/
โ โ โโโ ScrapeForm.jsx
โ โ โโโ MapForm.jsx
โ โ โโโ SearchForm.jsx
โ โ โโโ CrawlForm.jsx
โ โ โโโ ExtractForm.jsx
โ โ โโโ AgentForm.jsx
โ โโโ App.jsx
โ โโโ App.css
โ โโโ main.jsx
โโโ index.html
โโโ package.json
โโโ vite.config.js
โโโ vercel.json
โ๏ธ Deployment
Deploy to Vercel
Or manually:
# Install Vercel CLI
npm i -g vercel
# Deploy
vercel
Note: Users will enter their own API keys in the app. No server-side key required!
Deploy to Other Platforms
The app can be deployed to any platform supporting Node.js:
- Netlify - Add
netlify.tomlconfiguration - Railway - Connect GitHub repo
- Render - Create a new Web Service
๐ ๏ธ Available Scripts
| Command | Description |
|---|---|
npm run dev | Start development server (Vite + Express) |
npm run build | Build for production |
npm run preview | Preview production build |
๐ค Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Acknowledgments
- Firecrawl - The powerful web scraping API
- Firecrawl MCP - Model Context Protocol server
- Claude Opus 4.5 - AI assistant (claude-opus-4-5-20251101)
- React - UI library
- Vite - Build tool
๐ฎ๐น Italiano
Un'interfaccia elegante e potente per sfruttare tutto il potenziale delle API Firecrawl
โจ Funzionalitร
| Funzione | Descrizione | Piano |
|---|---|---|
| ๐ Scrape | Estrai contenuti da qualsiasi pagina web (Markdown, HTML, Screenshot) | Free |
| ๐บ๏ธ Map | Scopri tutti gli URL di un sito web | Free |
| ๐ท๏ธ Crawl | Scansiona interi siti web con controllo della profonditร | Free |
| ๐ Search | Cerca nel web con operatori avanzati | PRO |
| ๐ Extract | Estrai dati strutturati usando AI e schemi JSON | PRO |
| ๐ค Agent | Agente AI autonomo per raccolta dati complessa | 5/day free |
| ๐ Dark Mode | Bellissimo toggle tema chiaro/scuro | Free |
| ๐ BYOK | Porta la Tua Chiave - usa la tua API key Firecrawl personale | Free |
Nota: Le funzionalitร PRO richiedono un piano Firecrawl a pagamento. Il piano gratuito include 500 crediti (una tantum).
๐ Avvio Rapido
Prerequisiti
- Node.js 18+
- Chiave API Firecrawl (piano gratuito disponibile)
Installazione
# Clona il repository
git clone https://github.com/fracabu/firecrawl-power-app.git
cd firecrawl-power-app
# Installa le dipendenze
npm install
# Avvia l'app
npm run dev
Primo Avvio
- Apri
http://localhost:5173nel browser - Inserisci la tua chiave API Firecrawl nel modal
- Inizia a fare scraping! ๐ฅ
๐ Configurazione API Key
Opzione 1: Nell'App (Consigliato per gli utenti)
Clicca semplicemente il pulsante "API Key" nell'header e inserisci la tua chiave. Viene salvata localmente nel tuo browser.
Opzione 2: Variabile d'Ambiente (Per sviluppatori)
# Crea il file .env
cp .env.example .env
# Aggiungi la tua API key
FIRECRAWL_API_KEY=fc-la-tua-api-key
โ๏ธ Deploy
Deploy su Vercel
Nota: Gli utenti inseriranno le proprie API key nell'app. Non รจ richiesta nessuna chiave lato server!
๐ ๏ธ Script Disponibili
| Comando | Descrizione |
|---|---|
npm run dev | Avvia il server di sviluppo (Vite + Express) |
npm run build | Build per produzione |
npm run preview | Anteprima build di produzione |
๐ค Contribuire
I contributi sono benvenuti! Sentiti libero di aprire una Pull Request.
- Fai un fork del repository
- Crea il tuo branch (
git checkout -b feature/NuovaFunzionalita) - Committa le modifiche (
git commit -m 'Aggiunta NuovaFunzionalita') - Pusha il branch (
git push origin feature/NuovaFunzionalita) - Apri una Pull Request
