You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As well as the default start view, Dashy has several other start pages, for different tasks. You can switch views with the view-switcher button in the top-right, or set a default starting view using the `appConfig.startingView` attribute (can be `default`, `minimal` or `workspace`).
5
+
6
+
### Default
7
+
This is the main page that you will land on when you first launch the application. Here all of your sections and items will be visible, you can modify settings and search + launch your applications.
The workspace view displays your links in a sidebar on the left-hand side, and apps are launched within Dashy. This enables you to use all of your self-hosted apps from one place, and makes multi-tasking easy.
16
+
17
+
In the workspace view, you can keep previously opened websites/ apps open in the background, by setting `appConfig.enableMultiTasking: true`. This comes at the cost of performance, but does mean that your session with each app is preserved, enabling you to quickly switch between your apps.
The minimal view aims to be super fast and simple, and can be used as a browser startpage. Items are grouped into a tab view, and the last opened tab will be remembered. Similar to the main view, you can search and launch items just by typing, and right-clicking will show more options.
Dashy supports several different ways to launch your apps. The default opening method for each app can be specified using the `target` attribute, with a value of one of the following:
35
+
36
+
-`sametab` - The app will be launched in the current tab
37
+
-`newtab` - The app will be launched in a new tab
38
+
-`modal` - Launch app in a resizable/ movable popup modal on the current page
39
+
-`workspace` - Changes to Workspace view, and launches app
40
+
41
+
Even if the target is not set (or is set to `sametab`), you can still launch any given app in an alternative method: Alt + Click will open the modal, and Ctrl + Click will open in a new tab. You can also right-click on any item to see all options (as seen in the screenshot below). This custom context menu can be disabled by setting `appConfig.disableContextMenu: true`.
If you get a 'Refused to Connect' error in the modal or workspace views, then the target app has it's X-Frame-Options HTTP set to block requests from embedded content. You can easily fix this by setting this header to ALLOW, for instructions on how to do so, see the [Troubleshooting Docs](/docs/troubleshooting.md#refused-to-connect-in-modal-or-workspace-view).
Copy file name to clipboardExpand all lines: docs/privacy.md
+31-2Lines changed: 31 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,7 @@ For privacy and security tips, check out another project of mine: **[Personal Se
11
11
By default, Dashy will not make any external requests, unless you configure it to. Some features (which are all off by default) do require internat access, and this section outlines those features, the services used, and links to their privacy policies.
12
12
13
13
### Font Awesome
14
-
If either sections or items are using font-awesome icons, then these will be fetched directly from font-awesome on page load.
14
+
If either any of your sections or items are using font-awesome icons, then these will be fetched directly from font-awesome on page load. See the [Font Awesome Privacy Policy](https://fontawesome.com/privacy) for more info.
15
15
16
16
### Favicon Fetching
17
17
If an item's icon is set to `favicon`, then it will be auto-fetched from the corresponding URL. Since not all websites have their icon located at `/favicon.ico`, and if they do, it's often very low resolution (like `16 x 16 px`). Therefore, the default behavior is for Dashy to check if the URL is public, and if so will use an API to fetch the favicon. For self-hosted services, the favion will be fetched from the default path, and no external requests will be made.
@@ -41,10 +41,39 @@ If you need to monitor bugs yourself, then you can [self-host your own Sentry Se
41
41
42
42
---
43
43
44
+
## Local Storage
45
+
In order for user preferences to be persisted between sessions, certain data needs to be stored in the browsers local storage. No personal info is kept here, none of this data can be accessed by other domains, and no data is ever sent to any server without your prior consent.
46
+
You can view your browsers session storage by opening up the dev tools (F12) --> Application --> Storage.
47
+
48
+
The following section outlines all data that is stored in the browsers, as cookies or local storage.
49
+
50
+
#### Cookies
51
+
-`AUTH_TOKEN` - A unique token, generated from a hash of users credentials, to verify they are authenticated. Only used when auth is enabled
52
+
53
+
#### Local Storage
54
+
-`LANGUAGE` - The locale to show app text in
55
+
-`HIDE_WELCOME_BANNER` - Set to true once user dismissed welcome message, so that it's not shown again
56
+
-`LAYOUT_ORIENTATION` - Preferred section layout, either horizontal, vertical or auto
57
+
-`COLLAPSE_STATE` - Remembers which sections are collapsed
58
+
-`ICON_SIZE` - Size of items, either small, medium or large
59
+
-`THEME: 'theme` - Users applied theme
60
+
-`CUSTOM_COLORS` - Any color modifications made to a given theme
61
+
-`BACKUP_ID` - If a backup has been made, the ID is stored here
62
+
-`BACKUP_HASH` - A unique hash of the previous backups meta data
63
+
-`HIDE_SETTINGS` - Lets user hide or show the settings menu
64
+
-`USERNAME` - If user logged in, store username in order to welcome them
65
+
-`CONF_SECTIONS` - Array of sections, only used when user applies changes locally
66
+
-`PAGE_INFO` - Config page info, only used when user applies changes locally
67
+
-`APP_CONFIG` - App config, only used when user applies changes locally
68
+
69
+
---
70
+
44
71
## Dependencies
45
72
As with most web projects, Dashy relies on several [dependencies](https://github.com/Lissy93/dashy/blob/master/docs/credits.md#dependencies-). For links to each, and a breakdown of their licenses, please see [Legal](https://github.com/Lissy93/dashy/blob/master/.github/LEGAL.md).
46
73
47
-
Dependencies can introduce security vulnerabilities, but since all these packages are open source any issues are usually very quickly spotted. Dashy is using Snyk for dependency security monitoring, and you can see [the latest report here](https://snyk.io/test/github/lissy93/dashy).
74
+
Dependencies can introduce security vulnerabilities, but since all these packages are open source any issues are usually very quickly spotted. Dashy is using Snyk for dependency security monitoring, and you can see [the latest report here](https://snyk.io/test/github/lissy93/dashy). If any issue is detected by Snyk, a note about it will appear at the top of the Reamde, and will usually be fixed within 48 hours.
75
+
76
+
Note that packages listed under `deDependencies` section are only used for building the project, and are not included in the production environment.
0 commit comments