ProTakeoff is a cutting-edge, open-source construction estimating software designed to streamline the takeoff and bidding process. Built with Tauri, React, and Rust, it combines the performance of a native desktop application with the flexibility of modern web technologies.
Whether you're a general contractor, subcontractor, or DIY enthusiast, ProTakeoff AI provides the tools you need to calculate materials, labor, and costs with precision.
Perform accurate takeoffs directly on your PDF plans.
- Area: Calculate square footage for flooring, roofing, drywall, etc.
- Linear: Measure walls, trimming, curbing, and piping.
- Count: track fixtures, outlets, drains, and more.
- Canvas Tools: Pan, zoom, and snap-to-lines for pixel-perfect accuracy.
Turn your measurements into professional bids.
- Item Assemblies: Build complex items (e.g., a "Wall" item that includes studs, drywall, tape, and paint).
- Formulas: Use built-in math functions (
Math.ceil,Math.max) to automate calculations. - Waste Factors: Automatically add waste percentages to material quantities.
- Graphical Interface: Visual plan management.
- Scaling: Calibrate each page to its specific scale.
- Performance: High-speed PDF rendering for large blueprint files.
- Reusable Templates: Save common assemblies and items to reuse across projects.
- Subcontractor Database: Manage your contacts and vendors.
- Professional PDF Proposals: Generate client-ready quotes.
- Excel Export: Export raw data for further analysis or integration with other tools.
[!NOTE] Takeoff Canvas
Perform precise measurements on blueprints.

[!NOTE] Estimating View
Manage items, costs, and assemblies.

ProTakeoff AI is built on a modern, high-performance stack:
| Component | Technology | Description |
|---|---|---|
| Frontend | React 19, TypeScript, TailwindCSS | Fast, responsive UI with type safety. |
| Backend | Rust, Tauri v2 | Native performance, secure, and lightweight. |
| Database | SQLite | Local, reliable data storage. |
| Build Tool | Vite | Lightning-fast development server and building. |
- Node.js (v18+)
- Rust (Stable)
- pnpm or npm
-
Clone the repository
git clone https://github.com/ilirkl/protakeoff-ai3.git cd protakeoff-ai3 -
Install frontend dependencies
npm install
-
Run the development server
npm run tauri dev
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- 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
Give a ⭐️ if this project helped you!
Distributed under the MIT License. See LICENSE for more information.