PartCAD
The first package manager for CAD files
Object-Centric Drawing prototype — mark object occurrences on architectural PDF drawing sets.
Translation pending
DesignJavaScript · CSSGitHub @onuresenOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗One building object, across every drawing.
Object-Centric Drawing is a local-first browser prototype for navigating architectural PDF drawing sets by building object as well as by page. A physical object may appear in a plan, elevation, schedule, section, or detail. Object-Centric Drawing connects those visible occurrences through explicit user-created identity without modifying the source PDFs.
D03, and shows each hit as a dashed box. One click links a hit. Nothing links on its own.[ ], go back and forward through jumps with Alt + arrows, search objects with /. Press ? for the full list.The mechanics have passed a bounded round-trip test. The product-value hypothesis still needs validation on a coordinated drawing set with owner-confirmed object identities; see ACCEPTANCE-2026-09-29.md.
Object-Centric Drawing runs locally. Selected PDFs, rendered previews, object data, and search indexes remain in browser memory unless you explicitly export a project or evidence package. The application does not upload source documents.
This repository intentionally contains no sample architectural PDFs or project sidecars. Use only documents you are authorized to use, and do not attach confidential drawings to public issues.
Open Object-Centric Drawing on GitHub Pages. PDFs are opened directly by your browser and are not uploaded to a server.
For offline use or local development, run the same application locally as described below.
Requirements:
On Windows, double-click start-server.cmd. On any platform, run:
python serve.py
Then open http://localhost:8765 and choose one or more local PDFs.
The supplied server binds only to loopback and provides the JavaScript-module MIME types required by the bundled PDF.js runtime. Do not open index.html through file://.
Export an .objdraw.json project beside its source PDFs. It stores fingerprints, document metadata, objects, occurrences, geometry, notes, and relations—not PDF bytes. A project can be imported before or after its PDFs are selected; identical renamed files can be matched by fingerprint.
The project has no package dependencies or build step. Run the complete suite with:
npm test
Contributor guidance is in CONTRIBUTING.md. Product and architecture decisions are recorded in DECISIONS.md.
Object-Centric Drawing is an independent experimental project. It is not affiliated with or endorsed by an employer, software vendor, standards body, or the publishers of documents opened with it. It is not a BIM authoring tool, PDF editor, or replacement for professional review.
Object-Centric Drawing is licensed under the Apache License 2.0. Bundled third-party components retain their own licenses; see NOTICE and THIRD_PARTY_NOTICES.md.