This project is not affiliated with, endorsed by, or sponsored by DEWALT, Stanley Black & Decker, or any of their affiliates.
DeWalt's website is trash and comically slow to browse and it PISSES me off. So I wanted to build a website that would allow me to quickly compare tools across categories without having to click through dozens of slow pages.
Anyways, this website allows users to filter, sort, and compare tools based on factual attributes such as voltage, dimensions, runtime-related specs, and other structured fields.
I'm using Dash Mantine Components, Dash Bootstrap Components, and Dash AG Grid for the frontend.
The backend is just JSON files.
This app was created entirely with GPT-5.4.

uv sync
uv run python3 app.pyEvery tool family (drills, circular saws, impact drivers, etc.) has its own dataset stored as a JSON in data/.
To refresh a dataset, run the scraper module for that tool family. Examples:
uv run python3 -m dewalt.scrape # Scrapes all tool families
uv run python3 -m dewalt.tool_families.drill_drivers.scrape # Scrapes just drill drivers
uv run python3 -m dewalt.tool_families.circular_saws.scrape # Scrapes just circular sawsPlease open an issue or submit a pull request with improvements, bug fixes, or new features.
Alternatively, you can email hey@automateordie.dev with suggestions or feedback.