Apptrope v0.1.0

RUN Native app runner · R + Python

Run any R or Python app in a real window — deps and all.

Apptrope opens Shiny, Streamlit, Gradio and eight more frameworks in a genuine native window — not a browser tab — and resolves each app's dependencies into its own isolated environment. Point it at a folder, a Git repo, or a signed bundle. It handles the rest.

macOS·Windows·Linux ·Free download·Native desktop app

11
Frameworks
2
Languages · R + Python
5
Ways to load an app
1/app
Isolated environment

Supported frameworks

One window. Eleven ways to build.

Apptrope runs the R and Python web frameworks people actually ship — dashboards, notebooks, model demos — each in its own native window. Shiny runs in both languages.

01ShinyR
02ShinyPy
03StreamlitPy
04GradioPy
05FlaskPy
06PanelPy
07VoilàPy
08MarimoPy
09DashPy
10BokehPy
11SolaraPy
+Bare Python web appsPy

See them run

Real apps, in a real window.

Not mockups — every one of these is a live app running inside Apptrope, its dependencies resolved with rv or uv into an isolated environment. All eleven supported frameworks, captured running: Shiny in both R and Python, Streamlit, Gradio, Flask, Panel, Voilà, Marimo, Dash, Bokeh, and Solara.

An R Shiny histogram app running inside ApptropeAn R Shiny histogram app running inside Apptrope
A Shiny for Python app running inside ApptropeA Shiny for Python app running inside Apptrope
A Streamlit dashboard running inside ApptropeA Streamlit dashboard running inside Apptrope
A Gradio app running inside ApptropeA Gradio app running inside Apptrope
A Flask service dashboard running inside ApptropeA Flask service dashboard running inside Apptrope
A Panel app running inside ApptropeA Panel app running inside Apptrope
A Voila notebook running inside ApptropeA Voila notebook running inside Apptrope
A Marimo notebook running inside ApptropeA Marimo notebook running inside Apptrope
A Dash app running inside ApptropeA Dash app running inside Apptrope
A Bokeh app running inside ApptropeA Bokeh app running inside Apptrope
A Solara app running inside ApptropeA Solara app running inside Apptrope
1 / 11

Dependency resolution

Point it at an app. It handles the deps.

Every app gets its own isolated environment — no global installs, no version conflicts, nothing on your machine touched or required. Apptrope resolves R packages with rv, Python packages with uv, and provisions a portable R toolchain through micromamba.

rvResolves and locks each R app's package set.
uvResolves each Python app's dependencies, fast.
micromambaProvisions a portable R with no system install.
Isolated environmentpenguins-explorer
R packages resolvedrv · 24 pkgs
Python packages resolveduv · 31 pkgs
Portable R provisionedmicromamba
no global installs · no version conflicts · nothing shared between apps

App sources

Bring an app from anywhere.

Load an app from wherever it lives. Apptrope reads it, resolves it, and runs it — no repackaging, no manual setup.

Local folder A project directory on your disk.
Archive A zip or tar of the app.
Git repo GitHub · gist · GitLab · Bitbucket.
Archive URL A direct link to a zip or tar.
.apptrope bundle A signed, shareable app file.

Signed bundles

Share an app your users can actually trust.

Package any app into a single .apptrope file — signed, tamper-evident, and safe to hand to anyone. Every byte is covered by SHA-256 integrity and signed with an Ed25519 author key. Recipients pin your publishing key once; after that, your apps launch without a prompt.

Trust on first use
Pin a publisher's key once. Every app they sign after that launches with no prompt — like an app store you curate yourself.
Key rotation with continuity
Publishers can rotate signing keys across multiple hops without breaking the trust their recipients already granted.
Revocation
A local revocation list plus shareable revocation certificates, so a compromised key can be pulled from circulation.
Hardened by design
Integrity is verified before anything launches. Extraction is guarded against path-traversal and twin-manifest attacks, and secrets never travel inside a bundle.
Made for the classroom
Hand students one signed .apptrope file. They open it and it runs — verified, dependencies resolved into an isolated environment — with no setup and no “works on my machine.”

The workbench

Built to run several things at once.

Apptrope is a workbench, not a single-shot launcher. Keep a shelf of apps, run a few side by side, and read exactly what each one is doing.

TabsMulti-tab runsRun several apps side by side, each in its own tab and environment.
LibraryApp libraryKeep apps with their metadata and search across everything you've added.
LogsPer-run logsFull output for each app, captured live while it runs.
SecretsKeychain-backed envPer-app environment variables and secrets, stored in the OS keychain — never in a bundle.
ThemeAdaptive light & darkFollows your system and stays legible in either mode.
Deep linksNative URL schemeOpen and run an app from anywhere with apptrope://.

Inside the app

A workbench, not a black box.

Run several apps at once, read their logs, manage their secrets, and control exactly who you trust — all in one native window.

The Apptrope workbench: a searchable library of R and Python apps shown as cardsThe Apptrope workbench: a searchable library of R and Python apps shown as cards
Your workbench — every app you've run, saved and searchable
The Confirm-before-running dialog with integrity and signature statusThe Confirm-before-running dialog with integrity and signature status
Trust on first use — integrity checked, publisher shown
The Trusted Publishers panel: identity, rotate key, revocation certificatesThe Trusted Publishers panel: identity, rotate key, revocation certificates
Identity, key rotation, and revocation in one place
The environment-variables editor with masked secret valuesThe environment-variables editor with masked secret values
Per-app secrets, stored in your OS keychain
The per-app actions menu: open, rename, environment, export bundle, view logsThe per-app actions menu: open, rename, environment, export bundle, view logs
Manage, export, and inspect every app

Get Apptrope

Free to download, and ready to run.

Get the desktop app for macOS, Windows, or Linux. Version 0.1.0.

Download 0.1.0 For macOS, Windows & Linux