diff --git a/electron/main.ts b/electron/main.ts
index 4ddf4df56..257842cf5 100644
--- a/electron/main.ts
+++ b/electron/main.ts
@@ -68,6 +68,12 @@ function createMainWindow() {
if (process.platform !== 'darwin') app.quit()
})
+ /* Open external links in the default browser */
+ mainWindow.webContents.setWindowOpenHandler(({ url }) => {
+ require('electron').shell.openExternal(url)
+ return { action: 'deny' }
+ })
+
/* Enable dev tools for development */
if (!app.isPackaged) mainWindow.webContents.openDevTools()
}
diff --git a/web/containers/Layout/Ribbon/index.tsx b/web/containers/Layout/Ribbon/index.tsx
index fa6d53193..6a0146e64 100644
--- a/web/containers/Layout/Ribbon/index.tsx
+++ b/web/containers/Layout/Ribbon/index.tsx
@@ -11,6 +11,8 @@ import {
SettingsIcon,
MonitorIcon,
LayoutGridIcon,
+ Twitter,
+ Github,
} from 'lucide-react'
import { twMerge } from 'tailwind-merge'
@@ -52,6 +54,23 @@ export default function RibbonNav() {
},
]
+ const linksMenu = [
+ {
+ name: 'Twitter',
+ icon: (
+