Giter VIP home page Giter VIP logo

kite's Introduction

Kite

A Better BlueSky client

Kite is an unofficial client for using BlueSky on the web. It is at first steps trying to mature by the time so any help and pull request would be appreciated. If the code's a bit unclean pardon me because I've done this basic version in about 14 hrs. Access it from here

Features

  • Feed
  • Profiles
  • Create new Text Posts
  • Embeds, Images, External Links in Posts
  • Create New Posts Using Ctrl+Enter
  • Vazir Font For Persian And Arabic Texts
  • Likes Tab For Users
  • Mutelist Certain Words In Posts And User Handles And Names
  • Get Follow Suggestions Relative To Your Followings
  • Dark Mode
  • What's Hot Column Next To Skyline Which You Can Close
  • Notifications Page
  • ✨Beautiful UI ✨

Donations

Big thanks to DgEllow for providing the Kite.Black domain name! Thanks to @gautham.bsky.social for the Firehose code

Installation

Simply clone the project and run following commands like any other React project. Assure that you've got ViteJS installed globally.

npm i
npm run dev

LICENCE AND CREDIT

You may not use Kite's code without giving credits to Kite or @CallMeArta specifically in a visible and obvious way. Any usage without giving credits or hiding credits in parts of page to bypass is forbidden and is legally actionable.

Development

Want to contribute? Great! Feel free to open a pull request adding some missing features.

kite's People

Contributors

1grzyb1 avatar callmearta avatar netopwibby avatar zreese avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

kite's Issues

Unexpected Application Error!

when I Log into kite.black I get this message


Unexpected Application Error!
ot.record.embeds is undefined

Record@https://kite.black/assets/index-0ede93ad.js:93:22548
Xh@https://kite.black/assets/index-0ede93ad.js:38:21650
Wk@https://kite.black/assets/index-0ede93ad.js:40:48346
Vk@https://kite.black/assets/index-0ede93ad.js:40:43680
Uk@https://kite.black/assets/index-0ede93ad.js:40:43603
Jk@https://kite.black/assets/index-0ede93ad.js:40:43446
Ok@https://kite.black/assets/index-0ede93ad.js:40:39481
Hk@https://kite.black/assets/index-0ede93ad.js:40:38321
Ct@https://kite.black/assets/index-0ede93ad.js:25:1731
It@https://kite.black/assets/index-0ede93ad.js:25:2141

I had been using it for a few hours, maybe a day, after bsky butchered their threads by reordering replies. At some point, it stopped working. Logging out and erasing local data doesn't seem to help. Thanks!

remember timeline position

I have a feature request. When I click the button to load new posts rather than jumping to the top I wish it would maintain my position and load the new posts above my spot so I can read things in chronological order. This is how my Twitter apps all used to work and I miss it.

Really what I want is a client that even remembers my place between sessions like the Twitter apps all used to but that seems unlikely until somebody writes a full Windows client.

Clear cache/Logout suggestion

Unavailable servers are currently a non-issue, so this is a "nice to have" of no urgency, but…

If Kite was connected to a server which is currently not available, you can't logout (in order to connect to a different server), as Kite will try to reconnect but can't.

Once you deleted the cache it works as expected. Would be nice to just add a "logout" page, which simply clears the cache (accessible via /logout, that's what most web apps use and what I tried intuitively) - as you might be on a system which doesn't allow to clear the cache (easily), like maybe kiosk terminals, smart TVs/ fridges, …

Dark/ light mode switch on mobile

Maybe I'm just blind, but is it possible that the button for dark/light mode switching is missing in the mobile view?

I wasn't sure where even to expect it (would fit in at view spots), but I tried to check everywhere but couldn't find it.

It's not impossible that it's a browser-related bug, but I didn't miss anything else, so I don't expect it to be (even though it could still be just the only browser-related bug). So if relevant: used Chrome on Android 10(can it be? Phone is 2 yrs old!?) as well as the Duck(.com) browser (and whatever engine it uses)

What's hot

This isn't a bug report (anymore). I had been wondering how to get "What's hot" back after it was closed. If figured it out before I eventually got on Github.

Just as a thought (not a request, nor even a real suggestion):
I do like that it integrates smoothly and doesn't draw much attention. But it's maybe TOO easy to miss it currently. So maybe put the flame on a button or something like that? Absolutely possible that no one else runs into this issue (if it's really just me then just ignore this, because I am now aware of it). 👍

deprecating `app.bsky.unspecced.getPopular`

Hi there!

Wanted to give a heads up that the app.bsky.unspecced.getPopular is deprecated and we (Bluesky) intend to stop returning results from our servers soon. We recommend looking for a feed generator which gives similar results and switching over to that.

I found a call in your code doing a global search on github:

const feed: AppBskyFeedGetTimeline.Response = await agent.api.app.bsky.unspecced.getPopular({

Consider removing the 'Blocks' tab from a profile

Hey there, first of all great job with the client, it really brings some freshness needed to Bsky.

One thing that bothers me a bit is the fact that there's a 'Blocks' tab on the profiles and anyone can see the users I have blocked. I understand that this is public information on Bluesky, but displaying the block list like might expose the user to more harassment.

The official client doesn't expose this in their interface, another popular tool (wolfgang.raios.xyz) removed their blocks list as well.

I like Kite and I want to recommend to my friends, but I can't recommend a client that enables harassment instead of fighting it.

I can open a pull-request if you want. :)

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.