diff --git a/lib/fie/commander.rb b/lib/fie/commander.rb
index <HASH>..<HASH> 100644
--- a/lib/fie/commander.rb
+++ b/lib/fie/commander.rb
@@ -58,6 +58,11 @@ module Fie
         }
     end
 
+    def connected?
+      commander_name = Commander.commander_name(params[:identifier])
+      !redis.get(commander_name).nil?
+    end
+
     private
       def redis
         $redis ||= Redis.new
diff --git a/spec/fie/commander_spec.rb b/spec/fie/commander_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/fie/commander_spec.rb
+++ b/spec/fie/commander_spec.rb
@@ -196,4 +196,17 @@ RSpec.describe Fie::Commander, type: :channel do
       subscription.new_method(new_method_parameters)
     end
   end
+
+  describe '#connected?' do
+    context 'when connection exists' do
+      subject { subscription.connected? }
+      it { is_expected.to be_truthy }
+    end
+
+    context 'when connection does not exist' do
+      before { subscription.unsubscribed }
+      subject { subscription.connected? }
+      it { is_expected.to be_falsy }
+    end
+  end
 end
\ No newline at end of file
added a connected? method to the commander to verify client connection