- 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) Has been cancelled
Rebuild key: the sky options the scene is built from (terrainSkyFor / ridgeSkyFor), not the pair of choice and resolved state, so picking Day while the clock says day, or Auto to the state it resolves to, no longer tears down and rebuilds the scene. A URL steers only 'auto', so there the options differ and it still rebuilds. Night: the band ceiling 0.085 let a sky the page URL steers (?sun=, ?sky=) show up to 0.0890, lighter than the Night constant 0.081705 the text was checked against. The ceiling is now 0.077394, the luma at which one 8-bit step up reads the baked night's own lightest, and the constant (0.081642) covers the steered case; a test pins it. 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