Roadmap

What is next, and — more usefully — what is deliberately not coming.

No dates. This is an early open-source project and a date would be a guess dressed as a commitment. Order within a milestone is roughly the order things will be done.


0.2 — Make the first release trustworthy

Nothing new. The gap between "it works" and "you can depend on it."

Done since this was written

What Open PDF Studio has that we do not

Open PDF Studio is the closest thing to a peer this project has: free, open source, AEC-aimed, and built on the same foundations — Tauri 2, a Rust backend, pdf.js. It is worth taking seriously rather than dismissing.

A licence note, because it matters. Open PDF Studio is LGPL-3.0. Under the licensing rules copyleft is refused rather than reviewed, so no code, asset or snippet from it can come into this repository — and none has. What follows was written from its published feature list and its documentation. Features are not copyrightable; source is. The distinction is the whole of the boundary being observed here, and anyone implementing the items below should implement them, not port them.

The two products are aimed at different halves of the same desk. Open PDF Studio is a general PDF editor that measures; SheetForge is a review and takeoff desk that happens to open PDFs. That is why it has redaction, forms and watermarks and we have provenance, an audit chain and a project package — and why the honest reading of its feature list is not "catch up" but "these specific things are missing and some of them should not be".

Worth having, and now scheduled

Deliberately not taking

Done, prompted by this comparison

What OpenTakeoff has that we do not

OpenTakeoff is an Apache-2.0 takeoff engine for construction and flooring: browser-based, TypeScript, with an MCP server so an agent can drive the same geometry a person does.

A licence note, and it is a different one this time. OpenTakeoff is Apache-2.0 — the same licence as this project. Unlike Open PDF Studio, which is LGPL and therefore refused outright, code from OpenTakeoff could legitimately be reused here with attribution recorded in THIRD_PARTY_NOTICES.md. Nothing has been, so far: what follows was taken from its ideas rather than its source, and its ideas turned out to be the valuable part.

The two products are aimed at different jobs. OpenTakeoff is an estimating engine — conditions, waste, roll goods, seam layout, buy lists — that reads drawings on the way to a number. SheetForge is a review desk that measures. The overlap is measurement and provenance, and that is exactly where the useful reading is.

Where it independently reached the same conclusions

Worth writing down, because agreement arrived at separately is evidence the reasoning holds rather than evidence of a house style:

Taken

Worth having, and scheduled

Deliberately not taking

Done, prompted by this comparison

0.3 — The review, end to end

0.4 — Mobile in earnest

0.5 — Working with other people

Still no mandatory cloud. Local-first stays the default.

1.0 — When it is defensible

1.0 means: signed on every platform, a security review by somebody who did not write it, published performance budgets that are enforced, a migration path proven across two schema versions, and accessibility verified with a screen reader rather than asserted.


Deliberately not coming

Saying no is the more useful half of a roadmap.

Editing PDF content. No changing the text or graphics inside a drawing. On a construction job the issued PDF is the governing document; a tool that quietly rewrites it produces a drawing that no longer matches what the architect signed. This is a positioning decision, not a missing feature.

Legal e-signature. Regulated signature workflows carry compliance obligations that a free tool cannot responsibly claim to meet. Stamps that look like signatures are not signatures and will not be presented as such.

Automated quantity extraction. "Point at the drawing and it counts the doors" is the most requested feature in this category and the most dangerous. An unchecked automated quantity is a number nobody can defend in a dispute. If it ever ships it will be as a proposal a human accepts one at a time, with the automation recorded on the record — never as a measurement that appears already made. ADR-0011, which designs symbol counting, is bound by this: a vector match is exact about geometry, which is not the same thing as right about what the geometry means.

AI-derived project facts presented as verified. Same reasoning. An OCR-read scale is already marked provisional until a human confirms it, and that is the pattern anything of this kind will have to follow.

Assemblies and waste factors applied to measurements. Competing takeoff tools turn a measured area into material, labour and waste through assembly templates, so that 1,000 ft² of slab becomes a concrete volume plus ten per cent. This one will not, in the measurement layer. What was measured is a fact about the drawing, and re-deriving it from the page is what makes it defensible; what gets ordered is a decision about the job — the waste allowance, the product, the crew. Folding the second into the first produces a number nobody can check against the sheet, because it no longer came only from the sheet. Quantities leave as CSV and XLSX, carrying the calibration and formula they came from, into the estimating tool where those decisions belong. If a materials layer ever arrives, it sits beside the measurements and never writes over one.

DWG import. Not without a tested, licensed and supportable importer. A half-working CAD importer is worse than none: it will be wrong on exactly the geometry somebody measures.

Plugins with unrestricted native execution. The security boundary is the product. If a plugin system arrives it will be sandboxed and capability-scoped, or it will not arrive.

Mandatory cloud for basic use. Ever. Everything above works with the network off.


Asking for something

Open an issue describing the construction workflow, not the feature. "I need to check that every fire-rated wall on the plans has a matching detail" tells us far more than "add a cross-reference tool", and it is more likely to get built.