{"id":15194304,"url":"https://github.com/patriksvensson/ghostly","last_synced_at":"2025-10-25T19:43:38.737Z","repository":{"id":40488506,"uuid":"443334183","full_name":"patriksvensson/ghostly","owner":"patriksvensson","description":"Ghostly is a GitHub notification client for Windows 10/11","archived":false,"fork":false,"pushed_at":"2022-08-14T04:50:24.000Z","size":45933,"stargazers_count":284,"open_issues_count":7,"forks_count":19,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-04-02T10:14:01.584Z","etag":null,"topics":["github","github-client","uwp","windows-10","windows-11"],"latest_commit_sha":null,"homepage":"https://ghostlyapp.net","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/patriksvensson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/funding.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"patriksvensson"}},"created_at":"2021-12-31T11:51:44.000Z","updated_at":"2025-03-14T06:47:50.000Z","dependencies_parsed_at":"2022-06-29T14:43:23.772Z","dependency_job_id":null,"html_url":"https://github.com/patriksvensson/ghostly","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patriksvensson%2Fghostly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patriksvensson%2Fghostly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patriksvensson%2Fghostly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patriksvensson%2Fghostly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patriksvensson","download_url":"https://codeload.github.com/patriksvensson/ghostly/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248036067,"owners_count":21037092,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["github","github-client","uwp","windows-10","windows-11"],"created_at":"2024-09-27T22:43:08.634Z","updated_at":"2025-10-25T19:43:33.690Z","avatar_url":"https://github.com/patriksvensson.png","language":"C#","funding_links":["https://github.com/sponsors/patriksvensson"],"categories":[],"sub_categories":[],"readme":"# Ghostly\n\nGhostly is a GitHub notification client for Windows 10/11.\n\n![Ghostly](assets/readme/ghostly.png)\n\n* A lot of notifications can be overwhelming sometimes. Organize your work by categorizing and filtering notifications just like you want to.\n* 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.\n* 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.\n* 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.\n* 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.\n\n## How to install\n\nThe recommended way of installing Ghostly is via the Microsoft Store.  \nGhostly requires Windows 10, version 1809 to run.\n\n\u003ca href=\"https://www.microsoft.com/store/apps/9N5MVRB0XC60?cid=storebadge\u0026ocid=badge\"\u003e\u003cimg src=\"https://developer.microsoft.com/store/badges/images/English_get-it-from-MS.png\" alt=\"English badge\" width=\"284\" height=\"104\" /\u003e\u003c/a\u003e\n\n## Building Ghostly\n\n### 1) Restore submodules\n\n```\n\u003e git submodule init\n\u003e git submodule update\n```\n\n### 2) Install Cake\n\n```\n\u003e dotnet tool restore\n```\n\n### 3) Create a GitHub OAUTH application\n\nGo to your GitHub account settings and create a new OAUTH application\nat https://github.com/settings/applications/new.\n\nmake sure to set the `authorization callback URL` to\n`ghostly://github/callback`\n\n![Register OAUTH appplication](assets/readme/register-oauth-app.png)\n\nAfter clicking `Register application`, make sure that you click the\nbutton `Generate a new client secret`.\n\n![Generate client secret](assets/readme/client-secret.png)\n\nAfter this is done, write down the Client ID and the generated Client secret.\nYou're going to need them later to configure Ghostly.\n\n### 4) Generate the code containing the client ID and client secret\n\nFrom the root of the repository, run the following command.\nDon't forget to insert the client ID and client secret from the previous step\n\n```\n\u003e dotnet cake bootstrap.cake --client-id \"MY-CLIENT-ID\" --client-secret \"MY-SECRET\"\n```\n\nOnce run, there should be a file at `./src/Ghostly.GitHub/GitHubSecrets.Generated.cs`.\n\nNote that the OAUTH client ID and client secret does not grant you any rights on\nbehalf of the user who created it, so even though it's not the end of the world if\nsomeone would disassemble our application, this file has been added to the .gitignore \nand should not be checked in.\n\n### 5) Build Ghostly\n\nTo build a full release for all available platforms, run the following from the command line:\n\n```\n\u003e dotnet cake --full\n```\n\nPlease note that this will take a while.\n\n### 6) Run Ghostly\n\nIf everything went fine, there should artifacts available at\n`./.artifacts/packages`.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatriksvensson%2Fghostly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpatriksvensson%2Fghostly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatriksvensson%2Fghostly/lists"}