Mirror of https://github.com/improsocial/impro An extensible Bluesky client for web impro.social
5

Configure Feed

Select the types of activity you want to include in your feed.

Update readme and add license

Grace Kind (Dec 8, 2025, 9:41 AM EST) 4e1bee62 34f76f63

+41 -6
+14
LICENSE
··· 1 + BSD Zero Clause License 2 + 3 + Copyright (c) 2025 Grace Kind 4 + 5 + Permission to use, copy, modify, and/or distribute this software for any 6 + purpose with or without fee is hereby granted. 7 + 8 + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 9 + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 10 + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 11 + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 12 + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 13 + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 14 + PERFORMANCE OF THIS SOFTWARE.
+27 -6
README.md
··· 1 1 # Impro 2 2 3 - Icons from https://github.com/halfmage/majesticons (MIT Licensed) 3 + Impro is a Bluesky client written in HTML, CSS, and JavaScript. It is dependency-light by design and intended to serve as a demo for implementing common Bluesky client features in vanilla JS. 4 + 5 + You can try it out here: https://impro.social 6 + 7 + ## Dependencies 8 + 9 + Impro uses the following libraries: 10 + 11 + - [lit-html](https://www.npmjs.com/package/lit-html) for declarative rendering 12 + - [Capacitor](https://capacitorjs.com/) for native builds 13 + - [HLS.js](https://github.com/video-dev/hls.js/) for streaming video 14 + - [emoji-picker-element](https://github.com/nolanlawson/emoji-picker-element) for emoji picker UI 15 + 16 + The icons are from the [Majesticons](https://github.com/halfmage/majesticons) free icon set. 17 + 18 + ## Development 19 + 20 + Impro is a single-page app built with [Eleventy](https://www.11ty.dev/). To run the development server, run: 4 21 5 - Dependencies: 22 + ```bash 23 + npm run start 24 + ``` 6 25 7 - - capacitor 8 - - lit-html 9 - - emoji-picker-element 10 - - HLS 26 + External libraries are included as standalone files in `lib`. In cases where bundling is needed, the libraries are bundled with [esbuild](https://esbuild.github.io/). Changes to these bundles should be rare, but can be triggered manually with the following commands: 27 + 28 + ```bash 29 + npm run bundle:capacitor 30 + npm run bundle:lit-html 31 + ```