• Stars
    star
    283
  • Rank 140,962 (Top 3 %)
  • Language
    C#
  • License
    MIT License
  • Created over 2 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Ghostly is a GitHub notification client for Windows 10/11

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.

More Repositories

1

dotnet-example

A dotnet tool to list and run examples
C#
155
star
2

machine

Contains my install scripts and configurations for Windows and Linux
PowerShell
79
star
3

wisp

A low-level library for interacting with PDF files
C#
65
star
4

covenant

A tool to generate SBOM (Software Bill of Material) from source code artifacts.
C#
54
star
5

mew-prototype

A research project for building a compiler in C#
C#
46
star
6

license-key

A library for generating and verifying license keys.
Rust
44
star
7

autograph

A utility that creates dot graphs from .NET projects
C#
37
star
8

get-the-fork-out

A dotnet tool to delete GitHub forks for a user.
C#
18
star
9

dotnet-release-artifacts

C#
13
star
10

spdx

A .NET library that makes it easy to retrieve information about SPDX licenses.
C#
13
star
11

rosetta

C#
12
star
12

ntiled

Library for working with Tiled maps (tmx).
C#
8
star
13

bytestream-rs

Provides a convenient way of reading and writing bytes to a buffer.
Rust
7
star
14

hush

Hush is a Windows application that mutes and unmutes the primary microphone.
C#
7
star
15

bayeux

A .NET implementation of the Bayeux client protocol targeting netstandard1.1.
C#
7
star
16

spectre-kit

A Swift framework that makes it easier to create beautiful console applications.
Swift
6
star
17

blackbox

A logging library inspired by log4net, targeting .NET Framework 4 Client Profile.
C#
6
star
18

stateful-roslyn-analyzer

C#
5
star
19

tail

A minimalistic, provider based WPF version of the UNIX `tail -f` command which can handle multiple kinds of streams.
C#
4
star
20

sokoban

An attempt to write a simple game in Rust.
Rust
3
star
21

spectre.console-di-sample

C#
3
star
22

scrabbler

A scrabble library for finding word combinations from a sequence of letters provided by the user, using a word list and prefix tree.
C#
3
star
23

autorest-example

C#
2
star
24

breakout

A breakout clone
Rust
2
star
25

rustcalc

A simple experiment showing a Rust library compiled to WASM and used in a simple web page.
Rust
2
star
26

presentations

C#
2
star
27

hierarchy

An extendable tree view provider model for Windows Forms.
C#
2
star
28

blog

CSS
2
star
29

world-flags

Swift
2
star
30

swiftcalc

Swift
2
star
31

patriksvensson

C#
1
star
32

swetugg

C#
1
star
33

waithandle-rs

A library that makes signaling between threads more ergonomic.
Rust
1
star
34

table2ascii

Converts HTML tables to ASCII
C#
1
star