diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..c29e8cf
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+.vs
+obj
+bin
diff --git a/0Harmony.dll b/0Harmony.dll
new file mode 100644
index 0000000..1e7a4d4
Binary files /dev/null and b/0Harmony.dll differ
diff --git a/Example_Plugin/Example.cs b/Example_Plugin/Example.cs
new file mode 100644
index 0000000..4c13f9c
--- /dev/null
+++ b/Example_Plugin/Example.cs
@@ -0,0 +1,28 @@
+using System;
+using SEHarmonyWrapper;
+using Harmony;
+
+namespace Example_Plugin
+{
+ public class Example : ModBase
+ {
+ public Logger logger;
+ public void Main(HarmonyInstance harmony, Logger logger)
+ {
+ this.logger = logger;
+ logger.Log("Hello from plubgin");
+ }
+ public void Init(object gameObject)
+ {
+
+ }
+ public void Update()
+ {
+
+ }
+ public void Dispose()
+ {
+
+ }
+ }
+}
diff --git a/Example_Plugin/Example_Plugin.csproj b/Example_Plugin/Example_Plugin.csproj
new file mode 100644
index 0000000..50f1782
--- /dev/null
+++ b/Example_Plugin/Example_Plugin.csproj
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+ net461
+ false
+ false
+
+
+
+ x64
+
+
+
+ x64
+ none
+ false
+
+
+
+
+ ..\bin\Release\0Harmony.dll
+
+
+ ..\bin\Release\SEHarmonyWrapper.dll
+
+
+ K:\games\Steam\steamapps\common\SpaceEngineers\Bin64\VRage.dll
+
+
+
+
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..f231524
--- /dev/null
+++ b/README.md
@@ -0,0 +1,16 @@
+# SEHarmonyWrapper
+
+A plugin for the game Space Engineers that provides an instance of the [Harmony library](https://github.com/pardeike/Harmony) to other plugins.
+
+This tool modifies the game in unsupported ways and should be used with caution. Expect bugs, crashes, broken updates.
+
+## Install
+
+Extract `0Harmony.dll` and `SEHarmonyWrapper.dll` to your `steam\steamapps\common\SpaceEngineers\Bin64` directory.
+In Steam, go to properties of the game, Set Launch Options and add `-plugin SEHarmonyWrapper.dll`
+
+## Installing Plugins
+
+Copy a plugin .dlls to a directory inside `SpaceEngineers\Bin64\seharmonywrapper` to enable them.
+
+If a new SEHarmonyWrapper using workshop mod is detected the game will prompt on launch whether to enable it. Enabled workshop plugins can be edited from `SpaceEngineers\Bin64\seharmonywrapper\modlist.txt`
diff --git a/SEHarmonyWrapper.cs b/SEHarmonyWrapper.cs
new file mode 100644
index 0000000..d8f153b
--- /dev/null
+++ b/SEHarmonyWrapper.cs
@@ -0,0 +1,250 @@
+using System;
+using Harmony;
+using System.Reflection;
+using VRage.Plugins;
+using System.Collections.Generic;
+using System.Linq;
+using System.IO;
+using System.Windows.Forms;
+using System.IO.Compression;
+
+namespace SEHarmonyWrapper
+{
+ public interface ModBase : IPlugin, IDisposable
+ {
+ void Main(HarmonyInstance harmony, Logger log);
+ }
+ public class Logger
+ {
+ string prefix;
+ public Logger(string s)
+ {
+ prefix = s;
+ }
+
+ public void Log(string text)
+ {
+ FileLog.Log(DateTime.Now + " [" + prefix + "] " + text);
+ }
+ }
+
+ class Main : IPlugin, IDisposable
+ {
+ private List