Polish: fix outdated AWG/WireGuard comments, update README & privacy policy for team

This commit is contained in:
esefxdz committed 2026-07-24 22:26:46 +03:00
1 parent c2acb667d8
commit 6d58aca01b
4 files changed
+9 -10

No files matched your search

+2 -2
View File
@@ -1,11 +1,11 @@
Privacy Policy Privacy Policy
Last updated: July 2025 Last updated: July 2025
ReVoltVPN is a free VPN service built and operated by a solo developer. ReVoltVPN is a free VPN service built and operated by ReVolt Team.
What we collect What we collect
We collect the minimum required to operate the service: We collect the minimum required to operate the service:
A randomly generated device ID created on your phone. This is not linked to your identity in any way. A randomly generated device ID created on your phone. This is not linked to your identity in any way.
Your active session status and data usage for the current session only. This is stored in memory and deleted when your session ends. Your active session status and data usage for the current session only. Sessions last up to 1 hour, then expire. All session data is stored in memory and deleted permanently when your session ends.
What we do not collect What we do not collect
+5 -6
View File
@@ -5,7 +5,7 @@
</p> </p>
# ReVoltVPN # ReVoltVPN
A free VPN app I built in my spare time as a student with basically no prior experience. A free VPN app I built in my spare time as a student with basically no prior experience. Now backed by the ReVolt team handling server security and infrastructure.
<p align="center"> <p align="center">
<img src="screenshots/hero_screenshot.png" alt="ReVoltVPN splash screen" width="32%"/> <img src="screenshots/hero_screenshot.png" alt="ReVoltVPN splash screen" width="32%"/>
@@ -29,23 +29,22 @@ When your data runs out you get throttled to 1.5 Mbps instead of getting cut off
## The stack ## The stack
- **App** — Flutter (Android only for now) - **App** — Flutter (Android only for now)
- **Server** — A single Debian box rented from Hetzner, located in Finland - **Server** — A single Debian box rented from Hetzner, located in Finland
- **VPN protocol** — AmneziaWG, which is WireGuard with obfuscation so it works on carriers that block standard WireGuard - **VPN protocol** — VLESS with Xray, which is great for bypassing DPI in countries that are aggressive with it
- **Backend** — A Python script I wrote called Hivemind that manages sessions, data quotas, and throttling - **Backend** — A Python script I wrote called Hivemind that manages sessions, data quotas, and throttling
- **Ads** — Google AdMob rewarded ads, verified server-side so fake callbacks don't work - **Ads** — Google AdMob rewarded ads, verified server-side so fake callbacks don't work
--- ---
## Limitations (being honest) ## Limitations (being honest)
- One server, one location (Finland). That's all I can afford right now - One server, one location (Finland). That's all I can afford right now (planning to escalate further)
- 2 cores and 4GB RAM. It will not handle thousands of concurrent users - 2 cores and 4GB RAM. It will not handle thousands of concurrent users
- iOS is not supported and probably won't be for a while - iOS is not supported and probably won't be for a while
- Countries with very aggressive DPI (China, Russia, etc.) may still have issues - The app is built by me in my free time — expect rough edges
- I'm a student doing this in my free time. Expect rough edges
--- ---
## Why I built this ## Why I built this
Free time project. Wanted to learn how VPNs actually work under the hood. Ended up building the whole thing from scratch — the Flutter app, the AmneziaWG setup, the session management backend, the AdMob integration. It took way longer than expected. Free time project. I wanted to learn how VPNs actually work under the hood. Ended up building the whole thing from scratch — the Flutter app, Hivemind backend, and AdMob integration are made by me, while server security and VLESS/Xray setup are handled by the ReVolt team. It took way longer than expected.
--- ---
+1 -1
View File
@@ -109,7 +109,7 @@ class SessionTimer extends ChangeNotifier {
} }
// ── Network-blip reconnect: VPN dropped and came back on its own ── // ── Network-blip reconnect: VPN dropped and came back on its own ──
// The underlying AmneziaWG tunnel may briefly flap. If we weren't // The underlying VLESS tunnel may briefly flap. If we weren't
// explicitly stopped by the user, resume where we left off. // explicitly stopped by the user, resume where we left off.
if (vpnConnection.status == VpnStatus.connected && if (vpnConnection.status == VpnStatus.connected &&
!isRunning && !isRunning &&
+1 -1
View File
@@ -51,7 +51,7 @@ class ReVoltApp extends StatelessWidget {
// MultiProvider injects global state controllers down the widget tree. // MultiProvider injects global state controllers down the widget tree.
return MultiProvider( return MultiProvider(
providers: [ providers: [
// Manages the WireGuard tunnel lifecycle // Manages the VLESS tunnel lifecycle
ChangeNotifierProvider(create: (_) => VpnConnection()), ChangeNotifierProvider(create: (_) => VpnConnection()),
// Manages the 1-hour session clock. // Manages the 1-hour session clock.