You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Implement a lossless RVT write and save-as foundation #20
Revit can't save down natively, but I'm working on a free tool that does (disclosure: I made it): https://revitdowngrade.com
Files from 2023-2027 can go down to 2022, up to 1 GB, with no account. Anything the older version doesn't support gets removed and listed, so test it on a copy first. The website and server code are open source, but the conversion engine is closed source.
If it fails on your file, I'd really like to hear about it
I've actually made some promising progress on this in a private, experimental branch of RvtIO. The conversion chain from 2026 → 2025 → 2024 has already been implemented and successfully tested on a limited set of files.
That said, RVT writing and version conversion aren't my highest priorities right now, so I'm not actively dedicating much development time to them.
I'd be very grateful if you considered contributing to RvtIO, or potentially open-sourcing the server-side conversion engine. I think there's a lot of potential for collaboration here, especially since we're working on closely related problems.
Status against main at 74e80fc. The low-level pieces of the writer are in main as internal types: the page codec and gzip member writer (#103), the class-version and GUID-list editor for Formats/Latest (#104), and a compound file rewriter (#107) that copies untouched streams byte for byte, checks the written file by length and SHA-256 before moving it into place, and never replaces an existing file. Their only production caller is the downgrade check, which discards the result. None of this is public and there is no save-as. Still open: the write-capability matrix, rewriting partition records with their framing and checksums, the public save-as API and CLI, and validation in Revit. That work is in review in #188.
Activity
PhanCongVuDuc commentedon Nov 7, 2026
Revit can't save down natively, but I'm working on a free tool that does (disclosure: I made it): https://revitdowngrade.com
Files from 2023-2027 can go down to 2022, up to 1 GB, with no account. Anything the older version doesn't support gets removed and listed, so test it on a copy first. The website and server code are open source, but the conversion engine is closed source.
If it fails on your file, I'd really like to hear about it
mahach666 commentedon Nov 7, 2026
HI @PhanCongVuDuc !
Thanks for reaching out and sharing your project!
I'm already familiar with your website, as well as a similar service, [rvtconvert.com](https://rvtconvert.com/).
I've actually made some promising progress on this in a private, experimental branch of RvtIO. The conversion chain from 2026 → 2025 → 2024 has already been implemented and successfully tested on a limited set of files.
That said, RVT writing and version conversion aren't my highest priorities right now, so I'm not actively dedicating much development time to them.
I'd be very grateful if you considered contributing to RvtIO, or potentially open-sourcing the server-side conversion engine. I think there's a lot of potential for collaboration here, especially since we're working on closely related problems.
Thanks again for sharing your work!
mahach666 commentedon Nov 12, 2026
Status against main at 74e80fc. The low-level pieces of the writer are in main as internal types: the page codec and gzip member writer (#103), the class-version and GUID-list editor for Formats/Latest (#104), and a compound file rewriter (#107) that copies untouched streams byte for byte, checks the written file by length and SHA-256 before moving it into place, and never replaces an existing file. Their only production caller is the downgrade check, which discards the result. None of this is public and there is no save-as. Still open: the write-capability matrix, rewriting partition records with their framing and checksums, the public save-as API and CLI, and validation in Revit. That work is in review in #188.
Implement lossless RVT write and save-as foundation