cobalt/web
wukko 7ba56f85be
Some checks failed
Run tests / check lockfile correctness (push) Waiting to run
Run tests / web sanity check (push) Waiting to run
Run tests / api sanity check (push) Waiting to run
Run service tests / test service functionality (push) Has been cancelled
Run service tests / test service: ${{ matrix.service }} (push) Has been cancelled
web/SectionHeading: fix line height of beta tag
2024-09-18 21:42:09 +06:00
..
changelogs web/changelogs/10: lowball the user count estimate 2024-09-17 14:14:43 +06:00
i18n web/i18n/about: replace section titles with i18n strings 2024-09-18 17:41:10 +06:00
src web/SectionHeading: fix line height of beta tag 2024-09-18 21:42:09 +06:00
static web: generate _headers & add Content-Security-Policy header 2024-09-18 18:44:24 +06:00
.gitignore git: update general gitignore & web gitignore 2024-08-02 21:16:04 +06:00
.npmrc web: project skeleton 2024-06-13 15:32:17 +06:00
eslint.config.js web: add eslint 2024-06-19 17:55:06 +06:00
LICENSE web: add license 2024-07-29 15:26:04 +06:00
package.json web/package: bump version to 10.1.0 2024-09-18 21:24:13 +06:00
README.md web/README: clarify wording in license permission explanation 2024-09-09 15:46:55 +00:00
svelte.config.js web: update & move csp to svelte.config.js 2024-09-18 20:11:47 +06:00
tsconfig.json web: add support for cloudflare turnstile 2024-08-16 00:08:57 +06:00
vite.config.ts web/vite: exclude .md files from i18n chunks 2024-09-17 21:53:46 +00:00

cobalt web

the cobalt frontend is a static web app built with sveltekit + vite.

configuring

  • to run a dev environment, run pnpm run dev.
  • to make a release build of the frontend, run pnpm run build.

environment variables

the frontend has several build-time environment variables for configuring various features. to use them, you must specify them when building the frontend (or running a vite server for development).

name example description
WEB_HOST cobalt.tools domain on which the frontend will be running. used for meta tags and configuring plausible.
WEB_PLAUSIBLE_HOST plausible.io* enables plausible analytics with provided hostname as receiver backend.
WEB_DEFAULT_API https://api.cobalt.tools/ changes url which is used for api requests by frontend clients.
WEB_TURNSTILE_KEY 1x00000000000000000000AA cloudflare turnstile public key for antibot protection

* don't use plausible.io as receiver backend unless you paid for their cloud service. use your own domain when hosting community edition of plausible. refer to their docs when needed.

license

cobalt web code is licensed under CC-BY-NC-SA-4.0.

this license allows you to:

  • copy and redistribute the code in any medium or format, and
  • remix, transform, use and build upon the code

as long as you:

  • give appropriate credit to the original repo,
  • provide a link to the license and indicate if changes to the code were made,
  • release the code under the same license, and
  • don't use the code for any commercial purposes.

cobalt branding, mascots, and other related assets included in the repo are copyrighted and not covered by the license. you cannot use them under same terms.

you are allowed to host an unmodified instance of cobalt with branding for non-commercial purposes, but this does not give you permission to use the branding anywhere else, or make derivatives of it in any way.

when making an alternative version of the project, please replace or remove all branding (including the name).

3rd party licenses