• Stars
    star
    284
  • Rank 145,616 (Top 3 %)
  • Language
    C#
  • License
    MIT License
  • Created almost 3 years ago
  • Updated over 2 years 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

cupboard

A framework for provisioning local environments to a desired state, using the .NET SDK.
C#
760
star
2

dotnet-example

A dotnet tool to list and run examples
C#
166
star
3

wisp

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

machine

Contains my install scripts and configurations for Windows and Linux
PowerShell
81
star
5

covenant

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

license-key

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

fantasma

Fantasma is a minimalistic, opinionated job scheduler library for ASP.NET Core, with a MediatR-like API.
C#
50
star
8

mew-prototype

A research project for building a compiler in C#
C#
45
star
9

autograph

A utility that creates dot graphs from .NET projects
C#
38
star
10

get-the-fork-out

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

spdx

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

spectre-kit

A Swift framework that makes it easier to create beautiful console applications.
Swift
15
star
13

dotnet-release-artifacts

C#
12
star
14

rosetta

C#
12
star
15

dotnet-make

A build tool for your build tools.
C#
11
star
16

bender

A tool that generates Bicep files from Aspire manifests.
C#
9
star
17

ntiled

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

spectre.tui

A TUI library for Spectre.Console.
C#
7
star
19

bytestream-rs

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

hush

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

bayeux

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

stateful-roslyn-analyzer

C#
6
star
23

blackbox

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

tail

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

spectre.console-di-sample

C#
4
star
26

sokoban

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

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
28

autorest-example

C#
2
star
29

breakout

A breakout clone
Rust
2
star
30

rustcalc

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

presentations

C#
2
star
32

hierarchy

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

blog

CSS
2
star
34

world-flags

Swift
2
star
35

swiftcalc

Swift
2
star
36

patriksvensson

C#
1
star
37

swetugg

C#
1
star
38

waithandle-rs

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

table2ascii

Converts HTML tables to ASCII
C#
1
star