Trame applications can be bundled into a standalone desktop application and presented to the user like a native application without the need of a browser to expose the UI.

For that part we usually rely on PyInstaller to bundle the Python part of the code into something executable. Then you can either rely on PyWebView or Tauri to hide the browser and enable a native app look.

The trame-cookiecutter provide an initial example for using PyWebView under bundles/desktop/*.

For tauri, you can look at an example here. Then you can browse around for moreā€¦