diff --git a/tools/winscope/.gitignore b/tools/winscope/.gitignore
new file mode 100644
index 000000000..c2658d7d1
--- /dev/null
+++ b/tools/winscope/.gitignore
@@ -0,0 +1 @@
+node_modules/
diff --git a/tools/winscope/src/App.vue b/tools/winscope/src/App.vue
index 19d380c8e..3170b02a1 100644
--- a/tools/winscope/src/App.vue
+++ b/tools/winscope/src/App.vue
@@ -16,169 +16,63 @@
{{title}}
-
-
- Show default properties
-
- If checked, shows the value of all properties.
- Otherwise, hides all properties whose value is the default for its data type.
-
-
-
-
-
- Open File
-
-
-
- Detect type
- {{v.name}}
-
-
-
+ Clear
-
-
-
- Timeline
-
+
+
+
+
+ Timeline
+
+
+
+ {{file.type.icon}}
+
+
+
-
-
-
- Screen
-
-
-
-
-
-
-
- Hierarchy
- Only visible
- Flat
-
-
-
-
-
-
- Properties
-
-
-
-
-
-
-
+
-
-
diff --git a/tools/winscope/src/DataInput.vue b/tools/winscope/src/DataInput.vue
new file mode 100644
index 000000000..fe7710f18
--- /dev/null
+++ b/tools/winscope/src/DataInput.vue
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+ Open files
+
+
+
+
+ {{file.type.icon}}
+ {{file.filename}} ({{file.type.name}})
+
+ close
+
+
+
+
+ Show default properties
+
+ If checked, shows the value of all properties.
+ Otherwise, hides all properties whose value is the default for its data type.
+
+
+
+
+
+
+ Detect type
+ {{v.name}}
+
+
+
+
+
+ Add File
+ Submit
+
+
+
+
+
+
diff --git a/tools/winscope/src/DataView.vue b/tools/winscope/src/DataView.vue
new file mode 100644
index 000000000..5a32b423e
--- /dev/null
+++ b/tools/winscope/src/DataView.vue
@@ -0,0 +1,215 @@
+
+
+
+
+
+ {{file.type.icon}} {{file.filename}}
+
+
+
+
+
+ Screen
+
+
+
+
+
+
+
+ Hierarchy
+ Only visible
+ Flat
+
+
+
+
+
+ Properties
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tools/winscope/src/Timeline.vue b/tools/winscope/src/Timeline.vue
index f3ef8b2f0..e9525a46d 100644
--- a/tools/winscope/src/Timeline.vue
+++ b/tools/winscope/src/Timeline.vue
@@ -14,19 +14,15 @@
-->
-
+
-
+
diff --git a/tools/winscope/src/TreeView.vue b/tools/winscope/src/TreeView.vue
index 09fadf2bf..c7050f0db 100644
--- a/tools/winscope/src/TreeView.vue
+++ b/tools/winscope/src/TreeView.vue
@@ -21,14 +21,11 @@