All Projects → michaelx → Launchbot

michaelx / Launchbot

Licence: mit
A startpage to open collections of websites with one click. It’s like restoring tabs, but anywhere.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Launchbot

Personal Management System
Your web application for managing personal data. <[email protected]>
Stars: ✭ 2,027 (+2567.11%)
Mutual labels:  selfhosted, dashboard
Staradmin Free Bootstrap Admin Template
A Free Responsive Admin Dashboard Template Built With Bootstrap 4. Elegant UI Theme for Your Web App!
Stars: ✭ 1,191 (+1467.11%)
Mutual labels:  dashboard
Dashboard Extension Online Map Item
⛔ DEPRECATED. This project was moved to a new repository. Visit https://github.com/DevExpress/dashboard-extensions to find an updated version.
Stars: ✭ 65 (-14.47%)
Mutual labels:  dashboard
Circlerangeview
自定义圆形仪表盘View,适合根据数值显示不同等级范围的场景
Stars: ✭ 71 (-6.58%)
Mutual labels:  dashboard
Dashboard.io
Un dashboard pour bot Discord
Stars: ✭ 67 (-11.84%)
Mutual labels:  dashboard
Dashboard React Template
[DEPRECATED] Dashboard admin template made with React.js, Redux, Babel etc.
Stars: ✭ 72 (-5.26%)
Mutual labels:  dashboard
Sensu Grid
A sensu dashboard built for the "big" screen...
Stars: ✭ 62 (-18.42%)
Mutual labels:  dashboard
Verk web
A dashboard for the job processing system that just verks! 🧛‍
Stars: ✭ 75 (-1.32%)
Mutual labels:  dashboard
Skeleton
A ready-to-use CodeIgniter skeleton with tons of new features and a whole new concept of hooks (actions and filters) as well as a ready-to-use and application-free themes and plugins system. Facebook Page: http://bit.ly/2oHzpxC | Facebook Group: http://bit.ly/2o3KOrA. Help me carry on making more free stuff → http://bit.ly/2ppNujE ←
Stars: ✭ 74 (-2.63%)
Mutual labels:  dashboard
Vmdash
A Cloud (vm) Dashboard that allows you to interact with multiple providers from a single panel
Stars: ✭ 71 (-6.58%)
Mutual labels:  dashboard
Fizzygum
a new web framework, an entire platform really, designed from the ground up to handle complex things easily. Put the power of an entire Operating System at your fingertips.
Stars: ✭ 70 (-7.89%)
Mutual labels:  dashboard
Tabix
Tabix.io UI
Stars: ✭ 1,152 (+1415.79%)
Mutual labels:  dashboard
Ansible Dashr
Ansible Dashboard relying on existing Ansible code and logs
Stars: ✭ 72 (-5.26%)
Mutual labels:  dashboard
Thingsboard
Open-source IoT Platform - Device management, data collection, processing and visualization.
Stars: ✭ 10,526 (+13750%)
Mutual labels:  dashboard
React Antd Multi Tabs Admin
ts+react+antd-多页签后台模板(纯净版,非 antd pro!)
Stars: ✭ 73 (-3.95%)
Mutual labels:  dashboard
Foobugs Dashboard
various dashing dashboard jobs
Stars: ✭ 64 (-15.79%)
Mutual labels:  dashboard
Dashboard
Customizable personal dashboard and startpage
Stars: ✭ 70 (-7.89%)
Mutual labels:  dashboard
Tanoshi
Selfhosted web manga reader
Stars: ✭ 71 (-6.58%)
Mutual labels:  selfhosted
Tessera
A dashboard front-end for graphite.
Stars: ✭ 1,202 (+1481.58%)
Mutual labels:  dashboard
Django Suit Dashboard
Create a dashboard within Django admin interface.
Stars: ✭ 75 (-1.32%)
Mutual labels:  dashboard

Launchbot

A startpage to open collections of websites with one click. It’s like restoring tabs, but anywhere.

Demo

You can use the official instance of Launchbot to try it out, or to use it indefinitely. You can customize the settings to your liking. Your data is only stored in your browser’s localStorage.

