ReVoltVPN website

The landing page for ReVoltVPN, live at userevolt.app.

Vanilla HTML, CSS and JavaScript: no framework, no build step, no
dependencies. Every claim on the page is checked against the app it
describes, which is the reason this is public.

GPL-3.0, same as the app.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
esefandClaude Opus 5 committed 2026-10-18 15:00:56 +03:00
commit 9abf266444
31 files changed
+2602

No files matched your search

+635
View File
@@ -0,0 +1,635 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ReVoltVPN — Free, Fast VPN for Android</title>
<meta name="description" content="Say goodbye to internet spies and unsecured access. ReVoltVPN is a free, fast, open-source VPN for Android. No sign-up, no logs — just private, reliable access.">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<link rel="icon" type="image/png" sizes="32x32" href="assets/images/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="assets/images/favicon-16x16.png">
<link rel="apple-touch-icon" sizes="180x180" href="assets/images/apple-touch-icon.png">
<link rel="stylesheet" href="assets/css/base.css">
<link rel="stylesheet" href="assets/css/layout.css">
<link rel="stylesheet" href="assets/css/nav.css">
<link rel="stylesheet" href="assets/css/background.css">
<link rel="stylesheet" href="assets/css/components.css">
<link rel="stylesheet" href="assets/css/tabs/home.css">
<link rel="stylesheet" href="assets/css/tabs/features.css">
<link rel="stylesheet" href="assets/css/tabs/why.css">
<link rel="stylesheet" href="assets/css/tabs/faq.css">
<link rel="stylesheet" href="assets/css/tabs/contact.css">
<link rel="stylesheet" href="assets/css/tabs/download.css">
<link rel="stylesheet" href="assets/css/tabs/github.css">
<link rel="stylesheet" href="assets/css/tabs/legal.css">
</head>
<body>
<div class="bg-layer" aria-hidden="true">
<div class="bg-image"></div>
<canvas id="bg-rain" class="bg-canvas"></canvas>
<canvas id="bg-lightning" class="bg-canvas"></canvas>
</div>
<header class="nav" id="nav">
<div class="nav__inner">
<a href="#home" class="nav__brand">
<img src="assets/images/brand.png" alt="" class="nav__logo" width="32" height="32">
ReVoltVPN
</a>
<nav class="nav__tabs">
<a href="#home" class="nav__tab active">Home</a>
<a href="#features" class="nav__tab">Features</a>
<a href="#why" class="nav__tab">Why ReVolt</a>
<a href="#faq" class="nav__tab">FAQ</a>
<a href="#contact" class="nav__tab">Contact</a>
<a href="#download" class="nav__tab">Download</a>
<a href="#github" class="nav__tab">Source</a>
<a href="#terms" class="nav__tab">Terms</a>
<a href="#privacy" class="nav__tab">Privacy</a>
</nav>
<button class="nav__hamburger" aria-label="Menu" aria-expanded="false">
<span></span><span></span><span></span>
</button>
</div>
</header>
<main class="tab-content" id="tab-content">
<section class="tab-pane active tab-pane--fill" id="tab-home">
<div class="home-hero">
<h1 id="home-headline">A VPN that doesn't ask who you are.</h1>
<p class="subhead">
No sign-up. No personal info. Just install and connect.
Watch an ad, get 2 hours of full-speed VPN.
Open source. No logs. Always your choice.
</p>
</div>
</section>
<section class="tab-pane" id="tab-features">
<div class="features-tab container">
<h1>Everything a VPN should be. Nothing it shouldn't.</h1>
<p class="lead">No accounts. No forced payments. Just a fast, private tunnel that respects you.</p>
<div class="features-grid">
<div class="feature-card">
<h3>No sign-up required</h3>
<p>You don't give us anything. No email, no password, no phone number, nothing to fill in. Your phone picks a random ID for itself, and that's the only thing our server ever knows you by.</p>
</div>
<div class="feature-card">
<h3>We don't log where you go</h3>
<p>We don't log your browsing history. We don't inspect your packets. Nothing about where you go is written down, so there's nothing to hand over, sell, or lose.</p>
</div>
<div class="feature-card">
<h3>Open source</h3>
<p>The Android app is on GitHub and this site's own code is on our Gitea. The backend goes public soon. You don't have to take our word for anything — the code is the truth.</p>
</div>
<div class="feature-card">
<h3>Traffic that doesn't look like a VPN</h3>
<p>Your connection is TLS 1.3 wrapped in Xray Reality, so on the wire it looks like an ordinary visit to an ordinary website. It's also why ReVolt tends to keep working on networks where other VPNs stop.</p>
</div>
<div class="feature-card">
<h3>Two hours at full speed</h3>
<p>One ad gets you a two-hour session with 10 GB of data — no slow lane, no throttling, no quiet downgrade halfway through. When it runs out the tunnel closes, and you can start another one right away.</p>
</div>
<div class="feature-card">
<h3>One tap. That's it.</h3>
<p>No config files to import, no keys to paste, no protocol settings to get wrong. Tap connect and ReVoltVPN handles the rest. If you like tinkering, the server picker and the connection mode are there — but you never have to touch them.</p>
</div>
</div>
</div>
</section>
<section class="tab-pane" id="tab-why">
<div class="why-tab">
<h1>Why we built this</h1>
<p class="opener">
Most VPNs demand your details before you even see the app. Your email.
Your payment info. Sometimes your phone number. We don't think privacy
should require a background check, so we built ReVoltVPN to work
without asking for any of it.
</p>
<div class="why-item">
<h3>We hold almost nothing on you</h3>
<p>
Your phone makes up a random ID the first time you open the app, and
that ID is the whole of your relationship with our server. No name on
it, no email, no account. The only thing held against it is how long
your session has left and how many bytes it has used, and that goes
when the session does. There's nothing else on file, because we never
asked you for anything else.
</p>
</div>
<div class="why-item">
<h3>You are not the product</h3>
<p>
A lot of free VPNs make their money by logging what you do and selling
it. We went the other way: you watch an ad, the ad pays for the server
(barely), and we go out of our way to know as little about you as we
can. We run no analytics of our own and we've got nothing to sell. The
ads themselves come from Google AdMob, so Google sees what Google
normally sees — that's spelled out in the privacy policy rather than
buried in it.
</p>
</div>
<div class="why-item">
<h3>You can read the code</h3>
<p>
Every VPN says "trust us." We'd rather you didn't have to. The
Android app is on GitHub, this website's code is on our own Gitea, and
the backend and Xray config go up soon. If something looks off, open an
issue. If you'd rather build it from source and skip the Play Store
entirely, you can.
</p>
</div>
<div class="why-item">
<h3>The tunnel does not announce itself</h3>
<p>
Most VPN protocols are easy to spot from the outside. VLESS with Xray
Reality isn't: your encrypted traffic is shaped like an ordinary
HTTPS visit to an ordinary website. Your network sees a normal
connection and gets on with its day, which is why ReVolt tends to
keep working in places where other VPNs stop.
</p>
</div>
</div>
</section>
<section class="tab-pane" id="tab-faq">
<div class="faq-tab">
<h1>Frequently Asked Questions</h1>
<details class="faq-item">
<summary>Is this actually free? What is the catch?</summary>
<div class="answer">
<p>No catch. You watch a short ad — the same kind you see in any free mobile game — and in return you get 2 hours of full-speed VPN. That's the whole transaction. We don't collect anything about who you are, and we've got nothing to sell.</p>
</div>
</details>
<details class="faq-item">
<summary>What kind of ads? How many do I have to watch?</summary>
<div class="answer">
<p>Standard rewarded video ads through Google AdMob. One when you tap connect, and that buys you the full two hours. If you want more time, the Support button plays a second one and adds another half hour to the session you're already in. That's it — nothing plays unless you tap for it.</p>
</div>
</details>
<details class="faq-item">
<summary>How fast is it? Will it slow down my connection?</summary>
<div class="answer">
<p>The server sits in Finland with plenty of bandwidth, and there's no throttling — your whole session runs at full speed. For normal phone use — video, music, messaging, browsing — you shouldn't notice it's on. More locations are coming.</p>
</div>
</details>
<details class="faq-item">
<summary>How do I know the app is safe?</summary>
<div class="answer">
<p>The Android app is public on GitHub, this website's code is on our own Gitea, and the backend follows soon. You don't have to take our word for it — read the source, audit the VPN logic, build the APK yourself against your own server if you like.</p>
<p>On permissions: the VPN itself, notifications so the session timer can show, vibration for haptics, and leave to keep running while your phone is idle so the tunnel doesn't die in your pocket. Google's ad library adds its own advertising-ID permissions on top. No file access, no contacts, no location, no microphone, no camera.</p>
</div>
</details>
<details class="faq-item">
<summary>What happens when my 2 hours run out?</summary>
<div class="answer">
<p>The tunnel closes and you're back on your normal connection. The app warns you shortly before it happens and tells you the moment it does. You can start a new one straight away — there's no daily limit — or tap Support beforehand to add another half hour and skip the interruption.</p>
</div>
</details>
<details class="faq-item">
<summary>Why one server in Finland? Can I pick a different country?</summary>
<div class="answer">
<p>One server, in Finland. It's enough for the traffic we have, and it's what the ad revenue pays for. More go in as the project grows — the picker is already in the app, waiting for them.</p>
</div>
</details>
<details class="faq-item">
<summary>Why Android only? Will there be an iOS version?</summary>
<div class="answer">
<p>The app is built with Flutter, so the interface would carry across. The VPN runtime underneath it is Android-only though, and that's the real work — it hasn't started. iOS is on the list, but we're not going to pretend it's close.</p>
</div>
</details>
<details class="faq-item">
<summary>Do you use what you built?</summary>
<div class="answer">
<p>Every day, on our own phones. That's most of the reason it exists.</p>
</div>
</details>
</div>
</section>
<section class="tab-pane" id="tab-contact">
<div class="contact-tab">
<h1>Contact</h1>
<div class="contact-item">
<h3>
<svg class="contact-icon" width="20" height="20" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
<path d="M20.317 4.37a19.791 19.791 0 00-4.885-1.515.074.074 0 00-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 00-5.487 0 12.64 12.64 0 00-.617-1.25.077.077 0 00-.079-.037A19.736 19.736 0 003.677 4.37a.07.07 0 00-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 00.031.057 19.9 19.9 0 005.993 3.03.078.078 0 00.084-.028 14.09 14.09 0 001.226-1.994.076.076 0 00-.041-.106 13.107 13.107 0 01-1.872-.892.077.077 0 01-.008-.128 10.2 10.2 0 00.372-.292.074.074 0 01.077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 01.078.01c.12.098.246.198.373.292a.077.077 0 01-.006.127 12.299 12.299 0 01-1.873.892.077.077 0 00-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 00.084.028 19.839 19.839 0 005.998-3.03.08.08 0 00.032-.057c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 00-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"/>
</svg>
Discord
</h3>
<p>
Join the Discord — we're in there most days. Ask questions,
report bugs, request features, or just hang out.
</p>
<a href="https://discord.gg/y7SXpjr2ff" class="btn btn--md btn--outline" target="_blank" rel="noopener">Join the Discord</a>
</div>
<div class="contact-item">
<h3>
<svg class="contact-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
<rect x="2" y="4" width="20" height="16" rx="2"/>
<path d="M22 4L12 13 2 4"/>
</svg>
Email
</h3>
<p>
Prefer email? We read all of it, but Discord and GitHub are where we
actually live — you'll get a faster answer there.
</p>
<a href="mailto:[email protected]" class="btn btn--md btn--outline">[email protected]</a>
</div>
<div class="contact-item">
<h3>
<svg class="contact-icon" width="20" height="20" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
<path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z"/>
</svg>
GitHub
</h3>
<p>
Found a bug or want to contribute? Open an issue or a pull request on
GitHub — the app is developed in the open, and the backend joins it soon.
</p>
<a href="https://github.com/esefxdz/ReVoltVPN/issues" class="btn btn--md btn--outline" target="_blank" rel="noopener">Open an issue</a>
</div>
</div>
</section>
<section class="tab-pane" id="tab-download">
<div class="download-tab container">
<h1>
<img src="assets/images/playstore.png" alt="" class="icon" width="32" height="32" aria-hidden="true">
Google Play
</h1>
<p>
The easiest way to install ReVoltVPN on your Android device.
Automatic updates, one-tap install, nothing to configure.
</p>
<a href="#" class="btn btn--md btn--outline" target="_blank" rel="noopener">Coming soon.</a>
</div>
<div class="download-tab container">
<h1>
<svg class="icon" width="32" height="32" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
<path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z"/>
</svg>
GitHub Releases
</h1>
<p>
Grab the latest APK straight from GitHub. No store, no middleman —
just the build, which you're welcome to inspect first.
</p>
<a href="https://github.com/esefxdz/ReVoltVPN/releases/latest" class="btn btn--md btn--outline" target="_blank" rel="noopener">Latest release</a>
</div>
</section>
<section class="tab-pane" id="tab-github">
<div class="github-tab container">
<h1>
<svg class="icon" width="32" height="32" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
<path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z"/>
</svg>
The app
</h1>
<p>
The Android client. Read it, audit the VPN logic, or build the APK
yourself — you will need to point it at your own server, since our
config is not in the repo. The backend and Xray config go up soon.
</p>
<a href="https://github.com/esefxdz/ReVoltVPN" class="btn btn--md btn--outline" target="_blank" rel="noopener">
github.com/esefxdz/ReVoltVPN
</a>
<div class="meta">
<span>Flutter</span>
<span>GPL-3.0</span>
<a href="https://git.userevolt.app/esef/ReVoltVPN" target="_blank" rel="noopener">mirror</a>
</div>
</div>
<div class="github-tab container">
<h1>
<svg class="icon" width="32" height="32" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
<path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z"/>
</svg>
This website
</h1>
<p>
The page you are reading, including every claim on it. If we ask you to
believe something here, you should be able to check how it was written.
It lives on our own Gitea rather than GitHub.
</p>
<a href="https://git.userevolt.app/esef/revoltvpnweb" class="btn btn--md btn--outline" target="_blank" rel="noopener">
git.userevolt.app/esef/revoltvpnweb
</a>
<div class="meta">
<span>HTML / CSS / JS</span>
<span>GPL-3.0</span>
</div>
</div>
</section>
<section class="tab-pane" id="tab-terms">
<div class="legal-tab">
<h1>Terms of Service</h1>
<p><strong>Last updated:</strong> October 18, 2026</p>
<h2>1. Introduction and acceptance</h2>
<p>
By downloading, installing, or using ReVoltVPN (the &ldquo;App&rdquo;), you
acknowledge that you have read, understood, and agree to be bound by these
Terms of Service (&ldquo;Terms&rdquo;). If you do not agree, you must
immediately stop using the App and uninstall it.
</p>
<p>
ReVoltVPN is an open-source project maintained by its contributors
(&ldquo;we,&rdquo; &ldquo;us,&rdquo; or &ldquo;our&rdquo;). The App is
provided free of charge and is supported by advertisements.
</p>
<h2>2. Service description</h2>
<p>
ReVoltVPN provides a VPN tunnel between your Android device and a server in
Finland. The service operates on a session-based model:
</p>
<ul>
<li>You may watch a rewarded video advertisement to activate a VPN session.</li>
<li>Each session grants up to 2 hours of full-speed connectivity, subject
to a 10 GB data transfer cap.</li>
<li>After the session quota is exhausted, your connection is terminated.</li>
<li>You may watch additional advertisements to begin new sessions or prolong existing ones.</li>
</ul>
<p>
The service currently operates from a single server in Finland. Server
availability, speed, and capacity are not guaranteed and may vary.
</p>
<h2>3. No account required</h2>
<p>
ReVoltVPN does not require you to create an account, provide an email
address, or submit any personally identifiable information. A randomly
generated device identifier is used solely for session management and quota
enforcement. This identifier is generated on your device, is not linked to
your identity, and is reused across sessions. The session record held
against it on our server is deleted when that session ends.
</p>
<h2>4. Acceptable use</h2>
<p>You agree to use ReVoltVPN only for lawful purposes. You may not:</p>
<ul>
<li>Use the service to violate any applicable law, including the laws of
Finland where our server is located.</li>
<li>Use the service to send spam, conduct denial-of-service attacks,
distribute malware, or engage in any activity that harms our
infrastructure.</li>
<li>Attempt to circumvent session limits, quota enforcement, or the
advertisement model through automation, modified clients, or any other
means.</li>
<li>Resell, lease, or sublicense access to the service.</li>
</ul>
<p>
We reserve the right to block traffic, throttle connections, or refuse
service to any user who violates these Terms or whose usage threatens
server stability.
</p>
<h2>5. Intellectual property</h2>
<p>
The ReVoltVPN App and its associated server software are released under an
open-source license. You are free to view, modify, and distribute the source
code in accordance with the terms of that license, available in the project
repository. The ReVoltVPN name, logo, and branding assets are the property of
the project and may not be used in ways that imply endorsement without written
permission.
</p>
<h2>6. Third-party services</h2>
<p>
The App integrates with Google AdMob to display rewarded advertisements.
Google may collect and process data in accordance with its own privacy policy.
We do not control and are not responsible for Google's data practices. Users
in the EEA and UK are presented with a consent dialog on first launch.
</p>
<h2>7. Privacy</h2>
<p>
Our data handling practices are described in the Privacy Policy. In summary,
we do not log internet traffic, browsing history, or DNS queries. We maintain
a temporary session record solely for quota enforcement, which is deleted
when your session expires. We do not sell user data, and we do not disclose
it to third parties beyond what Google's advertising SDK collects in the
course of serving ads, as described in Section 6 and in the Privacy Policy.
</p>
<h2>8. Disclaimer of warranties</h2>
<p>
<strong>
The service is provided on an &ldquo;as is&rdquo; and &ldquo;as
available&rdquo; basis, without warranties of any kind, express or implied.
To the fullest extent permitted by applicable law, we disclaim all
warranties, including implied warranties of merchantability, fitness for a
particular purpose, and non-infringement.
</strong>
</p>
<p>
We do not warrant that the service will be uninterrupted, secure, or
available at any particular time or location. You use the service at your own
risk.
</p>
<h2>9. Limitation of liability</h2>
<p>
<strong>
To the maximum extent permitted by applicable law, ReVoltVPN, its
contributors, and its maintainers shall not be liable for any indirect,
incidental, special, consequential, or punitive damages, including loss of
data, loss of profits, or service interruption, whether based on warranty,
contract, tort, or any other legal theory, even if advised of the
possibility of such damages.
</strong>
</p>
<h2>10. Indemnification</h2>
<p>
You agree to indemnify and hold harmless ReVoltVPN, its contributors, and its
maintainers from any claims, damages, losses, liabilities, costs, and expenses
arising out of your use of the service, your violation of these Terms, or your
violation of any third-party rights.
</p>
<h2>11. Termination</h2>
<p>
We reserve the right to suspend or terminate your access to the service at any
time, with or without cause and with or without notice. Sessions expire
automatically after 2 hours or upon reaching the 10 GB transfer limit
&mdash; this is normal operation, not termination under this section.
</p>
<h2>12. Changes to these Terms</h2>
<p>
We may update these Terms from time to time. When we do, we will revise the
&ldquo;Last updated&rdquo; date at the top of this page. Material changes may
be announced through the App or the GitHub repository. Your continued use
after changes constitutes acceptance.
</p>
<h2>13. Governing law</h2>
<p>
These Terms shall be governed by the laws of Finland, without regard to
conflict of law principles. Any disputes shall be subject to the exclusive
jurisdiction of the courts of Finland.
</p>
<h2>14. Contact</h2>
<p>For questions about these Terms, see Contact tab for support.</p>
</div>
</section>
<section class="tab-pane" id="tab-privacy">
<div class="legal-tab">
<h1>Privacy Policy</h1>
<p><strong>Last updated:</strong> October 2026</p>
<p>ReVoltVPN is a free VPN service built and operated by ReVolt Team.</p>
<h2>In-app disclosure</h2>
<p>
When you first open the app, we show a brief summary of this policy
before you connect. You can review this full policy at any time
from the sidebar menu.
</p>
<h2>What we collect</h2>
<p>We collect the minimum required to operate the service:</p>
<ul>
<li>A randomly generated device ID created on your phone. It is stored on your device and reused between sessions, and it is not linked to your identity in any way.</li>
<li>Your connection duration and data usage for the current session, linked to your device ID. This is used solely to enforce the per-session quota (see below).</li>
</ul>
<h2>What our server sees</h2>
<p>
To start, check, or refresh your session, the app contacts our API directly
rather than through the VPN tunnel. Our server therefore sees the IP address
you are connecting from, alongside your device ID, for as long as the app is
running. This is a necessary consequence of how sessions are issued and kept
alive &mdash; it is separate from your browsing traffic, which is carried inside
the tunnel and is described below.
</p>
<h2>Session quotas</h2>
<p>
Each session lasts up to <strong>2 hours</strong> or <strong>10 GB</strong>
of data — whichever comes first. When your session expires or hits
the data cap, the tunnel disconnects. You can start a new session
by watching another ad. Session records (duration and bytes
transferred) are held on our server for the life of your session and
removed when it ends.
</p>
<p>
Support ads (the "Support us" button) extend an active session by
30 minutes and add extra data allowance.
</p>
<h2>Operational logs</h2>
<p>
Server logs are written to the system journal. They include truncated device
IDs (first 8 characters only), session start and stop events, and error
messages. Logs stay on the server and are only accessible to the server
operator; retention follows the server's journal settings. We also keep an
aggregate total of all data ever transferred, in GB, for capacity planning
— this counter is not tied to any individual device.
</p>
<h2>What we do not collect</h2>
<ul>
<li>We do not collect your name, email, or any personal information.</li>
<li>We do not log your internet traffic, browsing history, DNS queries, or destination IPs.</li>
<li>We do not inspect or store the content of your traffic.</li>
<li>We do not sell your data. We do not share it with anyone, apart from what Google's ad SDK collects for ad delivery &mdash; see &ldquo;Ads &amp; Consent&rdquo; below.</li>
</ul>
<h2>Ads &amp; Consent</h2>
<p>
ReVoltVPN uses Google AdMob to display rewarded video ads. Where required
&mdash; for users in the European Economic Area (EEA) and United Kingdom &mdash;
a consent dialog provided by Google's User Messaging Platform is shown before
the first ad is requested, letting you choose whether to allow personalized
ads. This choice is stored on your device and can be reviewed at any time from
the "Ad Consent" entry in the sidebar menu. Google may collect data as part of
ad delivery. Please refer to Google's Privacy Policy for details.
</p>
<h2>Your traffic</h2>
<p>
Your internet traffic is routed through our server located in Finland. We do
not inspect, log, or store your traffic. We only track total bytes transferred
per session for quota enforcement — no packet contents, no destination IPs,
no DNS queries.
</p>
<h2>Contact</h2>
<p>
If you have any questions, open an issue on the GitHub repository or join
the Discord server.
</p>
</div>
</section>
</main>
<script src="assets/js/rain.js"></script>
<script src="assets/js/lightning.js"></script>
<script src="assets/js/tabs.js"></script>
</body>
</html>