Skip to content

A powerful, open-source AI estimating tool for contractors. Perform digital takeoffs, prepare estimates , and generate marked up drawings.

Notifications You must be signed in to change notification settings

ilirkl/protakeoff

Repository files navigation

ProTakeoff AI Logo

ProTakeoff

Next-Gen Open Source Estimating Software

License: MIT Version Status PRs Welcome

Tauri React Rust TypeScript TailwindCSS

Powerful, modern, and free estimating software for contractors and estimators.


Download for macOS Download for Windows Download for Linux


View DemoReport BugRequest Feature


📑 Table of Contents


🚀 Overview

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.

✨ Key Features

📐 Digital Takeoffs

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.

💰 Detailed Estimating

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.

📄 PDF Plan Management

  • Graphical Interface: Visual plan management.
  • Scaling: Calibrate each page to its specific scale.
  • Performance: High-speed PDF rendering for large blueprint files.

📚 Templates & Database

  • Reusable Templates: Save common assemblies and items to reuse across projects.
  • Subcontractor Database: Manage your contacts and vendors.

📤 Reports & Export

  • Professional PDF Proposals: Generate client-ready quotes.
  • Excel Export: Export raw data for further analysis or integration with other tools.

📸 Screenshots

[!NOTE] Takeoff Canvas
Perform precise measurements on blueprints.
![Takeoff Canvas](assets/takeoff-screenshot.png)

[!NOTE] Estimating View
Manage items, costs, and assemblies.
![Estimating View](assets/estimating-screenshot.png)

🛠 Tech Stack

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.

📦 Getting Started

Prerequisites

  • Node.js (v18+)
  • Rust (Stable)
  • pnpm or npm

Installation

  1. Clone the repository

    git clone https://github.com/ilirkl/protakeoff-ai3.git
    cd protakeoff-ai3
  2. Install frontend dependencies

    npm install
  3. Run the development server

    npm run tauri dev

🤝 Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

🌟 Support

Give a ⭐️ if this project helped you!

📄 License

Distributed under the MIT License. See LICENSE for more information.

About

A powerful, open-source AI estimating tool for contractors. Perform digital takeoffs, prepare estimates , and generate marked up drawings.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages