12345678
12345678
ABCD
ABCD
Sheet OT-01 // Takeoff systemRev 65 · Kentucky, U.S.A.
OT-01

OpenTakeoff.
Takeoff for humans and agents.

Measure the plans ///// prove every number ///// ship the marked set

Measure construction plans in your browser, or hand the job to an AI agent. Every quantity keeps its scale, its method and who drew it.

Open the app · free Book a call
A floor finish plan drawn in cream on black, with six rooms outlined in orange and their measured areas labeled
Live takeoff // sheet AF101
Scale 1/8" = 1'-0" · confirmed
Operator: agent
Review: person
CPT-1 · 4 rooms · measured676.5SF
6 shapes · in review0 guesses
ProjectOpenTakeoff
Drawn byHuman + agent
Checked byA person
LicenseApache-2.0
StatusOnline
02 // SpecificationWhat a takeoff is · NTS

A takeoff is the measurement behind every bid.

Before a job can be priced, someone measures the drawings: square feet of floor, feet of wall base, how many fixtures. It happens on every bid. By hand, it takes hours.

No.QuantityUnitCovers
01AreaSF · SYFloors, ceilings and walls
02LengthLFBase, trim, transitions, conduit
03CountEAFixtures, devices, doors
04Scale1/8" = 1'-0"Read off the sheet, confirmed by a person
05Waste%Added per finish, only to the order
06ProofMarked setEvery measurement drawn on the plans
Six rooms measured on a real floor finish plan: the conference room, office, storage and patient room in carpet, a vinyl counter area and a tiled toilet, with dimension strings of 21 feet 8 inches and 13 feet
Fig. 01 // Sheet AF101 · keynotesCPT-1 676.5 SF · VCT-1 57.4 SF · PT-1 60.9 SF
1Conference / break 134CPT-1278.5 SF
2Conference 134 · counterVCT-157.4 SF
3Storage 134ACPT-116.4 SF
4Office 136CPT-1129.6 SF
5Patient room 137CPT-1251.9 SF
6Toilet 137APT-1/PT-260.9 SF
03 // OperatorsOne engine · two operators

One engine.
Two operators.

An estimator works the canvas. An AI agent works the same engine through its tools. Same math, same record, same marked set.

Unit 01Estimator · browser app

Do the takeoff yourself.

Drag in a plan set, set the scale, trace each room. No install, no account. Plans stay on your computer.

The OpenTakeoff Premium workspace with rooms measured and the Takeoffs panel open
Unit 02AI agent · MCP server

Dispatch an agent.

Claude, Cursor or any MCP agent reads the sheet, sets the scale, measures the rooms and hands its work back for review.

› load_plan plans/clinic.pdf
✓ AF101 · scale note found: 1/8" = 1'-0"
› set_scale use_detected
! scale set · waiting for a person to confirm
› measure_polygon × 6 rooms · wall faces
✓ CPT-1 676.5 SF · VCT-1 57.4 SF · PT-1 60.9 SF
› view_sheet overlay · check the work
› export_marked_pdf → exports/clinic-marked.pdf
✓ 6 shapes sent for review · 0 approved
Same mathArea, length, count and waste come from one engine.
Same recordEach shape keeps its scale, its method and who drew it.
A person signs offAgent work stays in review until someone accepts it.
04 // ProceduresProcedures · markup · deliverables

Systems procedures.

Run the takeoff, dispatch an agent, sign off its work, mark up the set, and ship what comes out.

  1. Step 01 // Load the plan set

    Drag a PDF or a zip of the whole set onto the app. It opens in your browser. Nothing uploads.

  2. Step 02 // Confirm the scale

    The app reads the scale printed on each sheet. Accept it, then press K and check one known dimension.

  3. Step 03 // Trace the rooms

    Pick a finish, press A, click each corner on the wall face, press Enter.

  4. Step 04 // Export

    Open Report for totals by finish. Export Excel, CSV or the marked-up PDF.

  5. Full user manual →
Rooms traced in the OpenTakeoff Premium workspace
Fig. 02 // Premium workspaceCPT-1 676.5 SF
  1. Step 01 // Install the server

    Claude Code, one line. Node 20 or newer.

    claude mcp add opentakeoff -- npx -y opentakeoff-mcp
  2. Step 02 // Or any MCP client

    Cursor, Claude Desktop and others take this config.

    { "mcpServers": { "opentakeoff": { "command": "npx", "args": ["-y", "opentakeoff-mcp"] } } }
  3. Step 03 // Issue the order

    Name the plans and the scope.

    # prompt Take off the flooring on sheet A101 in plans/clinic.pdf. Use the finish schedule for each room. Return the marked-up PDF and the report.
  4. Agent manual →
The command palette with Confirm agent-set scale as the first result
Fig. 03 // Command paletteConfirm agent-set scale
  1. Step 01 // Import the takeoff

    File → Import takeoff, on the file the agent saved.

  2. Step 02 // Confirm the scale

    An agent-set scale shows in amber until a person confirms it.

  3. Step 03 // Inspect every room

    Agent shapes stay dashed until accepted. Drag a corner to fix one. The agent's original is kept on record.

  4. Step 04 // Accept and send

    Accept the batch. Outlines turn solid. The report and the marked set are ready to send.

  5. Review walkthrough →
An agent's six proposed rooms, dashed, with an Accept 6 proposed shapes button and the scale awaiting confirmation
Fig. 04 // Agent work in review6 proposed · scale unconfirmed
  1. Step 01 // Box one

    Box one symbol or tag on the sheet.

  2. Step 02 // Sweep

    Sweep finds every match on the sheet and numbers it. Check the list.

  3. Step 03 // Cloud them all

    Cloud every match with one note. One undo takes the batch back.

Fig. 05 // Sweep, then cloudReal run · reflected ceiling plan
No.DeliverableContents
01QuantitiesSF, SY, LF and EA by finish, with waste added to the order
02Buy listAdhesive, primer and more, from coverage rates, rounded to whole units
03Roll goodsCarpet and sheet vinyl figured as cuts, with roll length, rolls and seam LF
04Marked setA PDF with every measurement drawn on the plans
05ExportsExcel, CSV and JSON for your estimate or your own tools
The marked set printed on cream paper: six rooms outlined in orange ink with numbered keynotes, and a keynote schedule listing each room, its finish and square feet, with an orange marker beside it
Fig. 06 // Marked set, printed794.8 SF · 88.3 SY
05 // PremiumWalls · tile · rolls · review · paperwork

OpenTakeoff Premium.

Same engine as the free app, plus the wall, tile and roll work, review and the bid paperwork. Built and running. Step through all eight.

3D view
Fig. 07 // 3D walls + tileFeet-true · read-only
01 / 083D view

See the job in 3D.

One button opens the sheet in 3D: floors in layers, base at height, wall tile on the side it's tiled, openings cut out and trim on the exact edges. Click anything for its finish, its quantity and where that came from.

2,000 rooms · orbit115fpsMeasured on the GPU view, 16 draw calls
IndexOT-05.1
Fig. 08 // Tile layoutOrder = the cuts
02 / 08Tile layout

The tile order is the layout.

Size, joint and pattern come from the schedule or the spec, cited. It lays every tile on floors and wall faces and reuses offcuts, and the whole tiles bought are the waste. No flat percent on top. A missing joint is carried at 1/8" and raised as a question.

Waste · tub surround · from the cuts17.0%10.3% with each wall laid on its own
IndexOT-05.2
Fig. 09 // Elevations + stacksPrints 17×11
03 / 08Wall elevations

Wall elevations, band by band.

Runs that meet become one wall, unwrapped into faces with openings, niches, benches and corners. A wall carries a stack of finish bands, each from and to a height. Trim comes from the schedule or the spec and is figured as a cut plan of real sticks.

Trim · cut plan · real sticks339sticksLF ÷ stick would have said 295
IndexOT-05.3
Fig. 10 // Shower / tub builderFive steps · one undo
04 / 08Shower / tub builder

Showers and tubs in five steps.

Trace the back wall, then fixture, walls and heights, niches, benches and curbs, then waterproofing and parts. Each step previews the elevation and the SF. Waterproofing follows what the bid carries: sheet membrane as real rolls, or liquid by the gallon.

Surround · fixture to parts5stepsOne wall run written, one undo
IndexOT-05.4
Fig. 11 // Patterned roll layoutRepeat in the cuts
05 / 08Roll layout

Patterned carpet, laid as cuts.

A cut plan on the roll with the pattern repeat in it: straight, half drop, quarter or third drop, or stagger. A room no wider than the roll is one piece. Seams that can't match and slivers under 12" are flagged on the plan.

Seam · one piece to roll width76.9LFWas 169.5 LF with side trim on 12'-0" rooms
IndexOT-05.5
Fig. 12 // Keep allWhole job · one undo
06 / 08Keep all

Keep all, once, for the whole job.

What you draw counts right away. Agent suggestions show dashed, with Keep or Dismiss on each and one Keep all that covers every sheet, not just the one on screen. One undo puts them back.

Keep all · 481 kept · 16 sheets1clickWas 53 clicks, sheet by sheet
IndexOT-05.6
Fig. 13 // DecisionsEvidence opens the sheet
07 / 08Decisions

Questions with the page attached.

Where the drawings leave a call to the estimator, or two documents disagree, you get lettered options with the recommended one first and the carried one marked. The evidence opens the sheet zoomed to the words. An agent can raise one; only a person answers.

Cited options · recommended firstA·B·CEvidence opens the sheet, words boxed
IndexOT-05.7
Fig. 14 // Quick takeoffTag · draw · export
08 / 08Quick takeoff

Quick takeoff.

Type a tag, draw area, line or count, and read SF, LF and EA per sheet and in total. Export CSV or Excel. Switch to a full estimate any time and nothing is lost.

Controls on screen · quick mode61Was 158 in the full estimate view
IndexOT-05.8

Also builtAlternates, each priced as two full runs of the estimate and never in the base bid.Addenda, each page matched to the sheet it replaces by its title-block number, a person confirms every link.

06 // Supply + requestPricing · demos · access

Free to run. Premium by request.

The app and the agent server are free and open source. Premium is built; pricing isn't set yet, so tell us what you bid and we'll run it on your plans.

Issue 01Free
$0forever
  • Browser takeoff app
  • MCP server for AI agents
  • Reports, Excel, marked sets
  • Roll goods, waste, buy lists
  • Source · Apache-2.0
Open the app
Issue 02Premium · by request
  • Walls, tile layout and 3D
  • Shower and tub builder
  • Patterned roll layouts
  • Decisions, alternates, addenda
  • Estimates, proposals, RFIs
  • Mobile and tablet
  • Computer vision · in the lab
An embroidered OpenTakeoff patch on black felt: the orange building mark over a cream scale bar, inside a cream border, under hard side light
Request received. We'll be in touch.

Used only to contact you about OpenTakeoff. Privacy policy

Talk to a person.

30 minutes with Michael Edlin. He bids commercial flooring into 13 states, and OpenTakeoff is the tool he wrote to do it.

07 // DebriefQuestions
Q01Is it really free?

Yes. The app, the agent server and the source are free under Apache-2.0, including for commercial work. Premium features will be paid. The free version stays free.

Q02Do my plans get uploaded?

No. The app runs in your browser and saves projects on your computer. If you connect an AI agent, its provider sees the measurements and page images the agent asks for, under that provider's terms.

Q03What trades does it cover?

It was built for flooring and measures anything on a plan: area, length, wall surface and counts. It's used for drywall, paint, tile, concrete and electrical too.

Q04Which agents can run it?

Any agent that speaks MCP, including Claude Code, Claude Desktop and Cursor. The server runs on your machine with one command.

Q05How do I know an agent's takeoff is right?

Every shape shows how it was measured. Agent work stays in review until you accept it, and the marked set shows exactly what was counted.

Q06Is Premium built?

Yes. Everything in the Premium section is built and running in the app today. The advanced computer vision models are the part still in the lab. Pricing isn't set yet, so book a call and we'll run it on your plans.