HomeAboutContact
Skip to content
All work

Voilea

A desktop VPN client for managing connections and rules for apps and websites.

Role
Product design
Project stage
In development
Year
2026
In this case
  1. Challenge
  2. Project overview
  3. Connection and modes
  4. Rulesets
  5. What enabling a set changes
  6. Creating a rule
  7. DNS and troubleshooting
Challenge

Challenge

V2Ray-style clients expose many technical networking settings that can be confusing for everyday users. My friend, the developer, wrote guides running to thousands of words and sometimes explained over a call how to route an app or website through the VPN.

These difficulties shaped the redesign: make connection and rule management easier to understand, with technical settings kept separate.

Project overview

A friend and I are building Voilea. Around 20 people use the previous desktop version.

I designed the new version from scratch: its structure, every screen and visual style. My friend handles implementation; we worked through routing behaviour and advanced settings together.

Connection and modes

The home screen starts with connection status and a single button, with server selection close by. Connection time, latency and traffic sit below.

Three modes explain what happens to traffic: follow the rules, send everything through the VPN or connect directly. The main connection controls are available without opening settings.

Rulesets

A long flat list mixes rules for different tasks. I proposed grouping related rules into sets so people could manage restriction bypass and ad filtering independently.

Several sets can be enabled at once. Someone who needs only one set loses nothing.

What enabling a set changes

The first set routes media and an application through the VPN; the second blocks a tracker. The local network remains accessible directly. Turn off one set or both to see how the routes change.

How rule sets workActive sets: 2 / 2
VOILEA
Toggle the sets to follow each routeToggle the sets to follow each route
Rule sets
Through the VPNDirectBlock
Media
Through the VPN
Application
Through the VPN
Local network
Direct
Tracker
Block
The examples do not overlap between sets. Traffic without a matching rule goes directly. The scene shows the rules-based mode.

Creating a rule

The form lets people select apps, add addresses and choose an action: Proxy sends traffic through the VPN, Direct connects directly and Block stops it. When both the app and address lists are filled in, both conditions must match. A hint in the form explains this relationship.

The preview shows how the rule will appear in the list. A name, icon and colour help distinguish it from other rules. Advanced conditions cover IP addresses and subnets, ports and protocols.

DNS and troubleshooting

I designed the DNS settings at the developer's request: provider selection, query encryption and separate rules. Together, we worked through technical constraints and the order in which rules apply, which is explained below the table.

Logs have their own section. Search and level filters help locate a message while keeping technical detail away from the home screen.

DNS settings and rules
Event log
Next caseEvenra
Evenra studio project dashboard

Let’s talk.

hello@mikoto.pw
Hey there!
Local time:--:--
Weather

Weather unavailable