diff --git a/buildSrc/src/main/kotlin/org/briarproject/briar/desktop/builddata/GenerateBuildDataSourceTask.kt b/buildSrc/src/main/kotlin/org/briarproject/briar/desktop/builddata/GenerateBuildDataSourceTask.kt
index 15847a874815eda336c02ff3760fb385f7722821..75c664c20f9facd84b6f9848f1ffca3db69ffca3 100644
--- a/buildSrc/src/main/kotlin/org/briarproject/briar/desktop/builddata/GenerateBuildDataSourceTask.kt
+++ b/buildSrc/src/main/kotlin/org/briarproject/briar/desktop/builddata/GenerateBuildDataSourceTask.kt
@@ -68,7 +68,7 @@ open class GenerateBuildDataSourceTask : AbstractBuildDataTask() {
             path = path.resolve(parts[i])
         }
         Files.createDirectories(path)
-        val file = path.resolve("$className.java")
+        val file = path.resolve("$className.kt")
         val content = createSource(
             packageName, className, version,
             commitTime, gitHash, gitBranch
@@ -97,43 +97,13 @@ open class GenerateBuildDataSourceTask : AbstractBuildDataTask() {
         gitBranch: String,
     ) = FileBuilder().apply {
         line("// this file is generated, do not edit")
-        // // this file is generated, do not edit
-        // package org.briarproject.briar.desktop;
-        //
-        // public class BuildData {
-        line("// this file is generated, do not edit")
-        line("package $packageName;")
-        line()
-        line("public class $className {")
-        line()
-        // public static String getVersion() {
-        //     return "0.1";
-        // }
-        line("    public static String getVersion() {")
-        line("        return \"$version\";")
-        line("    }")
-        line()
-        // public static long getGitTime() {
-        //     return 1641645802088L;
-        // }
-        line("    public static long getGitTime() {")
-        line("        return " + gitTime + "L;")
-        line("    }")
-        line()
-        // public static long getGitHash() {
-        //     return "749dda081c3e7862050255817bc239b9255b1582";
-        // }
-        line("    public static String getGitHash() {")
-        line("        return \"$gitHash\";")
-        line("    }")
-        line()
-        // public static String getGitBranch() {
-        //     return "master";
-        // }
-        line("    public static String getGitBranch() {")
-        line("        return \"$gitBranch\";")
-        line("    }")
+        line("package $packageName")
         line()
+        line("object $className {")
+        line("    val VERSION = \"$version\"")
+        line("    val GIT_TIME = ${gitTime}L")
+        line("    val GIT_HASH = \"$gitHash\"")
+        line("    val GIT_BRANCH = \"$gitBranch\"")
         line("}")
     }.toString()
 }
diff --git a/src/main/kotlin/org/briarproject/briar/desktop/Main.kt b/src/main/kotlin/org/briarproject/briar/desktop/Main.kt
index 5d6477c123e8ff6b26b6c89acc93bfb3f15256b9..85c4512d82667218cc23348328baef7426bb5d64 100644
--- a/src/main/kotlin/org/briarproject/briar/desktop/Main.kt
+++ b/src/main/kotlin/org/briarproject/briar/desktop/Main.kt
@@ -74,13 +74,13 @@ private class Main : CliktCommand(
 
         LogUtils.setupLogging(level)
 
-        val buildTime = Instant.ofEpochMilli(BuildData.getGitTime()).atZone(ZoneId.systemDefault()).toLocalDateTime()
+        val buildTime = Instant.ofEpochMilli(BuildData.GIT_TIME).atZone(ZoneId.systemDefault()).toLocalDateTime()
         val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
-        LOG.info { "This is briar-desktop version ${BuildData.getVersion()}" }
+        LOG.info { "This is briar-desktop version ${BuildData.VERSION}" }
         LOG.info { "Build info:" }
-        LOG.info { "  Git hash ${BuildData.getGitHash()}" }
+        LOG.info { "  Git hash ${BuildData.GIT_HASH}" }
         LOG.info { "  Commit time ${formatter.format(buildTime)}" }
-        LOG.info { "  Branch ${BuildData.getGitBranch()}" }
+        LOG.info { "  Branch ${BuildData.GIT_BRANCH}" }
 
         val dataDir = getDataDir()
         val app =