Story Features Security Mobile FAQ Early Access — €19.99
The Python Pilot's Cockpit  ·  Lifetime Licence

Your Python Scripts,
Finally Visible.

Stop SSH-ing in just to check a log. A clean browser dashboard to run, manage, and monitor your personal Python scripts — on any Linux box you already have, in under a minute.

Early Access — €19.99 €34.99 Try the Live Demo
Early adopter price
One-line install
14-day money-back
Linux + Python 3.10+
🔒 manager.yourdomain.com
Venvy
price-tracker
:3001
reminder-bot
:3002
api-gateway
:8080
ml-inference
:5050
scraper-v2
price-tracker
● RUNNING
Terminal
Files
Logs
Packages
Settings
$ python3 main.py
Loading .env config…
Connecting to SQLite store…
✓ Scheduler initialised (interval: 15m)
Scraping 47 product pages…
✓ RTX 4070 — dropped €68 → alert sent
Wrote 47 rows. Next run in 14m 22s.
──────────────────────────────────────
$
Try the interactive demo — no signup required
The real UI running in your browser with 5 pre-loaded apps. Click every tab, switch apps, open files.
Why I built this
"I hated managing
my own server.
So I fixed it."

I run a mini PC in my living room as a homelab. On it lives a price tracker, a Telegram reminder bot, a personal API, and a handful of cron scripts. For years, managing them meant 3am SSH sessions, hunting down which screen session my bot was hiding in, and having zero idea if anything survived the last reboot.

I wanted something that felt like a real product — not a patchwork of bash aliases. So I built Venvy. It runs on the same mini PC, costs nothing extra to operate, and replaced every ad-hoc workflow I had. Now I manage everything from my phone, in bed, in 30 seconds.

This website you're reading right now is hosted on it. So is the license validation API — the service that checks your key on install, prevents key sharing abuse, and serves the installer and updates. Payment is handled by a third-party checkout service, not me directly. But everything after that: key issuance, validation, and distribution runs on Venvy, on my own hardware. If I trust it with my own infrastructure, I'm confident selling it to you.

N
Nikolaus
Developer of Venvy
BEFORE — 3am SSH session
[ERROR] ModuleNotFoundError: No module named 'requests'
[ERROR] Subprocess exited with code 1
[WARN ] systemd: price-tracker.service failed to start
[DEBUG] Attempting restart #4 of 5…
[ERROR] venv collision with reminder-bot packages
[DEBUG] /usr/bin/python3: wrong interpreter version
[WARN ] No logs found after 2024-01-14 04:12:33
AFTER — Venvy dashboard
[OK ] price-tracker ● running :3001 → prices.you.com
[OK ] reminder-bot ● running :3002 → bot.you.com
[OK ] api-gateway ● running :8080 → api.you.com
[INFO] Isolated venvs — zero dependency conflicts
[OK ] All 3 apps survived last server reboot
[OK ] Cloudflare Tunnel active on all public apps
[INFO] Tap any app to tail live logs →
What it actually does

Every feature you needed.
Nothing you didn't.

Built for real self-hosters running real scripts on real Linux boxes. No feature theatre — just the stuff that ends frustration permanently.

01
♻️
✕  KILLS

Process Management

"Did my script survive the reboot? Is it even running?"

Start, stop, and restart any Python script from the browser. Set a restart policy — never, on-failure, or always — and Venvy's background supervisor handles the rest. Auto-detects crashed processes and restarts them per policy.
02
📦
✕  KILLS

Isolated Virtualenvs

"My bot broke because another script upgraded a shared library."

Every app gets its own venv. Install, upgrade, and remove packages from the browser by name. The Packages tab has a Scan button that walks your .py files and lists any imports not yet installed in the venv — with a one-click "install all missing" button to grab them all at once.
03
☁️
✕  KILLS

Cloudflare Tunnel

"How do I expose this webhook without touching Nginx?"

One toggle publishes your app via your existing Cloudflare Tunnel and sets the DNS CNAME automatically. localhost:3001 becomes app.yourdomain.com. No port forwarding, no certbot, no ingress YAML.
04
📁
✕  KILLS

File Manager + Editor

"Do I really have to SSH in just to fix a typo in main.py?"

Full file tree with browser-based code editor (ACE, syntax highlighting, multi-language). Upload, download, rename, copy, move, and delete files. Create files and folders directly in the browser. scp is retired.
05
📄
✕  KILLS

Live Log Viewer

"I have no idea if this script is actually doing anything."

stdout and stderr written to a per-app log file, viewable and refreshed live in the dashboard. Log rotation kicks in at 5 MB — logs never bloat your disk. Clear with one tap. Up to 10,000 lines retrievable.
06
⌨️
✕  KILLS

Real In-Browser Terminal

"I need a quick shell without opening a separate SSH session."

