diff --git a/src/components/Suggestions.vue b/src/components/Suggestions.vue
index 422106c19d239f6e6d77c3ece40488c7744ebbec..b549f37ed8cdfa26517a4191e0d44e62045c49d5 100644
--- a/src/components/Suggestions.vue
+++ b/src/components/Suggestions.vue
@@ -52,6 +52,7 @@
     <ul class="collection">
       <li class="collection-item avatar" v-for="suggestion in filteredSuggestions" :key="suggestion.fullId">
         <img v-if="suggestion.avatar" :src="suggestion.avatar" alt="" class="circle">
+        <i v-else-if="sources[suggestion.source].defaultAvatarIcon" class="material-icons purple accent-1 circle">{{ sources[suggestion.source].defaultAvatarIcon }}</i>
         <a target="_blank" rel="noopener noreferrer" :href="suggestion.url" class="title">{{ suggestion.name }}</a>
         <br>
         <span class="tooltipped" v-tooltip :data-tooltip="getScoreTooltip(suggestion)">
@@ -92,6 +93,7 @@ import axios from 'axios'
 export default {
   data () {
     return {
+      sources: sources.sources,
       maxDays: 60,
       isLoadingSources: false,
       isLoadingRetribute: false,
diff --git a/src/sources/funkwhale.js b/src/sources/funkwhale.js
index 18ce13ca7cde8aa22af992b2b319a68c32c167a0..d00e1a27a11a09e7110433baf5e722ed52f26da3 100644
--- a/src/sources/funkwhale.js
+++ b/src/sources/funkwhale.js
@@ -90,7 +90,9 @@ export default {
   description: "Funkwhale servers",
   extendedDescription: "Receive suggestions based on your listening history",
   imageBackground: "grey lighten-5",
+  defaultAvatarIcon: "folder",
   form: Form,
+  connect: true,
   getLogo () {
     return require("../assets/sources/funkwhale-logo.png")
   },
diff --git a/src/sources/index.js b/src/sources/index.js
index 299f3abac5ba1144e5e014c158178c3bf474f178..5903c083433ac26d8e0fc3bf7433a09db9030d33 100644
--- a/src/sources/index.js
+++ b/src/sources/index.js
@@ -5,10 +5,16 @@ import sortBy from "lodash/sortBy"
 
 export default {
   all () {
-    return sortBy(Object.values(this.sources), ["id"])
+    return sortBy(Object.values(this.sources), ["id"]).filter((s) => {
+      return s.connect
+    })
   },
   sources: {
     funkwhale: Funkwhale,
-    mastodon: Mastodon
+    mastodon: Mastodon,
+    musicbrainz: {
+      defaultAvatarIcon: "music_note",
+      connect: false
+    }
   }
 }
diff --git a/src/sources/mastodon.js b/src/sources/mastodon.js
index 9b7757edbc9c319f3d167a88969b8825907daacd..beed072daed5abfdd49c60411131716af12af49d 100644
--- a/src/sources/mastodon.js
+++ b/src/sources/mastodon.js
@@ -45,6 +45,7 @@ export default {
   extendedDescription: "Receive suggestions based on your favorites",
   imageBackground: "blue-grey darken-4",
   form: Form,
+  connect: true,
   getLogo () {
     return require("../assets/sources/mastodon-logo.svg")
   },