Alternatively, you can self-host it.

Prerequisites

None. You can use Launchbot from the file system with your browser, e.g. file:///Users/michael/Projects/Launchbot/dist/index.html. Just make sure you’re using the build files in the dist folder, all other files are for development only.

Development

Note: I use and recommend asdf-vm to install and manage versions of Node.js. Alternatives like NVM or nodenv can be used as long as there’s a .nvmrc etc. file.

Node.js. Currently developed against Node.js 8.11.4.

Clone the repository and change into the Launchbot folder. Install dependencies:

npm install

Used style guides (enforced with stylelint and ESLint):

Self-host Launchbot

Clone or download the repository. Copy the dist folder (or the files within) where you want it. This can be within the file system or onto a web server. Navigate to the index.html in your browser. E.g. file:///Users/michael/Projects/Launchbot/dist/index.html or https://launchbot.michaelxander.com (you can omit the index.html on servers.) Open the “Settings” to customize your collections, manage plugins, and to adjust options.

Embedded default config

Note: This requires the development environment. Also, if localStorage isn’t available, the embedded config will be used.

You can also create your own embedded default config, so that you don’t have to adjust the settings twice. This is helpful if you’re using Launchbot from multiple devices.

  1. Edit the file src/js/config.js.
  2. Create a new build: npm run build
  3. Upload the files in the folder dist.

Upgrading

git pull, or download the latest release and replace your copy with it. If an embedded default config is used, make sure to make a backup of it, or stage and merge it.

Keyboard shortcuts

Shortcut Action
1 to 9 Open set
s or / Search
esc Close search

Settings

Once the settings panel is open, and you made all changes, make sure to scroll down to save or reset them.

Sets

These are your collections of websites. You can add as many as you want. Enter one URL per line.

Options

Key Values Description
darkMode true or false Enable dark mode or use light theme.
searchEngine URL as String Search engine to use.
faviconSize Integer Size of website icons.
faviconService URL as String Service to use to get the website icons.
linkTarget _blank Where to open website sets.
keyboardShortcuts true or false Enable or disable keyboard shortcuts.

Plugins

Two default plugins are available. Development of new plugins should be straight forward.

Weather

Displays the weather. Example:

Weather in Berlin: Mostly Cloudy, 16°C (high 22°), 3km/h wind 0% precip., 75% cloud cover.

The weather plugin uses the Dark Sky API. Please familiarize yourself with their service before using it (API Documentation). 1,000 API calls per day are free. If localStorage is available, Launchbot caches by default the weather data for 30 minutes before making a new request.

Dark Sky has disabled cross-origin resource sharing (CORS), so we need a proxy for that. If you don’t include your Dark Sky apiKey in your embedded default config, you could use the public instance of cors-anywhere. If you deploy Launchbot with your apiKey in public, I’d host the proxy myself (cors-anywhere on GitHub).

Key Values Description
name String Plugin identifier. Can’t be changed.
enabled true or false Enable or disable the plugin.
corsProxy URL as String CORS Proxy for Dark Sky API request.
apiKey String Your Dark Sky API key.
locationAlias String Name to display for the weather location.
latitude String In decimal degrees for Dark Sky API request.
longitude String In decimal degrees for Dark Sky API request.
lang String Desired language for Dark Sky data.
units String Desired units for Dark Sky data.

Age

Displays your precise age, as well as the percentage and years left until your defined goal. Example:

Age: 30.99692, 55.72% left until 70

Motivating, right?

Key Values Description
name String Plugin identifier. Can’t be changed.
enabled true or false Enable or disable the plugin.
birthday yyyy-mm-dd as String Desired language for Dark Sky data.
goal Integer Goal in years.

Compatibility

You need to allow pop-ups from Launchbot. Your browser should prompt you.

Then, Launchbot should work with every major browser on most devices, as long as JavaScript is enabled.

Exceptions

Safari on iOS only allows one new tab per action. If there’s enough demand, I’ll try an alternative approach. You can use Launchbot with Chrome on iOS for the time being.

Themes

Dark (default)

Dark theme

Light

Light theme

Author

Michael Xander

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].