Firecrawl UI is a Vue 3 application for interacting with the Firecrawl API. It allows you to scrape pages, launch crawls and extract structured data through a simple web interface.
This project aims to provide a user-friendly way to leverage the power of Firecrawl for various web scraping and data extraction tasks.
- ✨ Scrape individual URLs
- 🚀 Launch crawling jobs with custom depth
- 🧠 Extract data using Firecrawl's AI tools
- 🔑 Configure and store your API key locally
- 📊 View or export results
The easiest way to get started is by using the hosted version:
Simply visit https://firecrawl-ui.obeone.cloud in your browser.
Alternatively, you can run it using the prebuilt Docker image:
- Run the container:
docker run -p 8080:8080 obeoneorg/firecrawl-ui - Open your browser to
http://localhost:8080/. - Configure your API key and base URL in the application settings page.
You can also run it locally:
- Clone the repository.
- Install dependencies:
npm install - Run the development server:
npm run dev - Open your browser to
http://localhost:5173/(or the address shown in your terminal). - Configure your API key and base URL in the application settings page.
Environment variables are an optional way to configure API access. Alternatively, you can configure the API key and base URL directly within the application's settings page after launching.
To use environment variables, set the following:
VITE_FIRECRAWL_API_KEY- your Firecrawl API keyVITE_FIRECRAWL_API_BASE_URL- base URL of the Firecrawl API
You can create a .env file in the project root with these variables:
VITE_FIRECRAWL_API_KEY=your_api_key
VITE_FIRECRAWL_API_BASE_URL=https://api.firecrawl.dev/v1These variables are read in src/config/api.ts.
Run the dev server with hot reload:
npm run devCompile and minify the application:
npm run buildPreview the built app locally:
npm run previewThe public/404.html file is copied into the build output and allows GitHub Pages
to redirect unknown paths to index.html for proper client-side routing.
Build the Docker image:
docker build -t firecrawl-ui .Run the container and expose the Nginx server:
docker run -p 8080:8080 firecrawl-uiThe container includes a custom nginx.conf which uses try_files $uri $uri/ /index.html;
to route unknown paths to the application entry point.
A prebuilt image is also published and can be pulled from:
ghcr.io/obeone/firecrawl-uidocker.io/obeoneorg/firecrawl-ui
The OpenAPI document describing all endpoints is available in openapi.yaml.
Contributions are welcome. Please open an issue or submit a pull request.