A full PTY terminal (xterm.js) jailed to the app directory. Your venv is activated automatically, Ctrl+C works, resize works. Streamed over WebSocket via pty + os.fork() — not a toy.
07
🔄
✕  KILLS

Boot & Restart Policies

"My bot stops when the server reboots and I don't notice for days."

Per-app flags: start_on_boot auto-starts apps after a server reboot. restart_policy with always, on-failure, or never — the background supervisor polls running processes and respawns crashed apps automatically per policy.
08
🌐
✕  KILLS

Auto Port Detection

"What port is that thing running on again? I always forget."

Venvy reads /proc/net/tcp and scans the process tree to automatically detect which port your app bound to — no configuration needed. Port shows up in the dashboard within seconds of startup.
09
👥
✕  KILLS

Multi-User Support

"I want my flatmate to deploy their scripts without touching mine."

Admin creates additional user accounts. Each user's apps are isolated — different directories, different venvs, no cross-contamination. Designed for household use. Admins can manage all users from one panel.
Simple by design

Up and running
in under 60 seconds.

No Docker. No Kubernetes. No config files to write. One command, one browser window.

01
Run the installer on your Linux server

Install Venvy on your Linux server — downloads Venvy, installs Python dependencies, and creates a systemd service so it survives reboots and starts automatically.

02
Open the dashboard in your browser

Venvy serves its own frontend — visit http://your-server-ip:8000 from any browser. The first-run wizard creates your admin account. That's the entire setup. No Nginx, no SSL hassle on the LAN.

03
Upload your Python script

Drag and drop your .py files into the upload dialog and type the entrypoint filename (e.g. main.py). Venvy creates an isolated venv and registers the app. Then install dependencies from the Packages tab — either by name or using the Scan button to detect what's missing.

04
Hit Start. Watch it run.

Press Start. Venvy launches your script inside its isolated venv, tails stdout/stderr to a log file, auto-detects the port, and reports the process as running. Open the terminal tab to drop into a live shell. Set a restart policy and forget it exists.

Mobile-First

Your server
in your pocket.

Designed for thumbs, not cursors. Every interaction works one-handed on a 6-inch screen — including the terminal.

📲
PWA — Installable

Add to your home screen. 30-day persistent sessions, background restore without white-flash. Feels like a €50 native app.

👆
Designed for thumbs

Large touch targets, bottom-anchored navigation, swipeable sidebar. Every control is reachable one-handed. Not an afterthought.

⌨️
Real terminal on a 6″ screen

Full xterm.js, resize-aware, keyboard shortcuts intact. Ctrl+C works. Ctrl+Z works. Streamed over WebSocket. Not a toy.

Venvy
3 live
price-tracker
:3001
reminder-bot
:3002
api-gateway
:8080
scraper-v2
stopped
$ tail -f app.log
✓ RTX 4070 alert sent
Next run: 14m 22s
$
Lightweight by design

Runs on whatever
you already have.

No infrastructure upgrade required. If you have a Linux box — a mini PC, an old laptop, or a server — the installer sets up autostart and has it running in under 60 seconds.

Runs on Linux — that's it
Debian 11 / 12 Ubuntu 22.04 / 24.04 Armbian Not Windows Not macOS

The terminal uses pty + os.fork() — Linux kernel APIs. It won't run on Windows or macOS.

<50
MB RAM
Runs alongside everything else without breaking a sweat
1
command
Install, update, and autostart — all the same line
0
config files
No YAML, no env soup, no reading docs for an hour
🚫
No Docker. No containers. No overhead.

Venvy runs directly on your OS — no daemon, no image layers, no runtime between you and your Python process. Processes are managed by Venvy's own supervisor loop, keeping RAM usage tiny on cheap hardware.

🗃️
SQLite — one file, zero setup

All configuration, users, session tokens, and app metadata live in a single data.db file. Back it up with cp. Move it with scp. Restore a full Venvy install in seconds. No Postgres, no Redis, no database server to babysit.

🐍
Linux only — and that's fine

The terminal uses pty and os.fork() — Linux kernel APIs. The installer uses systemd for autostart. It won't run on Windows or macOS, full stop. Requires Python 3.10+ which ships by default on Debian 11+, Ubuntu 22.04+, and similar distributions.

One command. Running in under 60 seconds.

The installer handles everything — downloads Venvy, installs dependencies, creates a systemd service so it survives reboots, and starts it immediately. Run the same command again later to update. The first-run wizard in the browser creates your admin account. That's the entire install story.

Security built-in

Serious security for a
tool exposed to the web.

Venvy is designed to be accessed remotely — through Cloudflare or directly. So it's built with real security, not an afterthought.

🔐
TOTP Two-Factor Authentication

Full TOTP 2FA built with stdlib only — no third-party auth libraries. Generate a QR code, scan with any authenticator app (Google Authenticator, Authy, 1Password), confirm with your 6-digit code. No SMS, no email fallback, just cryptographic time-based codes.

