diff --git a/mailbox-android/build.gradle b/mailbox-android/build.gradle
index 983da37dcdf0c86ae928188581c1bcb58e8c3787..ca37ef77ee00e0df0f576a3c135870bbacec7c88 100644
--- a/mailbox-android/build.gradle
+++ b/mailbox-android/build.gradle
@@ -66,11 +66,6 @@ dependencies {
     def multidex_version = "2.0.1"
     implementation "androidx.multidex:multidex:$multidex_version"
 
-    def ktorVersion = '1.6.2'
-    implementation "io.ktor:ktor-server-core:$ktorVersion"
-    implementation "io.ktor:ktor-server-netty:$ktorVersion"
-    implementation "ch.qos.logback:logback-classic:1.2.5"
-
     testImplementation 'junit:junit:4.13.2'
 
     androidTestImplementation 'androidx.test.ext:junit:1.1.3'
diff --git a/mailbox-android/src/main/java/org/briarproject/mailbox/android/MailboxService.kt b/mailbox-android/src/main/java/org/briarproject/mailbox/android/MailboxService.kt
index 6c9505fcebdbac9ccb6a1f6a868e2afb6288d95f..b3b91e01d637509f8eb17ff267eca064b286ebed 100644
--- a/mailbox-android/src/main/java/org/briarproject/mailbox/android/MailboxService.kt
+++ b/mailbox-android/src/main/java/org/briarproject/mailbox/android/MailboxService.kt
@@ -7,7 +7,7 @@ import android.os.IBinder
 import androidx.core.content.ContextCompat
 import dagger.hilt.android.AndroidEntryPoint
 import org.briarproject.mailbox.android.MailboxNotificationManager.Companion.NOTIFICATION_MAIN_ID
-import org.briarproject.mailbox.server.WebServerManager
+import org.briarproject.mailbox.core.server.WebServerManager
 import javax.inject.Inject
 
 @AndroidEntryPoint
@@ -27,6 +27,7 @@ class MailboxService : Service() {
 
     @Inject
     internal lateinit var notificationManager: MailboxNotificationManager
+
     @Inject
     internal lateinit var webServerManager: WebServerManager
 
diff --git a/mailbox-core/build.gradle b/mailbox-core/build.gradle
index b6229d2073745716d25c04f56beb1543b61c465f..b61ec076352d3231c5794d2b3cbbba2c1ec15d46 100644
--- a/mailbox-core/build.gradle
+++ b/mailbox-core/build.gradle
@@ -11,6 +11,14 @@ targetCompatibility = 1.8
 dependencies {
     api "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
 
+    implementation "com.google.dagger:dagger:$hilt_version"
+    kapt "com.google.dagger:dagger-compiler:$hilt_version"
+
+    def ktorVersion = '1.6.2'
+    implementation "io.ktor:ktor-server-core:$ktorVersion"
+    implementation "io.ktor:ktor-server-netty:$ktorVersion"
+    implementation "ch.qos.logback:logback-classic:1.2.5"
+
     testImplementation "org.junit.jupiter:junit-jupiter-api:$junit_version"
     testImplementation "org.junit.jupiter:junit-jupiter-params:$junit_version"
     testImplementation "org.junit.jupiter:junit-jupiter-engine:$junit_version"
diff --git a/mailbox-android/src/main/java/org/briarproject/mailbox/android/server/Routing.kt b/mailbox-core/src/main/java/org/briarproject/mailbox/core/server/Routing.kt
similarity index 65%
rename from mailbox-android/src/main/java/org/briarproject/mailbox/android/server/Routing.kt
rename to mailbox-core/src/main/java/org/briarproject/mailbox/core/server/Routing.kt
index 0225cdc73862036e637aa15493651f301c3e814a..f4c9829b087188893e7eba301f99a1ef89e3b441 100644
--- a/mailbox-android/src/main/java/org/briarproject/mailbox/android/server/Routing.kt
+++ b/mailbox-core/src/main/java/org/briarproject/mailbox/core/server/Routing.kt
@@ -1,6 +1,5 @@
-package org.briarproject.mailbox.server
+package org.briarproject.mailbox.core.server
 
-import android.os.Build
 import io.ktor.application.Application
 import io.ktor.application.call
 import io.ktor.http.ContentType
@@ -10,6 +9,6 @@ import io.ktor.routing.routing
 
 internal fun Application.configureRouting() = routing {
     get("/") {
-        call.respondText("All good here in ${Build.MODEL}", ContentType.Text.Plain)
+        call.respondText("Hello world!", ContentType.Text.Plain)
     }
 }
diff --git a/mailbox-android/src/main/java/org/briarproject/mailbox/android/server/WebServerManager.kt b/mailbox-core/src/main/java/org/briarproject/mailbox/core/server/WebServerManager.kt
similarity index 80%
rename from mailbox-android/src/main/java/org/briarproject/mailbox/android/server/WebServerManager.kt
rename to mailbox-core/src/main/java/org/briarproject/mailbox/core/server/WebServerManager.kt
index 13c5afc2c3c96cf1e8b8c5eb11986a944e78407b..3466ed1ca2db1dd9e0c0d47a6c13482ea01e1629 100644
--- a/mailbox-android/src/main/java/org/briarproject/mailbox/android/server/WebServerManager.kt
+++ b/mailbox-core/src/main/java/org/briarproject/mailbox/core/server/WebServerManager.kt
@@ -1,7 +1,5 @@
-package org.briarproject.mailbox.server
+package org.briarproject.mailbox.core.server
 
-import android.content.Context
-import dagger.hilt.android.qualifiers.ApplicationContext
 import io.ktor.application.install
 import io.ktor.features.CallLogging
 import io.ktor.server.engine.embeddedServer
@@ -14,9 +12,7 @@ import javax.inject.Inject
 import javax.inject.Singleton
 
 @Singleton
-internal class WebServerManager @Inject constructor(
-    @ApplicationContext private val ctx: Context,
-) {
+class WebServerManager @Inject constructor() {
 
     internal companion object {
         private const val PORT = 8888