diff -upr a/includes/media_browser_plus.pages.inc media_browser_plus/includes/media_browser_plus.pages.inc
--- a/includes/media_browser_plus.pages.inc	2012-05-12 18:57:53.000000000 +1000
+++ media_browser_plus/includes/media_browser_plus.pages.inc	2012-05-12 19:53:58.000000000 +1000
@@ -210,6 +210,18 @@ function media_browser_plus_media_filter
         '#autocomplete_path' => 'taxonomy/autocomplete/field_tags',
         '#element_validate' => array('media_browser_plus_prepare_taxonomy_autocomplete_validate', 'taxonomy_autocomplete_validate'),
       ),
+      'field_description' => array(
+        '#attributes' => array('id' => 'media-field-description-filter'),
+        '#type' => 'textfield',
+        '#value' => $field_description,
+        '#field_name' => 'field_description',
+        '#title' => t('Description'),
+        '#size' => 40,
+        '#description' => t('Enter description snippet to filter your media.'),
+        '#required' => FALSE,
+        '#language' => LANGUAGE_NONE,
+        '#type' => 'textfield',
+      ),
       'prevent_autoclose' => array(
         '#type' => 'checkbox',
         '#weight' => 10,
@@ -343,6 +355,9 @@ function media_browser_plus_media_filter
   }
   $_SESSION['media-filter']['field_folder'] = array_keys($temp);
 
+  $description = check_plain($form_state['input']['field_description']);
+  $_SESSION['media-filter']['field_description'][] = $description;
+
   // go back to media overview
   // $form_state['redirect'] = array('admin/content/file');
 }
diff -upr a/media_browser_plus.install media_browser_plus/media_browser_plus.install
--- a/media_browser_plus.install	2012-05-12 18:57:53.000000000 +1000
+++ media_browser_plus/media_browser_plus.install	2012-05-12 19:40:55.000000000 +1000
@@ -12,6 +12,7 @@ function media_browser_plus_install() {
   // Make sure the standard 'field_tags' field exists.
   _media_browser_plus_ensure_field_tags();
   _media_browser_plus_ensure_field_folder();
+  _media_browser_plus_ensure_field_description();
 }
 
 /**
@@ -103,6 +104,25 @@ function _media_browser_plus_ensure_fiel
 }
 
 /**
+ * Make sure the field_description field exists and is of the right type.
+ */
+function _media_browser_plus_ensure_field_description() {
+  $field = array(
+    'field_name' => 'field_description',
+    'type' => 'text',
+    'entity_type' => 'file',
+    'label' => 'Description',
+    'widget' => array('type' => 'text'),
+  );
+  _media_browser_plus_ensure_field($field);
+  // Ensure instance for each media bundle.
+  foreach (array_keys(file_info_file_types()) as $bundle) {
+    $field['bundle'] = $bundle;
+    _media_browser_plus_ensure_instance($field);
+  }
+}
+
+/**
  * Create a field, unless it exists already.
  *
  * Note that it's not necessary to check field type here, as that's done in the
diff -upr a/media_browser_plus.module media_browser_plus/media_browser_plus.module
--- a/media_browser_plus.module	2012-05-12 18:57:53.000000000 +1000
+++ media_browser_plus/media_browser_plus.module	2012-05-12 20:16:39.000000000 +1000
@@ -160,6 +160,7 @@ function media_browser_plus_form_media_a
   // hook_field_update() or hook_field_insert()
   $form['field_tags'] = _media_browser_plus_tag_form();
   $form['field_folder'] = _media_browser_plus_folder_form();
+  $form['field_description'] = _media_browser_plus_description_form();
   // Change the weight of the other form items so they appear in the right order
   $form['upload']['#weight'] = 0;
   $form['submit']['#weight'] = 2;
@@ -173,6 +174,7 @@ function media_browser_plus_form_media_a
 function media_browser_plus_form_media_import_alter(&$form, &$form_state) {
   $form['field_tags'] = _media_browser_plus_tag_form();
   $form['field_folder'] = _media_browser_plus_folder_form();
+  $form['field_description'] = _media_browser_plus_description_form();
   // Change submit.
   $form['submit']['#weight'] = 2;
   $form['#submit'] = array('media_browser_plus_media_import_submit');
@@ -254,6 +256,7 @@ function media_browser_plus_media_import
       $media = file_load($file_obj->fid);
       $media->field_folder[LANGUAGE_NONE][0] = array('tid' => $form_values['field_folder']);
       $media->field_tags[LANGUAGE_NONE] = $form_values['field_tags'];
+      $media->field_description[LANGUAGE_NONE][0] = array('value' => $form_values['field_description']);
 
       media_browser_plus_move_file($form_values['field_folder'], $media);
     }
@@ -348,11 +351,13 @@ function media_browser_plus_submit($form
     }
 
     foreach ($media_entities as $media) {
+	print_r($form_state['values']['field_description']);
       $media->field_tags[LANGUAGE_NONE] = $form_state['values']['field_tags'];
     }
   }
-  // Apply folder.
+  // Apply folder & description.
   foreach ($media_entities as $media) {
+	$media->field_description[LANGUAGE_NONE] = array(array('value' => $form_state['values']['field_description']));
     $media->field_folder[LANGUAGE_NONE] = array(array('tid' => $form_state['values']['field_folder']));
   }
 
@@ -472,6 +477,7 @@ function media_browser_plus_form_media_a
   $form['submit']['#weight'] = 5;
   $form['field_tags'] = _media_browser_plus_tag_form();
   $form['field_folder'] = _media_browser_plus_folder_form();
+  $form['field_description'] = _media_browser_plus_description_form();
   $form['#submit'][] = 'media_browser_plus_submit';
 }
 
@@ -542,13 +548,30 @@ function _media_browser_plus_folder_form
       '#language' => LANGUAGE_NONE,
       '#title' => t('Media Folder'),
       '#field_name' => 'field_tags',
-      '#weigth' => -2,
+      '#weight' => -2,
       '#options' => $list,
       '#description' => t('Select a folder for the media to be put in'),
   );
 }
 
 /**
+ * Returns the description form element.
+ */
+function _media_browser_plus_description_form() {
+  return array(
+    '#weight' => 2,
+    '#language' => LANGUAGE_NONE,
+    '#field_name' => 'field_description',
+    '#title' => t('Description'),
+    '#description' => t('Enter a short name or description for the media file/s.'),
+    '#required' => FALSE,
+    '#type' => 'textfield',
+    '#default_value' => '',
+    '#size' => 60,
+  );
+}
+
+/**
  * Implements hook_menu().
  */
 function media_browser_plus_menu() {
@@ -1044,6 +1067,11 @@ function media_browser_plus_load_multipl
         $params['conditions'][] = array('field' => array('field_tags', 'tid', $tag_id, '='));
       }
     }
+    if (count($_SESSION['media-filter']['field_description'])) {
+      foreach ($_SESSION['media-filter']['field_description'] as $description) {
+        $params['conditions'][] = array('field' => array('field_description', 'value', $description, '='));
+      }
+    }
   }
   // Allow other modules to add/alter conditions.
   foreach (module_implements('media_access_conditions') as $module) {
