diff --git a/recipes/badoo/icon.svg b/recipes/badoo/icon.svg
new file mode 100644
index 000000000..69229e3fb
--- /dev/null
+++ b/recipes/badoo/icon.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/recipes/badoo/index.js b/recipes/badoo/index.js
new file mode 100644
index 000000000..dd41f7287
--- /dev/null
+++ b/recipes/badoo/index.js
@@ -0,0 +1 @@
+module.exports = Ferdium => Ferdium;
diff --git a/recipes/badoo/package.json b/recipes/badoo/package.json
new file mode 100644
index 000000000..5e1d9780a
--- /dev/null
+++ b/recipes/badoo/package.json
@@ -0,0 +1,9 @@
+{
+ "id": "badoo",
+ "name": "Badoo",
+ "version": "1.0.0",
+ "license": "MIT",
+ "config": {
+ "serviceURL": "https://badoo.com"
+ }
+}
diff --git a/recipes/badoo/webview.js b/recipes/badoo/webview.js
new file mode 100644
index 000000000..2a81dec32
--- /dev/null
+++ b/recipes/badoo/webview.js
@@ -0,0 +1,16 @@
+function _interopRequireDefault(obj) {
+ return obj && obj.__esModule ? obj : { default: obj };
+}
+
+const _path = _interopRequireDefault(require('path'));
+
+module.exports = Ferdium => {
+ // TODO: If your SNAME service has unread messages, uncomment these lines to implement the logic for updating the badges
+ // const getMessages = () => {
+ // // TODO: Insert your notification-finding code here
+ // Ferdium.setBadge(0, 0);
+ // };
+ // Ferdium.loop(getMessages);
+
+ Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
+};
diff --git a/recipes/conceptboard/icon.svg b/recipes/conceptboard/icon.svg
new file mode 100644
index 000000000..8eeac1469
--- /dev/null
+++ b/recipes/conceptboard/icon.svg
@@ -0,0 +1,23 @@
+
+
\ No newline at end of file
diff --git a/recipes/conceptboard/index.js b/recipes/conceptboard/index.js
new file mode 100644
index 000000000..dd41f7287
--- /dev/null
+++ b/recipes/conceptboard/index.js
@@ -0,0 +1 @@
+module.exports = Ferdium => Ferdium;
diff --git a/recipes/conceptboard/package.json b/recipes/conceptboard/package.json
new file mode 100644
index 000000000..b05e3f13b
--- /dev/null
+++ b/recipes/conceptboard/package.json
@@ -0,0 +1,9 @@
+{
+ "id": "conceptboard",
+ "name": "Conceptboard",
+ "version": "1.0.0",
+ "license": "MIT",
+ "config": {
+ "serviceURL": "https://app.conceptboard.com/"
+ }
+}
diff --git a/recipes/conceptboard/webview.js b/recipes/conceptboard/webview.js
new file mode 100644
index 000000000..2a81dec32
--- /dev/null
+++ b/recipes/conceptboard/webview.js
@@ -0,0 +1,16 @@
+function _interopRequireDefault(obj) {
+ return obj && obj.__esModule ? obj : { default: obj };
+}
+
+const _path = _interopRequireDefault(require('path'));
+
+module.exports = Ferdium => {
+ // TODO: If your SNAME service has unread messages, uncomment these lines to implement the logic for updating the badges
+ // const getMessages = () => {
+ // // TODO: Insert your notification-finding code here
+ // Ferdium.setBadge(0, 0);
+ // };
+ // Ferdium.loop(getMessages);
+
+ Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
+};
diff --git a/recipes/infomaniak-calendar/icon.svg b/recipes/infomaniak-calendar/icon.svg
new file mode 100644
index 000000000..c991cb101
--- /dev/null
+++ b/recipes/infomaniak-calendar/icon.svg
@@ -0,0 +1,10 @@
+
+
\ No newline at end of file
diff --git a/recipes/infomaniak-calendar/index.js b/recipes/infomaniak-calendar/index.js
new file mode 100644
index 000000000..dd41f7287
--- /dev/null
+++ b/recipes/infomaniak-calendar/index.js
@@ -0,0 +1 @@
+module.exports = Ferdium => Ferdium;
diff --git a/recipes/infomaniak-calendar/package.json b/recipes/infomaniak-calendar/package.json
new file mode 100644
index 000000000..9fac86281
--- /dev/null
+++ b/recipes/infomaniak-calendar/package.json
@@ -0,0 +1,9 @@
+{
+ "id": "infomaniak-calendar",
+ "name": "Infomaniak Calendar",
+ "version": "1.0.0",
+ "license": "MIT",
+ "config": {
+ "serviceURL": "https://calendar.infomaniak.com"
+ }
+}
diff --git a/recipes/infomaniak-calendar/webview.js b/recipes/infomaniak-calendar/webview.js
new file mode 100644
index 000000000..2a81dec32
--- /dev/null
+++ b/recipes/infomaniak-calendar/webview.js
@@ -0,0 +1,16 @@
+function _interopRequireDefault(obj) {
+ return obj && obj.__esModule ? obj : { default: obj };
+}
+
+const _path = _interopRequireDefault(require('path'));
+
+module.exports = Ferdium => {
+ // TODO: If your SNAME service has unread messages, uncomment these lines to implement the logic for updating the badges
+ // const getMessages = () => {
+ // // TODO: Insert your notification-finding code here
+ // Ferdium.setBadge(0, 0);
+ // };
+ // Ferdium.loop(getMessages);
+
+ Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
+};
diff --git a/recipes/invoice-ninja/icon.svg b/recipes/invoice-ninja/icon.svg
new file mode 100644
index 000000000..7d25b8d2c
--- /dev/null
+++ b/recipes/invoice-ninja/icon.svg
@@ -0,0 +1,36 @@
+
+
\ No newline at end of file
diff --git a/recipes/invoice-ninja/index.js b/recipes/invoice-ninja/index.js
new file mode 100644
index 000000000..dd41f7287
--- /dev/null
+++ b/recipes/invoice-ninja/index.js
@@ -0,0 +1 @@
+module.exports = Ferdium => Ferdium;
diff --git a/recipes/invoice-ninja/package.json b/recipes/invoice-ninja/package.json
new file mode 100644
index 000000000..05648daf0
--- /dev/null
+++ b/recipes/invoice-ninja/package.json
@@ -0,0 +1,9 @@
+{
+ "id": "invoice-ninja",
+ "name": "Invoice Ninja",
+ "version": "1.0.0",
+ "license": "MIT",
+ "config": {
+ "serviceURL": "https://invoicing.co/#/"
+ }
+}
diff --git a/recipes/invoice-ninja/webview.js b/recipes/invoice-ninja/webview.js
new file mode 100644
index 000000000..2a81dec32
--- /dev/null
+++ b/recipes/invoice-ninja/webview.js
@@ -0,0 +1,16 @@
+function _interopRequireDefault(obj) {
+ return obj && obj.__esModule ? obj : { default: obj };
+}
+
+const _path = _interopRequireDefault(require('path'));
+
+module.exports = Ferdium => {
+ // TODO: If your SNAME service has unread messages, uncomment these lines to implement the logic for updating the badges
+ // const getMessages = () => {
+ // // TODO: Insert your notification-finding code here
+ // Ferdium.setBadge(0, 0);
+ // };
+ // Ferdium.loop(getMessages);
+
+ Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
+};
diff --git a/recipes/postman/icon.svg b/recipes/postman/icon.svg
new file mode 100644
index 000000000..87ed4ac39
--- /dev/null
+++ b/recipes/postman/icon.svg
@@ -0,0 +1,50 @@
+
+
+
\ No newline at end of file
diff --git a/recipes/postman/index.js b/recipes/postman/index.js
new file mode 100644
index 000000000..dd41f7287
--- /dev/null
+++ b/recipes/postman/index.js
@@ -0,0 +1 @@
+module.exports = Ferdium => Ferdium;
diff --git a/recipes/postman/package.json b/recipes/postman/package.json
new file mode 100644
index 000000000..283911f6a
--- /dev/null
+++ b/recipes/postman/package.json
@@ -0,0 +1,9 @@
+{
+ "id": "postman",
+ "name": "Postman",
+ "version": "1.0.0",
+ "license": "MIT",
+ "config": {
+ "serviceURL": "https://web.postman.co/home"
+ }
+}
diff --git a/recipes/postman/webview.js b/recipes/postman/webview.js
new file mode 100644
index 000000000..2a81dec32
--- /dev/null
+++ b/recipes/postman/webview.js
@@ -0,0 +1,16 @@
+function _interopRequireDefault(obj) {
+ return obj && obj.__esModule ? obj : { default: obj };
+}
+
+const _path = _interopRequireDefault(require('path'));
+
+module.exports = Ferdium => {
+ // TODO: If your SNAME service has unread messages, uncomment these lines to implement the logic for updating the badges
+ // const getMessages = () => {
+ // // TODO: Insert your notification-finding code here
+ // Ferdium.setBadge(0, 0);
+ // };
+ // Ferdium.loop(getMessages);
+
+ Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
+};
diff --git a/recipes/regex101/icon.svg b/recipes/regex101/icon.svg
new file mode 100644
index 000000000..591881423
--- /dev/null
+++ b/recipes/regex101/icon.svg
@@ -0,0 +1,19 @@
+
+
\ No newline at end of file
diff --git a/recipes/regex101/index.js b/recipes/regex101/index.js
new file mode 100644
index 000000000..dd41f7287
--- /dev/null
+++ b/recipes/regex101/index.js
@@ -0,0 +1 @@
+module.exports = Ferdium => Ferdium;
diff --git a/recipes/regex101/package.json b/recipes/regex101/package.json
new file mode 100644
index 000000000..45026736b
--- /dev/null
+++ b/recipes/regex101/package.json
@@ -0,0 +1,9 @@
+{
+ "id": "regex101",
+ "name": "Regex101",
+ "version": "1.0.0",
+ "license": "MIT",
+ "config": {
+ "serviceURL": "https://regex101.com/"
+ }
+}
diff --git a/recipes/regex101/webview.js b/recipes/regex101/webview.js
new file mode 100644
index 000000000..2a81dec32
--- /dev/null
+++ b/recipes/regex101/webview.js
@@ -0,0 +1,16 @@
+function _interopRequireDefault(obj) {
+ return obj && obj.__esModule ? obj : { default: obj };
+}
+
+const _path = _interopRequireDefault(require('path'));
+
+module.exports = Ferdium => {
+ // TODO: If your SNAME service has unread messages, uncomment these lines to implement the logic for updating the badges
+ // const getMessages = () => {
+ // // TODO: Insert your notification-finding code here
+ // Ferdium.setBadge(0, 0);
+ // };
+ // Ferdium.loop(getMessages);
+
+ Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
+};
diff --git a/recipes/revolt/icon.svg b/recipes/revolt/icon.svg
new file mode 100644
index 000000000..5a88c32b8
--- /dev/null
+++ b/recipes/revolt/icon.svg
@@ -0,0 +1,18 @@
+
+
\ No newline at end of file
diff --git a/recipes/revolt/index.js b/recipes/revolt/index.js
new file mode 100644
index 000000000..dd41f7287
--- /dev/null
+++ b/recipes/revolt/index.js
@@ -0,0 +1 @@
+module.exports = Ferdium => Ferdium;
diff --git a/recipes/revolt/package.json b/recipes/revolt/package.json
new file mode 100644
index 000000000..1c2853192
--- /dev/null
+++ b/recipes/revolt/package.json
@@ -0,0 +1,9 @@
+{
+ "id": "revolt",
+ "name": "Revolt",
+ "version": "1.0.0",
+ "license": "MIT",
+ "config": {
+ "serviceURL": "https://app.revolt.chat/"
+ }
+}
diff --git a/recipes/revolt/webview.js b/recipes/revolt/webview.js
new file mode 100644
index 000000000..2a81dec32
--- /dev/null
+++ b/recipes/revolt/webview.js
@@ -0,0 +1,16 @@
+function _interopRequireDefault(obj) {
+ return obj && obj.__esModule ? obj : { default: obj };
+}
+
+const _path = _interopRequireDefault(require('path'));
+
+module.exports = Ferdium => {
+ // TODO: If your SNAME service has unread messages, uncomment these lines to implement the logic for updating the badges
+ // const getMessages = () => {
+ // // TODO: Insert your notification-finding code here
+ // Ferdium.setBadge(0, 0);
+ // };
+ // Ferdium.loop(getMessages);
+
+ Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
+};
diff --git a/recipes/strava/icon.svg b/recipes/strava/icon.svg
new file mode 100644
index 000000000..cefb62e3a
--- /dev/null
+++ b/recipes/strava/icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/recipes/strava/index.js b/recipes/strava/index.js
new file mode 100644
index 000000000..dd41f7287
--- /dev/null
+++ b/recipes/strava/index.js
@@ -0,0 +1 @@
+module.exports = Ferdium => Ferdium;
diff --git a/recipes/strava/package.json b/recipes/strava/package.json
new file mode 100644
index 000000000..aa9f09e6b
--- /dev/null
+++ b/recipes/strava/package.json
@@ -0,0 +1,9 @@
+{
+ "id": "strava",
+ "name": "Strava",
+ "version": "1.0.0",
+ "license": "MIT",
+ "config": {
+ "serviceURL": "https://www.strava.com/"
+ }
+}
diff --git a/recipes/strava/webview.js b/recipes/strava/webview.js
new file mode 100644
index 000000000..2a81dec32
--- /dev/null
+++ b/recipes/strava/webview.js
@@ -0,0 +1,16 @@
+function _interopRequireDefault(obj) {
+ return obj && obj.__esModule ? obj : { default: obj };
+}
+
+const _path = _interopRequireDefault(require('path'));
+
+module.exports = Ferdium => {
+ // TODO: If your SNAME service has unread messages, uncomment these lines to implement the logic for updating the badges
+ // const getMessages = () => {
+ // // TODO: Insert your notification-finding code here
+ // Ferdium.setBadge(0, 0);
+ // };
+ // Ferdium.loop(getMessages);
+
+ Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
+};
diff --git a/recipes/sympatia/icon.svg b/recipes/sympatia/icon.svg
new file mode 100644
index 000000000..a6b100d93
--- /dev/null
+++ b/recipes/sympatia/icon.svg
@@ -0,0 +1,49 @@
+
+
\ No newline at end of file
diff --git a/recipes/sympatia/index.js b/recipes/sympatia/index.js
new file mode 100644
index 000000000..dd41f7287
--- /dev/null
+++ b/recipes/sympatia/index.js
@@ -0,0 +1 @@
+module.exports = Ferdium => Ferdium;
diff --git a/recipes/sympatia/package.json b/recipes/sympatia/package.json
new file mode 100644
index 000000000..c1cdb9669
--- /dev/null
+++ b/recipes/sympatia/package.json
@@ -0,0 +1,9 @@
+{
+ "id": "sympatia",
+ "name": "Sympatia",
+ "version": "1.0.0",
+ "license": "MIT",
+ "config": {
+ "serviceURL": "https://sympatia.onet.pl/"
+ }
+}
diff --git a/recipes/sympatia/webview.js b/recipes/sympatia/webview.js
new file mode 100644
index 000000000..2a81dec32
--- /dev/null
+++ b/recipes/sympatia/webview.js
@@ -0,0 +1,16 @@
+function _interopRequireDefault(obj) {
+ return obj && obj.__esModule ? obj : { default: obj };
+}
+
+const _path = _interopRequireDefault(require('path'));
+
+module.exports = Ferdium => {
+ // TODO: If your SNAME service has unread messages, uncomment these lines to implement the logic for updating the badges
+ // const getMessages = () => {
+ // // TODO: Insert your notification-finding code here
+ // Ferdium.setBadge(0, 0);
+ // };
+ // Ferdium.loop(getMessages);
+
+ Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
+};
diff --git a/recipes/temp-mail/icon.svg b/recipes/temp-mail/icon.svg
new file mode 100644
index 000000000..9db9021af
--- /dev/null
+++ b/recipes/temp-mail/icon.svg
@@ -0,0 +1,18 @@
+
+
\ No newline at end of file
diff --git a/recipes/temp-mail/index.js b/recipes/temp-mail/index.js
new file mode 100644
index 000000000..dd41f7287
--- /dev/null
+++ b/recipes/temp-mail/index.js
@@ -0,0 +1 @@
+module.exports = Ferdium => Ferdium;
diff --git a/recipes/temp-mail/package.json b/recipes/temp-mail/package.json
new file mode 100644
index 000000000..2d880f30f
--- /dev/null
+++ b/recipes/temp-mail/package.json
@@ -0,0 +1,9 @@
+{
+ "id": "temp-mail",
+ "name": "Temp Mail",
+ "version": "1.0.0",
+ "license": "MIT",
+ "config": {
+ "serviceURL": "https://temp-mail.org/"
+ }
+}
diff --git a/recipes/temp-mail/webview.js b/recipes/temp-mail/webview.js
new file mode 100644
index 000000000..2a81dec32
--- /dev/null
+++ b/recipes/temp-mail/webview.js
@@ -0,0 +1,16 @@
+function _interopRequireDefault(obj) {
+ return obj && obj.__esModule ? obj : { default: obj };
+}
+
+const _path = _interopRequireDefault(require('path'));
+
+module.exports = Ferdium => {
+ // TODO: If your SNAME service has unread messages, uncomment these lines to implement the logic for updating the badges
+ // const getMessages = () => {
+ // // TODO: Insert your notification-finding code here
+ // Ferdium.setBadge(0, 0);
+ // };
+ // Ferdium.loop(getMessages);
+
+ Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
+};