No Application Selected
Select an app from the sidebar or create a new one to get started.
System
Port usage & network overview
Ports In Use
Recommended Free Ports
Click to copyCloudflare Tunnel
Configure once — publish any app to your domain
1 Create your API Token
Go to dash.cloudflare.com → My Profile → API Tokens
Click Create Token → scroll past templates → Create Custom Token
Add these permissions:
Also set Zone Resources → Include → All zones.
Why DNS:Edit? When you publish a hostname here, Venvy automatically creates a proxied CNAME record (hostname → tunnel-id.cfargotunnel.com) — the same record the Cloudflare dashboard creates manually. Without this the tunnel ingress rule exists but DNS never resolves the hostname.
2 Get your Account ID & Tunnel ID
Your Account ID is in the right sidebar of any Cloudflare dashboard page.
Your Tunnel ID: go to one.dash.cloudflare.com → Networks → Tunnels → click your tunnel → copy the ID from the URL.
3 Paste credentials below & save
Token permission issue — fix:
Edit your token at API Tokens and ensure all four permissions are set.
Server Power
Requires sudo authentication
App Name
No log output yet — start the app to see live logs here.
Auto-scan project
Finds imports missing from your venv
| Library | Version | Action |
|---|---|---|
| Loading environment... | ||
Lifecycle Management
The Python file that launches your app (e.g. main.py). Upload files first if the app has none yet.
Privileges
Run this app as root using sudo. Password is stored obfuscated and piped at launch.
Disabled
Networking & Config
Open App button uses
Choose which URL the button opens
Set port manually (overrides auto-detection)
Injected as PORT / APP_PORT env vars on next start. Required for Cloudflare Tunnel.
Cloudflare Tunnel
Publish this app to your domain
Export Application
Download a .zip archive with all source files for this application.
Danger Zone
Permanently delete this application and all its files.