https://github.com/hotsocket-fyi/nightsky
bluesky client app
https://github.com/hotsocket-fyi/nightsky
atproto bluesky deno deno-deploy fresh
Last synced: about 2 months ago
JSON representation
bluesky client app
- Host: GitHub
- URL: https://github.com/hotsocket-fyi/nightsky
- Owner: hotsocket-fyi
- Created: 2025-10-05T21:13:53.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-10-20T00:19:01.000Z (8 months ago)
- Last Synced: 2025-10-20T05:47:48.466Z (8 months ago)
- Topics: atproto, bluesky, deno, deno-deploy, fresh
- Language: TypeScript
- Homepage: https://nightsky.hotsocket.pro/
- Size: 229 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Support: support/atproto/README.MD
Awesome Lists containing this project
README
# Nightsky
_Bluesky client guided through the night by a [Constellation](http://constellation.microcosm.blue/) and propelled by a
[Slingshot](https://slingshot.microcosm.blue)._
> [!CAUTION]
> This project is far from being considered complete, and should not be considered totally reliable.
> [!NOTE]
> This was built using Chrome to test/debug. There are currently no guarantees it will work perfectly in a non-Chrome
> browser.
> [!WARNING]
> While this client does most of its work in your browser, your refresh token is stored using a cookie (and therefore
> shared with the server) in an attempt to secure it against [XSS attacks](https://owasp.org/www-community/attacks/xss).
>
> If this makes you uncomfortable, you can review the app's code yourself, and run your own copy of it by doing the
> following:
## Deploy your own!
_If you face any trouble with these steps, please do [make an issue](https://github.com/hotsocket-fyi/nightsky/issues)._
- [Create a GitHub app](https://github.com/settings/apps), no need to add extra permissions.
- Keep the Client ID in the app settings handy, this will be your `GITHUB_CLIENTID` variable.
- Scroll to the "Private keys" section of the app settings to create create a new one.
- Run the following in your (macOS, maybe Linux) terminal:
`openssl rsa -in /path/to/downloaded.pem -outform der | b64encode -rw0 -`
- The output of this will be your `GITHUB_PKEY` environment variable
- Click this fancy button, and insert your environment variables accordingly:
[](https://console.deno.com/new?clone=https://github.com/hotsocket-fyi/nightsky)
- And finally, go to "databases" in your dashboard, and make a new "Deno KV" database.
## Note to the Nerds
im sorry for using ancient + fucked up adhd code in `support/` it was just too easy
also by the way i try to add classes to things even when i dont style them so you can screw with them in userstyle
stuff. get yourself some catppuccin action if you want.