- Svelte 69.2%
- TypeScript 30%
- CSS 0.6%
- HTML 0.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .vscode | ||
| messages | ||
| project.inlang | ||
| public | ||
| repo-assets | ||
| src | ||
| .gitignore | ||
| .gitmodules | ||
| .npmrc | ||
| bun.lock | ||
| index.html | ||
| LICENSE | ||
| package.json | ||
| README.md | ||
| svelte.config.js | ||
| tsconfig.app.json | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
Fuzzy
Fuzzy is a Spacebar client, made to be as close as possible to native Discord experience.
Stack
What is Fuzzy made in?
- Vite
- Svelte 5 [SPA]
- TypeScript
Building
To build it, you need Bun Canary or Node.js. However Bun is recommended as it was primarily used to build this app.
bun install
bun run build
It will produce build files in /dist, You can copy all of them to a static web server like Caddy or Nginx as its an Single Page Application [SPA].
Configuration
There's an config.json file inside of the build files or in /public/config.json, if you're in the development environment.
There, you can change api endpoint, cdn endpoints, gateway endpoint.
Media Proxy
Spacebar does not have any good way to optimize image delivery or resize on the fly nor to generate video thumbnails.
You can set up FuzzyProcessor, its an implementation of an image proxy and image processor in one its written in Go.
To enable the usage of it in Fuzzy Client, enable
"proxy": {
"url": "https://spc-media.fursystems.org",
"enabled": true
}
in config.jsonc.
[?] The default instance is hosted on
https://spc-media.fursystems.org, however you can change the URL to your own hosted instance.
License
This project is licensed under AGPL-3.0, You can read about it in the LICENSE file.
