├── .github └── workflows │ └── github_pages.yml ├── .gitignore ├── LICENSE ├── README.md ├── donate.md ├── meshtxt.service ├── package.json ├── postcss.config.js ├── screenshots ├── 1_connect.png ├── 2_channels.png ├── 3_nodes.png ├── 4_direct_messages.png ├── 5_trace_routes.png └── screenshot.png ├── server.js ├── src ├── components │ ├── App.vue │ ├── AppBar.vue │ ├── DropDownMenu.vue │ ├── DropDownMenuItem.vue │ ├── FetchingDataInfo.vue │ ├── Header.vue │ ├── IconButton.vue │ ├── RefreshButton.vue │ ├── SaveButton.vue │ ├── TextButton.vue │ ├── TraceRouteSnrLabel.vue │ ├── channels │ │ ├── ChannelListItem.vue │ │ ├── ChannelPskBadge.vue │ │ └── ChannelsList.vue │ ├── connect │ │ └── ConnectButtons.vue │ ├── messages │ │ └── MessageViewer.vue │ ├── nodes │ │ ├── NodeDropDownMenu.vue │ │ ├── NodeIcon.vue │ │ ├── NodeListItem.vue │ │ └── NodesList.vue │ └── pages │ │ ├── ChannelMessagesPage.vue │ │ ├── ConnectPage.vue │ │ ├── ConnectViaHttpPage.vue │ │ ├── MainPage.vue │ │ ├── NodeFilesPage.vue │ │ ├── NodeMessagesPage.vue │ │ ├── NodePage.vue │ │ ├── NodeRunTraceRoutePage.vue │ │ ├── NodeTraceRoutesPage.vue │ │ ├── Page.vue │ │ ├── TraceRoutePage.vue │ │ └── settings │ │ ├── NodeChannelSettingsPage.vue │ │ ├── NodeChannelsSettingsPage.vue │ │ ├── NodeSettingsList.vue │ │ ├── NodeSettingsPage.vue │ │ └── NodeUserSettingsPage.vue ├── index.html ├── js │ ├── ChannelUtils.js │ ├── Connection.js │ ├── Database.js │ ├── DeviceUtils.js │ ├── DialogUtils.js │ ├── FileTransferAPI.js │ ├── FileTransferrer.js │ ├── GlobalState.js │ ├── MessageUtils.js │ ├── NodeAPI.js │ ├── NodeUtils.js │ ├── PacketUtils.js │ ├── SecurityUtils.js │ ├── TimeUtils.js │ └── exceptions │ │ └── RoutingError.js ├── main.js ├── public │ ├── icon.png │ ├── manifest.json │ ├── protos │ │ └── file_transfer.proto │ └── service-worker.js └── style.css ├── tailwind.config.js └── vite.config.js /.github/workflows/github_pages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/.github/workflows/github_pages.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | node_modules/ 3 | dist/ 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/README.md -------------------------------------------------------------------------------- /donate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/donate.md -------------------------------------------------------------------------------- /meshtxt.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/meshtxt.service -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/postcss.config.js -------------------------------------------------------------------------------- /screenshots/1_connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/screenshots/1_connect.png -------------------------------------------------------------------------------- /screenshots/2_channels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/screenshots/2_channels.png -------------------------------------------------------------------------------- /screenshots/3_nodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/screenshots/3_nodes.png -------------------------------------------------------------------------------- /screenshots/4_direct_messages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/screenshots/4_direct_messages.png -------------------------------------------------------------------------------- /screenshots/5_trace_routes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/screenshots/5_trace_routes.png -------------------------------------------------------------------------------- /screenshots/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/screenshots/screenshot.png -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/server.js -------------------------------------------------------------------------------- /src/components/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/App.vue -------------------------------------------------------------------------------- /src/components/AppBar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/AppBar.vue -------------------------------------------------------------------------------- /src/components/DropDownMenu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/DropDownMenu.vue -------------------------------------------------------------------------------- /src/components/DropDownMenuItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/DropDownMenuItem.vue -------------------------------------------------------------------------------- /src/components/FetchingDataInfo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/FetchingDataInfo.vue -------------------------------------------------------------------------------- /src/components/Header.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/Header.vue -------------------------------------------------------------------------------- /src/components/IconButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/IconButton.vue -------------------------------------------------------------------------------- /src/components/RefreshButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/RefreshButton.vue -------------------------------------------------------------------------------- /src/components/SaveButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/SaveButton.vue -------------------------------------------------------------------------------- /src/components/TextButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/TextButton.vue -------------------------------------------------------------------------------- /src/components/TraceRouteSnrLabel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/TraceRouteSnrLabel.vue -------------------------------------------------------------------------------- /src/components/channels/ChannelListItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/channels/ChannelListItem.vue -------------------------------------------------------------------------------- /src/components/channels/ChannelPskBadge.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/channels/ChannelPskBadge.vue -------------------------------------------------------------------------------- /src/components/channels/ChannelsList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/channels/ChannelsList.vue -------------------------------------------------------------------------------- /src/components/connect/ConnectButtons.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/connect/ConnectButtons.vue -------------------------------------------------------------------------------- /src/components/messages/MessageViewer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/messages/MessageViewer.vue -------------------------------------------------------------------------------- /src/components/nodes/NodeDropDownMenu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/nodes/NodeDropDownMenu.vue -------------------------------------------------------------------------------- /src/components/nodes/NodeIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/nodes/NodeIcon.vue -------------------------------------------------------------------------------- /src/components/nodes/NodeListItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/nodes/NodeListItem.vue -------------------------------------------------------------------------------- /src/components/nodes/NodesList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/nodes/NodesList.vue -------------------------------------------------------------------------------- /src/components/pages/ChannelMessagesPage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/pages/ChannelMessagesPage.vue -------------------------------------------------------------------------------- /src/components/pages/ConnectPage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/pages/ConnectPage.vue -------------------------------------------------------------------------------- /src/components/pages/ConnectViaHttpPage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/pages/ConnectViaHttpPage.vue -------------------------------------------------------------------------------- /src/components/pages/MainPage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/pages/MainPage.vue -------------------------------------------------------------------------------- /src/components/pages/NodeFilesPage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/pages/NodeFilesPage.vue -------------------------------------------------------------------------------- /src/components/pages/NodeMessagesPage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/pages/NodeMessagesPage.vue -------------------------------------------------------------------------------- /src/components/pages/NodePage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/pages/NodePage.vue -------------------------------------------------------------------------------- /src/components/pages/NodeRunTraceRoutePage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/pages/NodeRunTraceRoutePage.vue -------------------------------------------------------------------------------- /src/components/pages/NodeTraceRoutesPage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/pages/NodeTraceRoutesPage.vue -------------------------------------------------------------------------------- /src/components/pages/Page.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/pages/Page.vue -------------------------------------------------------------------------------- /src/components/pages/TraceRoutePage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/pages/TraceRoutePage.vue -------------------------------------------------------------------------------- /src/components/pages/settings/NodeChannelSettingsPage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/pages/settings/NodeChannelSettingsPage.vue -------------------------------------------------------------------------------- /src/components/pages/settings/NodeChannelsSettingsPage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/pages/settings/NodeChannelsSettingsPage.vue -------------------------------------------------------------------------------- /src/components/pages/settings/NodeSettingsList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/pages/settings/NodeSettingsList.vue -------------------------------------------------------------------------------- /src/components/pages/settings/NodeSettingsPage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/pages/settings/NodeSettingsPage.vue -------------------------------------------------------------------------------- /src/components/pages/settings/NodeUserSettingsPage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/components/pages/settings/NodeUserSettingsPage.vue -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/index.html -------------------------------------------------------------------------------- /src/js/ChannelUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/js/ChannelUtils.js -------------------------------------------------------------------------------- /src/js/Connection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/js/Connection.js -------------------------------------------------------------------------------- /src/js/Database.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/js/Database.js -------------------------------------------------------------------------------- /src/js/DeviceUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/js/DeviceUtils.js -------------------------------------------------------------------------------- /src/js/DialogUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/js/DialogUtils.js -------------------------------------------------------------------------------- /src/js/FileTransferAPI.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/js/FileTransferAPI.js -------------------------------------------------------------------------------- /src/js/FileTransferrer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/js/FileTransferrer.js -------------------------------------------------------------------------------- /src/js/GlobalState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/js/GlobalState.js -------------------------------------------------------------------------------- /src/js/MessageUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/js/MessageUtils.js -------------------------------------------------------------------------------- /src/js/NodeAPI.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/js/NodeAPI.js -------------------------------------------------------------------------------- /src/js/NodeUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/js/NodeUtils.js -------------------------------------------------------------------------------- /src/js/PacketUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/js/PacketUtils.js -------------------------------------------------------------------------------- /src/js/SecurityUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/js/SecurityUtils.js -------------------------------------------------------------------------------- /src/js/TimeUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/js/TimeUtils.js -------------------------------------------------------------------------------- /src/js/exceptions/RoutingError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/js/exceptions/RoutingError.js -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/main.js -------------------------------------------------------------------------------- /src/public/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/public/icon.png -------------------------------------------------------------------------------- /src/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/public/manifest.json -------------------------------------------------------------------------------- /src/public/protos/file_transfer.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/public/protos/file_transfer.proto -------------------------------------------------------------------------------- /src/public/service-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/public/service-worker.js -------------------------------------------------------------------------------- /src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/src/style.css -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liamcottle/meshtxt/HEAD/vite.config.js --------------------------------------------------------------------------------