diff --git a/src/EllieBot/Program.cs b/src/EllieBot/Program.cs
index f0e553b..bb49ad9 100644
--- a/src/EllieBot/Program.cs
+++ b/src/EllieBot/Program.cs
@@ -1,4 +1,17 @@
-var shardId = 0;
+using System.Reflection;
+
+static string GetAppVersion()
+{
+    return Assembly.GetExecutingAssembly().GetName().Version?.ToString() ?? "unknown";
+}
+
+if (args.Length > 0 && args[0] == "--version")
+{
+    Console.WriteLine(GetAppVersion());
+    return;
+}
+
+var shardId = 0;
 int? totalShards = null; // 0 to read from creds.yml
 if (args.Length > 0 && args[0] != "run")
 {
@@ -20,5 +33,4 @@ if (args.Length > 0 && args[0] != "run")
     }
 }
 
-
 await new Bot(shardId, totalShards).RunAndBlockAsync();
\ No newline at end of file