diff --git a/configure.ac b/configure.ac
index 8e62af0..e09b1c7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -34,6 +34,7 @@ GLIB_GSETTINGS
 
 GLIB_MIN_VERSION=2.31.0
 GTK_MIN_VERSION=3.0.0
+NOTIFY_MIN_VERSION=0.7
 
 msg_xshape=no
 PKG_CHECK_MODULES([XSHAPE],
@@ -50,6 +51,7 @@ AC_SUBST(XSHAPE_LIBS)
 PKG_CHECK_MODULES(SCREENSHOT,
                   glib-2.0 >= $GLIB_MIN_VERSION
                   gtk+-3.0 >= $GTK_MIN_VERSION
+                  libnotify >= $NOTIFY_MIN_VERSION
                   libcanberra-gtk3)
 
 AC_CONFIG_FILES([
diff --git a/src/screenshot-application.c b/src/screenshot-application.c
index 0542921..dacf663 100644
--- a/src/screenshot-application.c
+++ b/src/screenshot-application.c
@@ -29,6 +29,7 @@
 #include <locale.h>
 #include <glib/gi18n.h>
 #include <gio/gio.h>
+#include <libnotify/notify.h>
 
 #include "screenshot-application.h"
 #include "screenshot-area-selection.h"
@@ -56,6 +57,7 @@ struct _ScreenshotApplicationPriv {
   GdkPixbuf *screenshot;
 
   gchar *save_uri;
+  NotifyNotification *notif;
   gboolean should_overwrite;
 
   ScreenshotDialog *dialog;
@@ -273,6 +275,7 @@ screenshot_save_to_file (ScreenshotApplication *self)
                            save_file_create_ready_cb, self);
     }
 
+
   g_object_unref (target_file);
 }
 
@@ -313,6 +316,29 @@ screenshot_dialog_response_cb (GtkDialog *d,
     }
 }
 
+static gboolean
+notification_close (gpointer data)
+{
+  ScreenshotApplication *self = data;
+  NotifyNotification *notif = (NotifyNotification *) self->priv->notif;
+
+  notify_notification_close (notif, NULL);
+  g_application_release (G_APPLICATION (self));
+  return FALSE;
+}
+
+
+static void
+on_link_clicked (NotifyNotification *notif,
+                 char *action,
+                 gpointer data)
+{
+  ScreenshotApplication *self = data;
+  gtk_show_uri (NULL, (char *)self->priv->save_uri, GDK_CURRENT_TIME, NULL);
+  g_application_release (G_APPLICATION (self));
+}
+
+
 static void
 build_filename_ready_cb (GObject *source,
                          GAsyncResult *res,
@@ -321,11 +347,12 @@ build_filename_ready_cb (GObject *source,
   ScreenshotApplication *self = user_data;
   GtkWidget *toplevel;
   GError *error = NULL;
+  GFile *file;
 
   self->priv->save_uri = screenshot_build_filename_finish (res, &error);
 
   /* now release the application */
-  g_application_release (G_APPLICATION (self));
+  //g_application_release (G_APPLICATION (self));
 
   if (error != NULL)
     {
@@ -347,6 +374,15 @@ build_filename_ready_cb (GObject *source,
 
   screenshot_play_sound_effect ("screen-capture", _("Screenshot taken"));
 
+  file = g_file_new_for_uri (self->priv->save_uri);
+  notify_init ("GNOME Screenshot");
+  self->priv->notif = notify_notification_new (_("Screenshot"), g_file_get_path (file), "dialog-information");
+  notify_notification_add_action (self->priv->notif, "link-click", "Show...", NOTIFY_ACTION_CALLBACK (on_link_clicked), (gpointer) self, NULL);
+  //notify_notification_set_timeout(self->priv->notif, 3000);
+  notify_notification_show (self->priv->notif, NULL);
+  g_timeout_add_seconds (10, (GSourceFunc) notification_close, (gpointer) self);
+  g_object_unref (file);
+
   if (screenshot_config->interactive)
     {
       self->priv->dialog = screenshot_dialog_new (self->priv->screenshot, self->priv->save_uri);
