diff --git a/.changeset/lovely-seals-build.md b/.changeset/lovely-seals-build.md
new file mode 100644
index 00000000..811a7050
--- /dev/null
+++ b/.changeset/lovely-seals-build.md
@@ -0,0 +1,5 @@
+---
+"@hyperdx/app": patch
+---
+
+feat: Improve source editing UX
diff --git a/packages/app/src/DBSearchPage.tsx b/packages/app/src/DBSearchPage.tsx
index 06227316..84723654 100644
--- a/packages/app/src/DBSearchPage.tsx
+++ b/packages/app/src/DBSearchPage.tsx
@@ -8,6 +8,7 @@ import {
useState,
} from 'react';
import dynamic from 'next/dynamic';
+import Link from 'next/link';
import router from 'next/router';
import {
parseAsBoolean,
@@ -42,6 +43,7 @@ import {
Flex,
Grid,
Group,
+ Menu,
Modal,
Paper,
Stack,
@@ -767,7 +769,7 @@ function DBSearchPage() {
[setRowId, setIsLive],
);
- const [modelFormExpanded, setModelFormExpanded] = useState(false);
+ const [modelFormExpanded, setModelFormExpanded] = useState(false); // Used in local mode
const [saveSearchModalState, setSaveSearchModalState] = useState<
'create' | 'update' | undefined
>(undefined);
@@ -1087,17 +1089,45 @@ function DBSearchPage() {
name="source"
onCreate={openNewSourceModal}
/>
-