LeadForge is a privacy-first, open-source workspace for discovering public business listings. Select a location, radius, and up to three standard or custom business types; review results on a map, find public website contacts on request, save a shortlist locally, and export CSV or GeoJSON.
Open the live application · Report an issue
- Worldwide country and city selection with Brisbane, Australia as the default
- Radius-based OpenStreetMap discovery with configurable result limits
- Standard categories plus safe custom type or business-name searches
- Interactive MapLibre map with individual, selectable business nodes
- Local saved lists and recent search history in IndexedDB
- Opt-in public website contact discovery with SSRF protection
- CSV import and CSV, phone, email, and GeoJSON exports
- Responsive desktop and mobile interface
- No account, paid business-data API, email provider, or server database
Business data comes from OpenStreetMap through bounded Overpass queries. City suggestions use a local GeoNames index, and map tiles use OpenFreeMap. Coverage can be incomplete or outdated; LeadForge does not infer buying intent. Verify every record and comply with applicable privacy, anti-spam, and marketing laws.
See data sources, the data and privacy page, and the guides covering the search workflow, open data quality, responsible outreach, and exports.
Requirements: Node.js 22 LTS and npm.
git clone https://github.com/MuhammadMuneeb007/LeadForge.git
cd LeadForge
npm ci
Copy-Item .env.example .env.local
npm run devOpen http://localhost:3000. If that port is occupied, run npm run dev -- -p 3001.
npm run lint
npm run typecheck
npm test
npm run build
npm audit --audit-level=highThe same checks run in GitHub Actions for every push and pull request.
The site publishes a privacy policy, terms, and contact page. Google AdSense is loaded only on the /guides/* article pages; the application workspace, policy pages, and error pages carry no advertising script. Consent messaging for EEA, UK, and Swiss traffic must be configured through Google's Privacy & Messaging settings — see AdSense review notes for the full manual checklist.
All supported configuration is documented in .env.example; the project requires no secrets by default. See deployment guidance for Vercel and other Node hosts.
The public Overpass and tile services are intended for considerate interactive use, not bulk extraction. Commercial operators should provide suitable infrastructure and distributed rate limiting.
Do not open a public issue for a suspected vulnerability. Follow the security policy to report it privately. The repository contains no production credentials; local .env* and Vercel metadata are ignored.
LeadForge is released under the MIT License. Upstream datasets and map tiles retain their respective licenses and attribution requirements.