diff --git a/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/forums/ForumStrings.kt b/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/forums/ForumStrings.kt
index 49f33dbfa07b85317d808a4de7bbeeed082596dd..f18ba114f9cc9095dce078bf93f55c75a8710e03 100644
--- a/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/forums/ForumStrings.kt
+++ b/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/forums/ForumStrings.kt
@@ -35,8 +35,8 @@ object ForumStrings : GroupStrings(
     noGroupSelectedTitle = i18n("forum.none_selected.title"),
     noGroupSelectedText = i18n("forum.none_selected.hint"),
     messageCount = { count ->
-        if (count > 0) i18nP("group.card.posts", count)
-        else i18n("group.card.no_posts")
+        if (count > 0) i18nP("forum.card.posts", count)
+        else i18n("forum.card.no_posts")
     },
     unreadCount = { count ->
         i18nP("access.forums.unread_count", count)
diff --git a/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/privategroup/PrivateGroupStrings.kt b/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/privategroup/PrivateGroupStrings.kt
index f6fc49e2b2c13d96497fe6c5876f78e1b0b2fbe1..8ecc2adc077469b8ebaa4cbbabb82d887720f601 100644
--- a/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/privategroup/PrivateGroupStrings.kt
+++ b/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/privategroup/PrivateGroupStrings.kt
@@ -25,38 +25,37 @@ import org.briarproject.briar.desktop.utils.InternationalizationUtils.i18n
 import org.briarproject.briar.desktop.utils.InternationalizationUtils.i18nF
 import org.briarproject.briar.desktop.utils.InternationalizationUtils.i18nP
 
-// todo: replace with strings for private groups
 object PrivateGroupStrings : GroupStrings(
-    listTitle = i18n("forum.search.title"),
-    listDescription = i18n("access.forums.list"),
-    addGroupTitle = i18n("forum.add.title"),
-    addGroupHint = i18n("forum.add.hint"),
-    addGroupButton = i18n("forum.add.button"),
-    noGroupsYet = i18n("forum.empty_state.text"),
-    noGroupSelectedTitle = i18n("forum.none_selected.title"),
-    noGroupSelectedText = i18n("forum.none_selected.hint"),
+    listTitle = i18n("group.search.title"),
+    listDescription = i18n("access.group.list"),
+    addGroupTitle = i18n("group.add.title"),
+    addGroupHint = i18n("group.add.hint"),
+    addGroupButton = i18n("group.add.button"),
+    noGroupsYet = i18n("group.empty_state.text"),
+    noGroupSelectedTitle = i18n("group.none_selected.title"),
+    noGroupSelectedText = i18n("group.none_selected.hint"),
     messageCount = { count ->
         if (count > 0) i18nP("group.card.posts", count)
         else i18n("group.card.no_posts")
     },
     unreadCount = { count ->
-        i18nP("access.forums.unread_count", count)
+        i18nP("access.group.unread_count", count)
     },
     lastMessage = { timestamp ->
-        i18nF("access.forums.last_post_timestamp", timestamp)
+        i18nF("access.group.last_post_timestamp", timestamp)
     },
     groupNameMaxLength = MAX_GROUP_NAME_LENGTH,
     sharedWith = { total, online ->
-        i18nF("forum.sharing.status.with", total, online)
+        i18nF("group.sharing.status.with", total, online)
     },
-    unreadJumpToPrevious = i18n("access.forums.jump_to_prev_unread"),
-    unreadJumpToNext = i18n("access.forums.jump_to_next_unread"),
-    deleteDialogTitle = i18n("forum.delete.dialog.title"),
-    deleteDialogMessage = i18n("forum.delete.dialog.message"),
-    deleteDialogButton = i18n("forum.delete.dialog.button"),
+    unreadJumpToPrevious = i18n("access.group.jump_to_prev_unread"),
+    unreadJumpToNext = i18n("access.group.jump_to_next_unread"),
+    deleteDialogTitle = i18n("group.leave.dialog.title"),
+    deleteDialogMessage = i18n("group.leave.dialog.message"),
+    deleteDialogButton = i18n("group.leave.dialog.button"),
     messageMaxLength = MAX_GROUP_POST_TEXT_LENGTH,
-    messageReplyIntro = i18n("forum.message.reply.intro"),
-    messageReplyClose = i18n("access.forums.reply.close"),
-    messageReplyHint = i18n("forum.message.reply.hint"),
-    messageHint = i18n("forum.message.hint"),
+    messageReplyIntro = i18n("group.message.reply.intro"),
+    messageReplyClose = i18n("access.group.reply.close"),
+    messageReplyHint = i18n("group.message.reply.hint"),
+    messageHint = i18n("group.message.hint"),
 )
diff --git a/briar-desktop/src/main/resources/strings/BriarDesktop.properties b/briar-desktop/src/main/resources/strings/BriarDesktop.properties
index a9996e1472799fbcc65065f11b63cd58f8315881..80dd5e2f3a09ef3dc8aa89de5693aaa73948f896 100644
--- a/briar-desktop/src/main/resources/strings/BriarDesktop.properties
+++ b/briar-desktop/src/main/resources/strings/BriarDesktop.properties
@@ -90,6 +90,13 @@ access.forums.jump_to_next_unread=Jump to next unread post
 access.forum.sharing.action.close=Close sharing form
 access.forum.sharing.status.close=Close sharing status
 
+access.group.list=private group list
+access.group.reply.close=Close reply
+access.group.unread_count={0, plural, one {one unread messages} other {{0} unread messages}}
+access.group.last_post_timestamp=last message: {0}
+access.group.jump_to_prev_unread=Jump to previous unread message
+access.group.jump_to_next_unread=Jump to next unread message
+
 # Contacts
 contacts.none_selected.title=No contact selected
 contacts.none_selected.hint=Select a contact to start chatting
@@ -147,8 +154,8 @@ forum.message.hint=New Post
 forum.message.reply.hint=New Reply
 forum.message.reply.intro=Reply to:
 forum.message.new=Unread Post
-group.card.no_posts=No posts
-group.card.posts={0, plural, one {{0} post} other {{0} posts}}
+forum.card.no_posts=No posts
+forum.card.posts={0, plural, one {{0} post} other {{0} posts}}
 forum.sharing.status.title=Sharing Status
 forum.sharing.status.info=Any member of a forum can share it with their contacts. You are sharing this forum with the following contacts. There may also be other members who you can't see in this list, although you can see their posts in the forum.
 forum.sharing.status.with=Shared with {0} ({1} online)
@@ -164,8 +171,26 @@ forum.sharing.action.status.not_supported=Not supported by this contact
 forum.sharing.action.status.error=Error. This is a bug and not your fault
 
 # Private Groups
-groups.card.created=Created by {0}
-groups.card.messages={0, plural, one {{0} message} other {{0} messages}}
+group.search.title=Private Groups
+group.add.title=Create Private Group
+group.add.hint=Choose a name for your private group
+group.add.button=Create private group
+group.empty_state.text=You don't have any private groups yet. Tap the + icon to add one:
+group.none_selected.title=No private group selected
+group.none_selected.hint=Select a private group to start chatting
+group.card.no_posts=No messages
+group.card.posts={0, plural, one {{0} post} other {{0} messages}}
+group.card.created=Created by {0}
+group.card.messages={0, plural, one {{0} message} other {{0} messages}}
+group.sharing.status.with=Shared with {0} ({1} online)
+group.message.hint=New Message
+group.message.reply.hint=New Reply
+group.message.reply.intro=Reply to:
+group.leave.title=Leave Group
+group.leave.dialog.title=Confirm Leaving Group
+group.leave.dialog.message=Are you sure that you want to leave this private group?
+group.leave.dialog.button=Leave
+
 
 # Introduction
 introduction.introduce=Make Introduction