Git Product home page Git Product logo

ghostly's Introduction

Ghostly

Ghostly is a GitHub notification client for Windows 10/11.

Ghostly

  • A lot of notifications can be overwhelming sometimes. Organize your work by categorizing and filtering notifications just like you want to.
  • Ghostly is built with offline use as a first class citizen. Synchronize your notifications when you're online and continue using Ghostly like normal when you're offline.
  • Keeping track of notifications for issues, PRs, vulnerabilities or releases have never been easier. Ghostly have built in support for things such as rules for incoming notifications, categories, filters and a powerful query language.
  • With a lot of notifications - even when categorized properly - it might sometimes be difficult to find that one thing that you're looking for. With the Ghostly query language, your notifications have never been easier to find.
  • Whether you prefer a light or a dark theme, Ghostly got you covered. By default Ghostly respects your Windows theme, but you can easily override this in Ghostly's settings.

How to install

The recommended way of installing Ghostly is via the Microsoft Store.
Ghostly requires Windows 10, version 1809 to run.

English badge

Building Ghostly

1) Restore submodules

> git submodule init
> git submodule update

2) Install Cake

> dotnet tool restore

3) Create a GitHub OAUTH application

Go to your GitHub account settings and create a new OAUTH application at https://github.com/settings/applications/new.

make sure to set the authorization callback URL to ghostly://github/callback

Register OAUTH appplication

After clicking Register application, make sure that you click the button Generate a new client secret.

Generate client secret

After this is done, write down the Client ID and the generated Client secret. You're going to need them later to configure Ghostly.

4) Generate the code containing the client ID and client secret

From the root of the repository, run the following command. Don't forget to insert the client ID and client secret from the previous step

> dotnet cake bootstrap.cake --client-id "MY-CLIENT-ID" --client-secret "MY-SECRET"

Once run, there should be a file at ./src/Ghostly.GitHub/GitHubSecrets.Generated.cs.

Note that the OAUTH client ID and client secret does not grant you any rights on behalf of the user who created it, so even though it's not the end of the world if someone would disassemble our application, this file has been added to the .gitignore and should not be checked in.

5) Build Ghostly

To build a full release for all available platforms, run the following from the command line:

> dotnet cake --full

Please note that this will take a while.

6) Run Ghostly

If everything went fine, there should artifacts available at ./.artifacts/packages.

ghostly's People

Contributors

patriksvensson avatar maikebing avatar genteure avatar

Watchers

James Cloos avatar  avatar

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.