Skip to content

Manage WireGuard keys and configuration files

Notifications You must be signed in to change notification settings

schopenhauer/rubywire

Repository files navigation

RubyWire

This app provides a simple web interface for managing WireGuard keys and configuration files. RubyWire generates configuration files, create QR codes for your mobile devices or uploads configuration files to your hosts and servers.

Features

  • Generate and manage key pairs
  • Generate and manage pre-shared keys
  • Create and edit interface configuration
  • Create and edit peer configuration
  • Create and edit interface and peer associations
  • Generate QR codes of your configuration files
  • Upload configuration files to hosts and servers using SFTP
  • Visualise network nodes in a graph

Requirements

  • Ruby 3.0
  • WireGuard, including wireguard-tools (i.e. wg command)

How to use

  • Clone the repository
  • cd into the project and run bundle install
  • Create database rails db:migrate
  • Run rails s
  • In a browser, navigate to localhost:3000 to use

Credits