- TypeScript 94.4%
- JavaScript 3.4%
- GLSL 1.7%
- Python 0.2%
- CSS 0.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
Some checks failed
Build pull request / Build pull request (pull_request) Failing after 3m12s
- before every attempt the picked file is read into memory (ArrayBuffer) and that copy is what the SDK uploads; a file the browser cannot read fails there as "file unreadable before upload" - while an attempt runs, XMLHttpRequest open/send are wrapped (reference-counted with the abort probe, restored in finally, no behaviour change) so the failure line carries each upload XHR's method, path (query dropped), readyState, status, the events it fired with timings, and our signal.aborted - the abort-call stacks stay as a minor extra Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> |
||
| .github | ||
| .husky | ||
| .vscode | ||
| contrib | ||
| docs/gamecult | ||
| harness | ||
| preview-demo/poses | ||
| public | ||
| scripts | ||
| src | ||
| .dockerignore | ||
| .eslintignore | ||
| .eslintrc.cjs | ||
| .gitignore | ||
| .node-version | ||
| .npmrc | ||
| .prettierignore | ||
| .prettierrc.json | ||
| build.config.ts | ||
| CODE_OF_CONDUCT.md | ||
| config.json | ||
| CONTRIBUTING.md | ||
| docker-nginx.conf | ||
| Dockerfile | ||
| HACKING.md | ||
| index.html | ||
| LICENSE | ||
| netlify.toml | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| vite.config.js | ||
Ratatoskr
GameCult's Matrix chat client, a fork of Cinny. It opens on GameCult's estate (spaces, project rooms grouped by steward, Minds, and your own place in it) instead of an invite list. Mobile first.
Live now: the Cinny engine (matrix-js-sdk, Rust crypto, sync) under a
Ratatoskr UI: branding, GameCult theme, estate navigation, pose portraits
(opt-in setting), a background scene and soundscape (opt-in, off by default).
Planned: see docs/gamecult/ratatoskr-target.md
for the target and cut sequence. Internal names that are protocol or stored
state (cinny_* localStorage keys, the in.cinny.room.power_level_tags event
type, CINNY_BASE) are unchanged on purpose.
Entry points: src/app/ (client UI), src/app/features/scene/ (background
scene), src/app/features/soundscape/ (audio socket), harness/ (estate
drive scripts), scripts/gen-brand.mjs (regenerates the logo and icons).
Upstream
Ratatoskr is based on Cinny by Ajay Bura and contributors, licensed AGPL-3.0. Cinny's own README, desktop app and releases live at https://github.com/cinnyapp/cinny. We do not ship its releases or images.
Developing
See HACKING.md. Contribution notes are in CONTRIBUTING.md.
Self-hosting
Build with npm ci && npm run build and serve dist/ with your webserver.
- The default homeservers and explore pages are defined in
config.json. - Serving the assets needs redirects to
index.html. Examples: netlify, nginx, caddy. Without them you can enable hash routing (hashRouter); URLs then carry/#/. - To deploy on a subdirectory, rebuild with the
basepath set, either inbuild.config.tsor throughCINNY_BASE(for exampleCINNY_BASE=/app/ npm run build).
License
Ratatoskr is a fork of the Cinny project
Copyright © 2024–present Ajay Bura
https://cinny.in
Cinny is licensed under the GNU Affero General Public License, Version 3 of the License (AGPL-3.0-only). You may obtain a copy of the License at https://www.gnu.org/licenses/agpl-3.0.html