Privacy Policy
These are the policies for how each app is designed to handle your data. Software can have bugs. Use ElementWise at your own risk.
ElementWise for Revit
This policy describes what the app does with your OpenRouter API key, your model text, and any other data. It matches the current add-in. If a behavior cannot be stated honestly here, that behavior will not ship.
1. Your OpenRouter API key
You enter your own OpenRouter API key in the app.
- The key is stored only on your computer.
- By default it is kept in memory for the current Revit session and is discarded when Revit exits. It is not written to disk, to the Revit model, to a journal, or to a Revit user profile file.
- If you turn on Remember key, the key is encrypted with Windows DPAPI under your Windows login (
ProtectedDatawithDataProtectionScope.CurrentUser) and stored askey.dpapiin your user profile. Another Windows account on the same computer cannot decrypt it. Unchecking Remember key, clicking Forget key, or uninstalling the app and deleting its folder removes the stored key. - The key is sent only to OpenRouter at the hardcoded address
https://openrouter.ai/api, over HTTPS, and only when you start an action that needs it (Test key, or Run). - Every OpenRouter request also sends two product labels:
HTTP-Referer: https://truevis.comandX-Title: ElementWise for Revit. Those headers name the app. They do not contain the key or model text. - The key is never sent to the publisher (Eric Boehlke / truevis), never sent to any other host, never logged, and never written into a model, a keynote file, a journal, a crash dump the app creates, or an error message. Settings refuse to save if the key would land in
settings.json. The key field is a masked password box. - Test key and Forget key are provided so you can confirm the key works and can remove it at any time.
Anyone who has your key can spend the credits on your OpenRouter account. Treat it like a password. Do not paste it into a model parameter or a shared file.
2. Your model data
The text you add to the app’s list is sent only to OpenRouter, and from there to the AI model you chose on OpenRouter. That text can include text notes, keynote text, schedule cell text, tag labels, sheet and view names, revision descriptions, project information, room and space names and numbers, and text parameters such as Comments, Mark, and Description, plus any prompt text, clipboard text, or files you import.
If the prompt uses {glossary} or {style}, the contents of the glossary or style file you pointed at are included in that same request.
- The publisher does not receive, store, or see this data. Opening Help or the privacy link starts your browser at elementwise.app; the add-in does not send model text or the key with that click.
- OpenRouter’s terms and the model provider’s terms apply to data they receive. See the OpenRouter Privacy Policy. OpenRouter account settings let you control whether providers may train on your prompts. Review those settings if your firm restricts outbound data.
- The app does not send geometry, RVT files, screenshots, element ids or UniqueIds, coordinates, or keynote files to OpenRouter. Element ids stay in memory so Write can find the element. The request sends the text in the list (only the schedule columns you keep), plus the minimum labels needed to organize it (for example category, parameter name, or schedule column heading), and the glossary or style text when the prompt asks for it.
- Nothing is sent until you click Run or Test key. Test key asks OpenRouter for the model list and does not include model text.
3. Files the app changes
When you click Write, the app changes only the elements and parameters on the rows you checked, in one Revit transaction named ElementWise.
If you check keynote rows, the app also edits your keynote file on disk. Before it does, it saves a timestamped backup copy next to that file. Revit Undo restores the model but not the file on disk; use the backup to restore it. The keynote file is never sent anywhere.
Rebuild keynote file writes a new tab-delimited text file on a path you choose (an existing file is backed up first) and points the model at it. That file stays on your computer.
4. Autodesk
The app does not call Autodesk. It does not check an App Store entitlement, and it does not send your Autodesk user id, your OpenRouter key, or your model text to Autodesk.
5. What the publisher collects
Nothing. The app has no analytics, no telemetry, no crash reporting to the publisher, and no update check that calls the publisher’s servers. It does not phone home.
If a future version adds a publisher network call (for example an update check), this policy will be changed before that version ships, and the call will be described here.
6. Data stored on your computer
The app stores, in %AppData%\ElementWise\Revit\:
| File | Contents |
|---|---|
settings.json | Selected model, the model list you edited, window size and position, whether help icons are shown, language, character limit, last prompt id and last prompt text, “remember key” flag, glossary and style file paths, extra parameter names you chose. No API key. |
key.dpapi | The API key, only if you opt in, and only as a DPAPI-encrypted blob for the current Windows user. |
history.json | Prompt text, model id, timestamp, and item counts. No model text. Clear it with Clear prompt history in Settings. |
prompts.json | Saved custom prompts, if you save any. |
starter-style.txt | An editable office style starter file, copied on first run. |
Files you import or export (TXT, CSV, JSON), glossary and style files, and keynote backups are kept where you put them or next to the keynote file.
You can delete this data with Clear prompt history, Forget key, or by uninstalling the app and removing the %AppData%\ElementWise\Revit\ folder.
7. Network endpoints
The add-in has one hardcoded OpenRouter base URL: https://openrouter.ai/api. There is no setting to point requests at another host. OpenRouter is the only host the add-in calls. Help and the privacy link open elementwise.app in your browser; the key settings text also links to openrouter.ai/keys.
8. Children
The app is a professional Revit tool. It is not directed at children.
9. Changes to this policy
The current policy is this page, linked from the app’s Settings window (the privacy link next to the API key) and from the Autodesk App Store listing. Material changes will update the “Last updated” date.
10. Contact
Privacy questions: Eric Boehlke, truevis.com. Use the contact address published on that site.
ElementWise for AutoCAD
This policy describes what the app does with your OpenRouter API key, your drawing text, and any other data. It is written to match the shipping design. If a behavior cannot be stated honestly here, that behavior will not ship.
1. Your OpenRouter API key
You enter your own OpenRouter API key in the app.
- The key is stored only on your computer.
- By default it is kept in memory for the current AutoCAD session and is discarded when AutoCAD exits. It is not written to disk, to the drawing, or to an AutoCAD profile.
- If you turn on Remember key, the key is encrypted with Windows DPAPI under your Windows login (
ProtectedDatawithDataProtectionScope.CurrentUser) and written to%AppData%\ElementWise\AutoCAD\key.dpapi. The file’s access list is limited to your Windows account when Windows allows that change. Another Windows account on the same computer cannot decrypt the blob. Unchecking Remember key or clicking Forget key deletes the file. Uninstalling the app does not remove this folder; delete the folder yourself to remove a remembered key. - The key is sent only to OpenRouter at the hardcoded address
https://openrouter.ai/api, over HTTPS, as anAuthorization: Bearerheader, and only when you start an action that needs it (Test key, refresh the model list, or Run). - The key is never sent to the publisher (Eric Boehlke / truevis), never sent to any other host, never logged, and never written into a drawing,
settings.json, a command-line history file, a crash dump the app creates, or an error message. If an error text would contain the key, that substring is stripped before it is shown. The key field in the dialog is masked. - Test key and Forget key are provided so you can confirm the key works and can remove it at any time.
Anyone who has your key can spend the credits on your OpenRouter account. Treat it like a password. Do not paste it into a drawing or a shared file.
2. Your drawing data
The text you select (TEXT, MTEXT, block attribute values, and table cell text) and any prompt text you run are sent only to OpenRouter, and from there to the AI model you chose on OpenRouter. A Run also includes:
- a fixed system instruction that tells the model to edit document text and return the same number of items, with no commentary
- the prompt in the box, after placeholders are filled in
- clipboard text, but only when the prompt contains
{clipboard} - the language, character limit, glossary file, and style file, but only when the prompt contains the matching placeholder (
{language},{max_chars},{glossary},{style}) - the layer name, when the checked rows are not all on the same layer
- table row and column numbers, when the checked rows are table cells
A glossary is reduced before it is sent: lines written as term = replacement are included only when that term appears in the checked text.
- The publisher does not receive, store, or see this data.
- OpenRouter’s terms and the model provider’s terms apply to data they receive. See the OpenRouter Privacy Policy. OpenRouter account settings let you control whether providers may train on your prompts. Review those settings if your firm restricts outbound data.
- The app does not send geometry, DWG files, screenshots, object handles, or block names. Attribute tags are shown in the dialog and are not added to the model request unless they already appear in the text itself.
- Nothing is sent until you click Run or Test key, or refresh the model list. Test key and the model list request do not include drawing text or your prompt.
- Each request also sends two fixed headers for OpenRouter’s app listing:
HTTP-Referer: https://truevis.comandX-Title: ElementWise. Those headers do not contain the key or any drawing text.
3. Autodesk
The app does not call Autodesk. It does not check an App Store entitlement, and it does not send your Autodesk user id, your OpenRouter key, or your drawing text to Autodesk.
4. What the publisher collects
Nothing. The app has no analytics, no telemetry, no crash reporting to the publisher, and no update check that calls the publisher’s servers. It does not phone home.
Clicking Help, the privacy link, or the OpenRouter keys link opens that page in your browser. The app itself does not request those pages.
If a future version adds a publisher network call (for example an update check), this policy will be changed before that version ships, and the call will be described here.
5. Data stored on your computer
The app stores files in %AppData%\ElementWise\AutoCAD\ (moved once from the older %AppData%\truevis\AutoCAD-AI\ folder if that folder was still present):
settings.json— selected model, model list, dialog size and position, language, character limit, glossary and style file paths, the prompt text last left in the box, and the “remember key” flag. The API key is not written here. The app refuses to save settings if the key would appear in this file.key.dpapi— the API key, only if you opt in, and only as a DPAPI-encrypted blob.history.json— up to 100 entries of prompt text, a short summary, model id, timestamp, and item count. History does not store drawing text or the API key. A new run is recorded, and the prompt in the box is recorded when the window closes if that text is not already the newest entry. You can clear it with Clear prompt history in Settings.prompts.json— custom prompts you choose to save.starter-style.txt— a starter style file created on this computer if you edit a style and have not chosen one yet.
Glossary and style files stay in the folders you pick. Optional TXT, CSV, and JSON import and export files are written only where you choose.
You can delete this data with Clear prompt history, Forget key, or by deleting %AppData%\ElementWise\AutoCAD\.
6. Network endpoints
The app has one hardcoded OpenRouter base URL: https://openrouter.ai/api. It calls GET /v1/models and POST /v1/chat/completions. There is no setting to point requests at another host. OpenRouter is the only host the app requests on its own.
7. Children
The app is a professional AutoCAD tool. It is not directed at children.
8. Changes to this policy
The current policy is this page, linked from the app’s Settings dialog. Material changes will update the “Last updated” date.
9. Contact
Privacy questions: Eric Boehlke, truevis.com. Use the contact address published on that site.