diff --git a/patches/README.md b/patches/README.md
index 8f89d05..c819dca 100644
--- a/patches/README.md
+++ b/patches/README.md
@@ -62,6 +62,7 @@ Video demonstration: https://www.youtube.com/watch?v=NMRPsAgqtWQ
- necessary: Does some necessary things that may be required to get the app running properly, not available for every version, but is automatically built into all branches.
- noblocked: Hides blocked messages and the "# blocked messages" thingy. Useful for those of us who just can't resist tapping those.
- noemojibutton: Hides the emoji button.
+- nocamerabutton: Hides the camera button next to album button, and prevents the expand behavior while kb is open.
- nonearby: Intentionally breaks "add nearby people" feature.
- noprofilestrip: Hides your username and discriminator from the "profile strip" on the left bar. Useful to potentially avoid bans.
diff --git a/patches/nocamerabutton/1078.patch b/patches/nocamerabutton/1078.patch
new file mode 100644
index 0000000..e3130c9
--- /dev/null
+++ b/patches/nocamerabutton/1078.patch
@@ -0,0 +1,160 @@
+Only in com.discord-1078: build
+Only in com.discord-1078: dist
+diff -crB com.discord-1078-base/res/layout/flex_input_widget.xml com.discord-1078/res/layout/flex_input_widget.xml
+*** com.discord-1078-base/res/layout/flex_input_widget.xml 2020-03-26 10:35:48.218868000 +0300
+--- com.discord-1078/res/layout/flex_input_widget.xml 2020-03-26 15:58:15.494674786 +0300
+***************
+*** 8,14 ****
+
+
+
+!
+
+
+
+--- 8,14 ----
+
+
+
+!
+
+
+
+***************
+*** 20,23 ****
+
+
+
+!
+\ No newline at end of file
+--- 20,23 ----
+
+
+
+!
+diff -crB com.discord-1078-base/smali_classes2/com/lytefast/flexinput/fragment/FlexInputFragment$f.smali com.discord-1078/smali_classes2/com/lytefast/flexinput/fragment/FlexInputFragment$f.smali
+*** com.discord-1078-base/smali_classes2/com/lytefast/flexinput/fragment/FlexInputFragment$f.smali 2020-03-26 10:35:58.538920667 +0300
+--- com.discord-1078/smali_classes2/com/lytefast/flexinput/fragment/FlexInputFragment$f.smali 2020-03-26 16:31:07.078498968 +0300
+***************
+*** 35,146 ****
+
+ # virtual methods
+ .method public final onFocusChange(Landroid/view/View;Z)V
+! .locals 5
+!
+! .line 1
+! iget-object p1, p0, Lcom/lytefast/flexinput/fragment/FlexInputFragment$f;->d:Lcom/lytefast/flexinput/fragment/FlexInputFragment;
+!
+! xor-int/lit8 p2, p2, 0x1
+!
+! .line 2
+! iget-object v0, p1, Lcom/lytefast/flexinput/fragment/FlexInputFragment;->l:Landroid/view/View;
+!
+! const/4 v1, 0x0
+!
+! if-eqz v0, :cond_7
+!
+! const/16 v2, 0x8
+!
+! const/4 v3, 0x0
+!
+! if-eqz p2, :cond_0
+!
+! const/16 v4, 0x8
+!
+! goto :goto_0
+!
+! :cond_0
+! const/4 v4, 0x0
+!
+! :goto_0
+! invoke-virtual {v0, v4}, Landroid/view/View;->setVisibility(I)V
+!
+! .line 3
+! iget-object v0, p1, Lcom/lytefast/flexinput/fragment/FlexInputFragment;->p:Landroid/view/View;
+!
+! if-eqz v0, :cond_6
+!
+! if-eqz p2, :cond_1
+!
+! const/16 v4, 0x8
+!
+! goto :goto_1
+!
+! :cond_1
+! const/4 v4, 0x0
+!
+! :goto_1
+! invoke-virtual {v0, v4}, Landroid/view/View;->setVisibility(I)V
+!
+! .line 4
+! iget-object v0, p1, Lcom/lytefast/flexinput/fragment/FlexInputFragment;->o:Landroid/view/View;
+!
+! if-eqz v0, :cond_5
+!
+! if-eqz p2, :cond_2
+!
+! const/4 v4, 0x0
+!
+! goto :goto_2
+!
+! :cond_2
+! const/16 v4, 0x8
+!
+! :goto_2
+! invoke-virtual {v0, v4}, Landroid/view/View;->setVisibility(I)V
+!
+! .line 5
+! iget-object p1, p1, Lcom/lytefast/flexinput/fragment/FlexInputFragment;->n:Landroid/view/View;
+!
+! if-eqz p1, :cond_4
+!
+! if-eqz p2, :cond_3
+!
+! const/4 v2, 0x0
+!
+! :cond_3
+! invoke-virtual {p1, v2}, Landroid/view/View;->setVisibility(I)V
+
+ return-void
+-
+- :cond_4
+- const-string p1, "galleryBtn"
+-
+- invoke-static {p1}, Ly/u/b/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
+-
+- throw v1
+-
+- :cond_5
+- const-string p1, "cameraBtn"
+-
+- .line 6
+- invoke-static {p1}, Ly/u/b/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
+-
+- throw v1
+-
+- :cond_6
+- const-string p1, "expandBtn"
+-
+- .line 7
+- invoke-static {p1}, Ly/u/b/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
+-
+- throw v1
+-
+- :cond_7
+- const-string p1, "sendBtnContainer"
+-
+- .line 8
+- invoke-static {p1}, Ly/u/b/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
+-
+- throw v1
+ .end method
+--- 35,41 ----
+
+ # virtual methods
+ .method public final onFocusChange(Landroid/view/View;Z)V
+! .locals 0
+
+ return-void
+ .end method
+
diff --git a/patches/nocamerabutton/README.md b/patches/nocamerabutton/README.md
new file mode 100644
index 0000000..6ac6406
--- /dev/null
+++ b/patches/nocamerabutton/README.md
@@ -0,0 +1,17 @@
+## DisTok CutTheCord: No Camera Button
+
+Self explanatory.
+
+![](https://elixi.re/i/5unhbiem.png)
+
+and
+
+![](https://elixi.re/i/1y83tbny.png)
+
+to
+
+![](https://elixi.re/i/kl69478w.png)
+
+#### Available and tested on:
+- 16-alpha4
+