diff --git a/packages/app/src/pages/home/[type].mobile.jsx b/packages/app/src/pages/home/[type].mobile.jsx
new file mode 100644
index 00000000..d4ead192
--- /dev/null
+++ b/packages/app/src/pages/home/[type].mobile.jsx
@@ -0,0 +1,93 @@
+import React from "react"
+import * as antd from "antd"
+import classnames from "classnames"
+
+import { Icons, createIconRender } from "components/Icons"
+
+import { HashtagTrendings, FeaturedEventsAnnouncements, ConnectedFriends } from "components"
+
+import FeedBrowser from "./components/feed"
+import ExploreBrowser from "./components/explore"
+import LivestreamsBrowser from "./components/livestreams"
+import SavedPostsBrowser from "./components/savedPosts"
+
+import "./index.less"
+
+const Tabs = {
+ "feed": {
+ title: "Feed",
+ icon: "Rss",
+ component: FeedBrowser
+ },
+ "explore": {
+ title: "Explore",
+ icon: "Search",
+ component: ExploreBrowser
+ },
+ "savedPosts": {
+ title: "Saved posts",
+ icon: "Bookmark",
+ component: SavedPostsBrowser
+ },
+ "livestreams": {
+ title: "Livestreams",
+ icon: "Tv",
+ component: LivestreamsBrowser
+ },
+}
+
+export default class Dashboard extends React.Component {
+ state = {
+ activeTab: this.props.match.params.type ?? "feed"
+ }
+
+ primaryPanelRef = React.createRef()
+
+ componentDidMount() {
+ app.eventBus.emit("style.compactMode", false)
+ }
+
+ renderActiveTab() {
+ const tab = Tabs[this.state.activeTab]
+
+ if (!tab) {
+ return