diff --git a/README.md b/README.md
deleted file mode 100644
index 9e036d9..0000000
--- a/README.md
+++ /dev/null
@@ -1,77 +0,0 @@
-iNotch for GNOME Shell
-======================
-
-Add a useless notch to your screen.
------------------------------------
-
-![screenshot](./screenshot.png)
-
-# Usage
-
-```
-$ git clone https://github.com/AlynxZhou/gnome-shell-extension-inotch.git ~/.local/share/gnome-shell/extensions/inotch@alynx.one
-```
-
-or install it from .
-
-Then restart GNOME Shell and enable iNotch from GNOME Extensions.
-
-# FAQ
-
-## WTF? Why you create such an ugly extension?
-
-Please ask Apple why they create such an ugly notch on their laptop.
-
-## I don't think this is funny and I think Apple already gives us the best solution…
-
-I might agree with those Apple fans if I never seen the new Dell XPS 15.
-
-## XPS 15's camera is smaller, but Apple cares users' image quality…
-
-Then I have a more Apple-ish way: I'd like to sell an accessory called **iCamera**, which could be connected to your laptop with a USB-C adapter. You get a full monitor and the best image quality (compared with all built-in cameras), and Apple gets money (maybe I could get an offer from Apple too).
-
-PS Before the release of new Macbook Pro, I was thinking about making a one-key external USB-C keyboard called **iEsc** and selling it to my friend who is suffering from Touchbar because of no Esc when using Vim.
-
-It's silly? But who removed 3.5mm headphone jack and gives you a Lightning to 3.5mm jack adapter? (Firstly they said removing 3.5mm jack is to place bigger Haptics Engine for 3D Touch, but in 2021 we all know that **3D Touch is dead, as well as Touchbar**).
-
-## It covers my clock!
-
-This is the same behavior as hardware notch. Don't ask Apple to do things for developers, but ask developers to do things for Apple! So write your own code to modify your software.
-
-## My cursor disappears when it enters the notch!
-
-This is the same behavior as hardware notch.
-
-## It only shows on my primary monitor!
-
-Yes, because no monitor manufacturer will add such a silly notch to their monitors, except Apple's internal monitor.
-
-## Can this improve security?
-
-Yes! There is no physical camera inside this extension, so it's even **safer** than the FaceTime 1080P HD camera which contains a physical camera that can be controlled by hackers!
-
-## Should I use this extension?
-
-If you plan to betray free software and consecrate all your money to an evil system, yes.
-
-## This is not 100% the same as the Apple one!
-
-If you love the Apple notch so much, you Apple fans just go to buy a real one!
-
-## Your notch has a fixed size of 250x60, which is bigger than my whole screen!
-
-Please ask Apple to make their camera smaller, I believe Apple will ask you to buy a bigger monitor in this case.
-
-## Can I have option to...
-
-Apple designed the notch to be the highest standard notch. You should be happy and satisfied with how it looks and behave. Since Apple doesn't give option to change the notch, you should not have the option to change the notch.
-
-## [Other interesting FAQs you want to add here]…
-
-Send a PR.
-
-## This is a useless extension. Are you a useless developer?
-
-No, I never do development on Apple platform, also check [Fixed IME List](https://github.com/AlynxZhou/gnome-shell-extension-fixed-ime-list/), [Always Show Workspace Thumbnails](https://github.com/AlynxZhou/gnome-shell-extension-always-show-workspace-thumbnails/) and [Net Speed](https://github.com/AlynxZhou/gnome-shell-extension-net-speed/) for my useful extensions.
-
-It turns out that this joking project becomes my most stars project, if you are interested the hen after eating its egg, please visit my blog [喵's StackHarbor](https://sh.alynx.one/) (Chinese), also visit [Undefined Script Works!](https://sh.alynx.one/Undefined-Script-Works/) for my proud projects.
diff --git a/assets/notch-camera.png b/assets/notch-camera.png
deleted file mode 100644
index a1f91d7..0000000
Binary files a/assets/notch-camera.png and /dev/null differ
diff --git a/extension.js b/extension.js
deleted file mode 100644
index 687f06d..0000000
--- a/extension.js
+++ /dev/null
@@ -1,85 +0,0 @@
-/* extension.js
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- *
- * SPDX-License-Identifier: GPL-2.0-or-later
- */
-
-/* exported init */
-
-const {GObject, St} = imports.gi;
-const Main = imports.ui.main;
-const PointerWatcher = imports.ui.pointerWatcher;
-const ExtensionUtils = imports.misc.extensionUtils;
-
-const Me = ExtensionUtils.getCurrentExtension();
-
-var Notch = GObject.registerClass(class Notch extends St.Bin {
- _init() {
- super._init({"name": "notch"});
- // The camera image is set to widget's background in stylesheet.
- this.set_child(new St.Widget({"name": "camera"}));
- }
-});
-
-class Extension {
- constructor() {
- this.notch = null;
- this.watch = null;
- this.isHidingCursor = false;
- }
-
- enable() {
- this.notch = new Notch();
- Main.layoutManager.addTopChrome(
- this.notch,
- {"trackFullscreen": false}
- );
- const primaryMonitor = Main.layoutManager.primaryMonitor;
- const width = 250;
- const height = 60;
- const x = primaryMonitor.x + (primaryMonitor.width - width) / 2;
- const y = primaryMonitor.y;
- this.notch.set_size(width, height);
- this.notch.set_position(x, y);
-
- // A physical notch will hide the cursor.
- this.watch = PointerWatcher.getPointerWatcher().addWatch(70, (px, py) => {
- if (this.isHidingCursor) {
- if (!(px >= x && px <= x + width && py >= y && py <= y + height)) {
- Main.magnifier.showSystemCursor();
- this.isHidingCursor = false;
- }
- } else {
- if (px >= x && px <= x + width && py >= y && py <= y + height) {
- Main.magnifier.hideSystemCursor();
- this.isHidingCursor = true;
- }
- }
- });
- }
-
- disable() {
- Main.layoutManager.removeChrome(this.notch);
- this.notch.destroy();
- this.notch = null;
- this.watch.remove();
- this.watch = null;
- this.isHidingCursor = false;
- }
-}
-
-function init() {
- return new Extension();
-}
diff --git a/metadata.json b/metadata.json
deleted file mode 100644
index 3af8835..0000000
--- a/metadata.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "name": "iNotch",
- "description": "Add a useless notch to your screen.",
- "uuid": "inotch@alynx.one",
- "url": "https://github.com/AlynxZhou/gnome-shell-extension-inotch/",
- "version": 3,
- "shell-version": [
- "40",
- "41"
- ]
-}
diff --git a/screenshot.png b/screenshot.png
deleted file mode 100644
index 3232d6a..0000000
Binary files a/screenshot.png and /dev/null differ
diff --git a/stylesheet.css b/stylesheet.css
deleted file mode 100644
index 1abfebe..0000000
--- a/stylesheet.css
+++ /dev/null
@@ -1,9 +0,0 @@
-#camera {
- background-image: url(./assets/notch-camera.png);
-}
-
-#notch {
- padding: 10px;
- border-radius: 0 0 10px 10px;
- background-color: black;
-}