GithubHelp home page GithubHelp logo

instatushq / out Goto Github PK

View Code? Open in Web Editor NEW
160.0 6.0 13.0 62.59 MB

Monitor services in your menu bar

Home Page: https://instatus.com/out

License: MIT License

JavaScript 7.79% HTML 1.36% TypeScript 90.30% CSS 0.55%
monitoring services cloud status-page status

out's Introduction

Instatus Out
Instatus Out

Monitor services in your menu bar

Download Features Contribute Credits License

screenshot

Download

You can download the latest version from here:

Features

  • Select services you use
  • check their status in your menu bar
  • Get notified when they change their status
  • Use on Windows, macOS or Linux
  • Dark / light mode
  • Open at startup
  • No signup needed
  • Decentralized: Runs on your device, and directly checks status pages for updates

Contribute

To clone and run this application, you'll need Git, Node.js 12+ and Yarn package manager.

From your command line:

# Clone the rirepo
$ git clone https://github.com/instatushq/out

# Go into it
$ cd out

# Install dependencies
$ yarn

# Run the app
# To watch for changes(`webpack`) in the `src` directory:
$ yarn watch

# In the `root` directory:
$ yarn start

Credits

Instatus Out uses these open-source packages:

Jump-started using these open-source packages:

License

MIT


Made by

Instatus.com – Get a quick & beautiful status page (@alisalahio)

out's People

Contributors

alisalahio avatar andreivreja avatar anthemaker avatar franky47 avatar joshmanders avatar nblackburn avatar windchime-yk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

out's Issues

Status updates don't work?

It's a weird issue, but status updates stopped working for me in the App store version.
I'm posting this because I have no idea what's the issue, so any help / hints would be appreciated! :D

Hide Dock Icon

I have recently started developing a Electron app myself and found that it is possible to hide the dock icon. Something along the lines of:

app.dock.hide()

Would be cool to not have it in the menu bar and the dock.

Adding my own Status Pages?

Hi, wondered if it will be possible to add ones own status pages which are setup with Instatus?

Right now when I search in the app it asks to add it on GitHub but don't think it would make sense to add these to the global config file.

Cheers 🌸.

Bitwarden and Hund-based services

I use Bitwarden as my password manager. Their status page is powered by Hund, which unfortunately does not seem to have a simple JSON endpoint to ping for updates, but instead uses a live event stream of Server-Sent Events.

In order to obtain the status from Hund-based services, there could be a few approaches:

Approach A: following the SSE protocol

  1. Open a long-running connection in the Service constructor
  2. Listen to events with status updates
  3. Cache the latest state from those events
  4. Return the latest cached value in updateStatus

Pros:

  • Minimises data transfer (status updates are sent every 5 minutes)
  • Does not load the Hund servers with lots of connection requests

Cons:

  • Long-connection may not play well with Out's inner workings (conjecture, I haven't dived deep in the architecture)
  • Loss of network connection on the host may not reconnect easily (it does in curl, I haven't checked with Axios).

Approach B: polling

  1. Open a connection in updateStatus
  2. Wait for it to return the current status for the service
  3. Kill the connection (as it will not terminate on its own)
  4. Parse and return the current status

Pros:

  • Follows the rest of the Service implementations more closely (poll every 5 seconds)

Cons:

  • Feels hacky
  • Incurs load on the Hund servers
  • Unnecessary data transfer

Add a number of suggested status'

Here are a number of status' that I'd like to see added. However, I don't know what your requirements are for adding them to the app - a matching API, I guess. It would maybe be good to add some guidance around this, so we're only suggesting those that may be the most suitable.

Automattic (inc. WordPress.com)... https://automatticstatus.com

Zendesk... https://status.zendesk.com

Slack... https://status.slack.com

Apple developer services... https://developer.apple.com/system-status/

Zoom... https://status.zoom.us

Salesforce... https://status.salesforce.com

Getty images... https://developer.gettyimages.com/status/

Add Section

Name = Section
Status page = https://status.section.io/
code = p4p34cxtdxqy

Add Read the Docs?

Hi there, I was wondering whether this is on the plan. It rarely goes down, but when it did it felt like snow day… ;)

Add Azure Status to Monitor

There are a lot of other cloud providers listed, but I didn't see Microsoft's Azure cloud in the list. Since I use it, it'd be great to have it in the app.

Suggestion: make window vertically resizable

With my last two contributions I've maxed out the number of services I can display at a glance, and scrolling is so annoying πŸ˜…

It would be awesome if the window height could adapt to the maximum number of services. Unfortunately I have very little knowledge of Electron to propose a PR there, I don't even know if it's possible to programmatically resize the window.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.