diff --git a/kwalitee/cli.py b/kwalitee/cli.py
index d827b1d7566e2c2ce6583bd988b5c477d6eebf42..93f43016610e8a5b1dbdcf1dc4b3cc9efa7409ca 100644
--- a/kwalitee/cli.py
+++ b/kwalitee/cli.py
@@ -24,9 +24,10 @@ class CliCtx():
             self.repos = []
             for repo_desc in self.config['repolist']:
                 url = repo_desc['url']
+                name = getattr(repo_desc, 'name', None)
                 official = repo_desc.get('official', False)
                 compliant_cli = repo_desc.get('compliant_cli', False)
-                self.repos.append(Repo(self.config, url, official, compliant_cli))
+                self.repos.append(Repo(self.config, url, name, official, compliant_cli))
 pass_ctx = click.make_pass_decorator(CliCtx)
 
 @click.group()
diff --git a/kwalitee/repo.py b/kwalitee/repo.py
index d3735b75a85eb3fb046c171ca808b225a332176d..8322727e0d02991a36d6da70e9a0ebcf19dbbe81 100644
--- a/kwalitee/repo.py
+++ b/kwalitee/repo.py
@@ -7,11 +7,11 @@ import requests as R
 
 class Repo():
 
-    def __init__(self, config, url, official=False, compliant_cli=False):
+    def __init__(self, config, url, name=None, official=False, compliant_cli=False):
         self.log = getLogger('kwalitee.repo')
         self.url = url
         self.config = config
-        self.name = Path(url).name
+        self.name = name if name else Path(url).name
         self.official = official
         self.compliant_cli = compliant_cli
         self.path = Path(self.config['repodir'], self.name)