🛡️
IP Allowlist

Restrict access to comma-separated IP addresses via the IP_ALLOWLIST env variable. Every request — including WebSocket connections — is checked against the list. Works correctly behind Cloudflare and reverse proxies by reading the real client IP from X-Forwarded-For.

🔑
PBKDF2 Password Hashing

Passwords stored with PBKDF2-HMAC-SHA256 and a random 16-byte salt, 100,000 iterations — compliant with NIST SP 800-132. Constant-time comparison prevents timing attacks. No bcrypt dependency required.

⏱️
Login Rate Limiting

5 failed login attempts triggers a 5-minute lockout, keyed by IP address. Even if an attacker changes the session cookie, the IP-based lock holds. Lockout state is automatically purged from memory so it never grows unboundedly.

🍪
Secure Session Cookies

30-day HttpOnly, SameSite=lax sessions with cryptographically random tokens. Session TTL slides automatically — stay logged in on your phone indefinitely. Set SESSION_COOKIE_SECURE=1 env var to enforce HTTPS-only cookies.

🔒
Security Headers + Path Traversal Guards

Every HTTP response includes X-Content-Type-Options, X-Frame-Options: DENY, a strict Content-Security-Policy, and Referrer-Policy. All file operations use Path.resolve() to guard against traversal attacks — even symlinks pointing outside the app root are blocked.

Brutal honesty

"As-Is" and proud of it.

This is an indie product built by one developer for their own server. It does one thing well. Here's exactly what you're getting.

💳

No Subscriptions. Ever.

Buy it now for €19.99 — the early adopter price. No monthly fees, no plan tiers, no "upgrade to unlock". Everything included. Price goes up to €34.99 once the product is established.

🔇

Privacy First. Zero tracking.

No analytics, no usage telemetry, no data sold. Licence verification happens silently at startup — that's it. Your scripts, your logs, your data stay entirely on your server.

🧍

Single-Tenant by design.

Built for your private server, not a multi-tenant SaaS. Multi-user support exists for household use — it is not designed for reselling hosting to strangers.

🔒

License-protected code.

The product is license-verified at startup. Your server, your data — but the code itself is protected. You're buying a tool, not renting one. One key, up to 3 machines.

FAQ

Common questions,
straight answers.

Does it work with asyncio / FastAPI / Flask apps?
Yes. Venvy launches your script as a subprocess inside its own venv. It doesn't care what your script does — Flask apps, FastAPI servers, asyncio bots, cron-style scripts, scrapers, ML inference servers — anything that runs with python main.py works. If it starts a web server, Venvy auto-detects the port.
Do I need Cloudflare to use Venvy?
No. Cloudflare Tunnel integration is optional. Venvy works great on a local network with no Cloudflare at all — access the dashboard via your server's LAN IP. If you want to expose apps publicly, you need an existing Cloudflare Tunnel and an API token. The Cloudflare features are an optional add-on, not a requirement.
How does the license work? Can I install it on multiple machines?
One license key works on up to 3 machines simultaneously (hardware fingerprint via /etc/machine-id). The license is verified on startup. If you need a HWID reset — for example after a server migration or hardware change — reach out and it gets handled manually. Additional activations beyond 3 may be granted with a valid reason.
What happens if the Venvy process crashes?
Venvy runs as a systemd service with Restart=on-failure, so the OS automatically restarts it. Your managed apps survive a Venvy restart — on reboot, apps with start_on_boot=true are launched automatically. Apps use PR_SET_PDEATHSIG (Linux kernel API) so they receive SIGTERM if the parent process unexpectedly dies.
What's the refund policy?
14-day money-back guarantee, no questions asked. If Venvy doesn't work on your setup or isn't what you expected, email and request a refund within 14 days of purchase. Full stop.
Is the source code included?
No. Venvy is a closed-source commercial product. The backend is distributed as a protected binary. You're buying a working tool, not source code. The license is verified at startup and rechecked periodically. If this is a dealbreaker, Venvy isn't the right fit for you — and that's completely fine.
Early Adopter Price

Stop SSH-ing.
Start managing.

One payment. Instant download. Works on any Linux server with Python 3.10+. Yours forever — no monthly fees, no subscription, no expiry.

19 .99
€34.99 after launch 43% OFF
EARLY ADOPTER · PRICE GOES UP · NO RENEWAL EVER
Get Early Access — €19.99
14-day money-back guarantee · no questions asked
Instant download One-line installer systemd autostart Isolated venvs per app In-browser PTY terminal Cloudflare Tunnel integration File manager + code editor Live log viewer TOTP 2FA IP allowlist Multi-user support Auto port detection Restart policies Up to 3 machines Linux only · Python 3.10+ Debian · Ubuntu · and more