- TypeScript 94.3%
- JavaScript 3.4%
- GLSL 1.9%
- CSS 0.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
Some checks failed
Build pull request / Build pull request (pull_request) Failing after 3m18s
Room list: rows and section labels carried 62% of the surface colour and hid the terrain. They are a faint wash again (labels 12%, rows 16%); hover, selected and pressed stay three distinct steps (26, 36, 48%). The Commons room icon stays. Chat (phone, pose bubbles): the name and time chip was a boxed pill straddling the bubble edge, growing upward when the name wrapped. It is now one plain line in flow above the bubble, on the side opposite the portrait, with no box. Only a name longer than the room beside the portrait wraps, and the time then drops under it on the same edge. Full names are kept. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> |
||
| .github | ||
| .husky | ||
| .vscode | ||
| contrib | ||
| docs | ||
| 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