An Overview of inSSIDer

inSSIDer Wireless

If you are in need of planning or troubleshooting wifi but you’re on a budget, then inSSIDer by Metageek may be a good start for you. inSSIDer is a tool used to show you what your wireless environment looks like.

inSSIDer comes in two version, inSSIDer and inSSIDer Office.


  • $19.99
  • Uses built-in wifi
  • For Windows and Mac

inSSIDer for Office

  • $199.99
  • Includes Wi-Spy Mini
  • Assists in troubleshooting interference

Radios and ESSIDs

When you open inSSIDer, and depending on whether you organized the main pane via Radio or ESSID, you will be presented with a list. When organized by Radio you get a number of columns:

All the columns presented by inSSIDer

  • Radio’s MAC address
  • Broadcasted SSID
  • What channel the SSID is on
  • Signal strength (in dBm)
  • Protocol
  • Security
  • Data rates

Select Radio or ESID

Selecting Radio is great if there is usually one access point. If you see two channels listed under the Channel column, e.x. 36+40, it means that wireless network is channel bonding to utilize two 20 MHz channels to form a single 40 MHz channel for increased bandwidth.

Select ESSID and the list of wireless networks will be organized by the SSID name. This is useful if there are multiple access points broadcasting the same SSID. You get the same columns but in addition there is a BSSID count which will tell you how many radios are seen for a particular SSID.

On the first column, under Radio or ESSID, you may see a chain link icon. That shows what SSID your laptop is associated with.

inSSIDer link

Icon indicates you are connected to that wireless network.

Under the Radio grouping, let’s select an SSID to bring up additional information.

If you look closely, any SSID you select will be indicated by the color blue. Anything yellow or green are SSIDs that are sharing the same channel as the selected SSID. Any SSID with a red indication is an overlapping channel.

inSSIDer selection color codes

Color codes are on the left of your selection.

As you can see, you are presented with some details about your interference, what the strongest signal received is and what SSID is being propagated. There is also a useful graph to compare the signal strength visually.

Getting more detail about radio

When you have ESSID selected as the grouping method and you select an SSID you will be given information on the radios propagating the SSID. As you can see on my network, I have a radio on 2.4GHz and one on 5GHz. The same graph is displayed below this information.

Selecting an ESSID for more details

Network Graphs

What I find very useful in planning and somewhat in troubleshooting are the 2.4 GHz and 5 GHz graphs at the bottom of the window. Each SSID is clearly seen and what channel is utilized when no SSID is selected from the list. The graphs display each SSID with the channel used and their signal strength.

My 2.4 GHz spectrum is very busy while the 5 GHz spectrum appears to be much cleaner. I should prefer to connect to 5 GHz as much as possible.

A visual view

When you select an SSID from the list, it will change the display of the graphs. Your selected SSID will appear in blue. Co-channel interference will be yellow or green.

Network graph will change if you select an ESSID

Lastly, you may have noticed that each SSID has a flat top. That is an indication of an a/g/n wireless network. God forbid you see any wireless b networks they would have a curved top.


For added flexibility, you can filter out the Radio/ESSID list by adding your criteria. In this screenshot, I opted to view all SSIDs on Channel 1. My list was shortened dramatically. Channel 6 may be a better choice but not until looking at signal strength of each SSID.

All options for filtering include:

  • SSID
  • MAC Address
  • Channel
  • Signal

How to use inSSIDer filters

My Take

inSSIDer is an inexpensive tool if you want to get serious about wifi. It makes the invisible clearly visible for planning and troubleshooting. In comparison to other tools such as Chanalyzer, inSSIDer would be the little brother.

In any case, if you aren’t using a tool to make decisions based on facts then I highly recommend you purchase inSSIDer.

What wireless tools are you using?

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

[gravityforms id=16 title=false description=false]
<script type="text/javascript">var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==n?t.apply(null,r):r[0]=t.apply(null,r)})),"filter"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});</script> <div class='gf_browser_unknown gform_wrapper gravity-theme' id='gform_wrapper_16' ><form method='post' enctype='multipart/form-data' id='gform_16' action='/an-overview-of-inssider/' > <div class='gform_body gform-body'><div id='gform_fields_16' class='gform_fields top_label form_sublabel_below description_below'><fieldset id="field_16_1" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_16_1"><legend class='gfield_label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></legend><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name no_last_name no_suffix gf_name_has_1 ginput_container_name' id='input_16_1'> <span id='input_16_1_3_container' class='name_first' > <input type='text' name='input_1.3' id='input_16_1_3' value='' aria-required='true' placeholder='First Name' /> <label for='input_16_1_3' >First</label> </span> </div></fieldset><div id="field_16_2" class="gfield gfield--width-full gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_16_2"><label class='gfield_label' for='input_16_2' >Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_16_2' type='text' value='' class='large' placeholder='Business email address' aria-required="true" aria-invalid="false" /> </div></div><fieldset id="field_16_3" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_16_3"><legend class='gfield_label gfield_label_before_complex' >Consent<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox' id='input_16_3'><div class='gchoice gchoice_16_3_1'> <input class='gfield-choice-input' name='input_3.1' type='checkbox' value='I consent to the processing and sharing with partners of the personal data that I provide Packet 6 for this activity in accordance with and as described in the &lt;a href=&quot;https://packet6.com/privacy-policy&quot; target=&quot;_new&quot;&gt;Privacy Policy&lt;/a&gt;' id='choice_16_3_1' /> <label for='choice_16_3_1' id='label_16_3_1'>I consent to the processing and sharing with partners of the personal data that I provide Packet 6 for this activity in accordance with and as described in the <a href="https://packet6.com/privacy-policy" target="_new">Privacy Policy</a></label> </div></div></div></fieldset><div id="field_16_4" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_16_4"><label class='gfield_label' for='input_16_4' >Phone</label><div class='ginput_container'><input name='input_4' id='input_16_4' type='text' value='' /></div><div class='gfield_description' id='gfield_description_16_4'>This field is for validation purposes and should be left unchanged.</div></div></div></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_16' class='gform_button button' value='Get the report' onclick='if(window["gf_submitting_16"]){return false;} window["gf_submitting_16"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_16"]){return false;} window["gf_submitting_16"]=true; jQuery("#gform_16").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_16' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='16' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_16' value='WyJbXSIsImY4MGVlNTA5MGVjMWYzYzU5NzUyOGFhOWE3ZGFiMzRlIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_16' id='gform_target_page_number_16' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_16' id='gform_source_page_number_16' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_2" name="ak_js" value="36"/><script>document.getElementById( "ak_js_2" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div>