diff --git a/git_repo/services/service.py b/git_repo/services/service.py
index <HASH>..<HASH> 100644
--- a/git_repo/services/service.py
+++ b/git_repo/services/service.py
@@ -5,6 +5,7 @@ log = logging.getLogger('git_repo.base')
 
 import os
 import sys
+import webbrowser
 
 from git import RemoteProgress, config as git_config
 from progress.bar import IncrementalBar as Bar
@@ -19,13 +20,6 @@ from ..exceptions import (
         ResourceExistsError
 )
 
-'''select open command'''
-
-if 'darwin' in sys.platform: #pragma: no cover
-    OPEN_COMMAND = 'open'
-else: #pragma: no cover
-    OPEN_COMMAND = 'xdg-open'
-
 
 class ProgressBar(RemoteProgress): # pragma: no cover
     '''Nice looking progress bar for long running commands'''
@@ -476,7 +470,7 @@ class RepositoryService:
 
     def open(self, user=None, repo=None):
         '''Open the URL of a repository in the user's browser'''
-        call([OPEN_COMMAND, self.format_path(repo, namespace=user, rw=False)])
+        webbrowser.open(self.format_path(repo, namespace=user, rw=False))
 
     def connect(self): #pragma: no cover
         '''Brings up the connection to the remote service's API
Automatic Browser detection using Python built-ins