Clone of Stoat chat frontend https://github.com/stoatchat/for-web
  • TypeScript 99%
  • JavaScript 0.3%
  • Shell 0.3%
  • Dockerfile 0.2%
  • CSS 0.1%
  • Other 0.1%
Find a file
2026-08-05 18:33:04 +05:00
.mise chore(deps): update dependency gh to v2.93.0 (#1227) 2026-06-01 10:57:59 +01:00
.vscode fix: HTML formatting (#1427) 2026-07-31 11:50:20 -04:00
doc chore(docs): Add brand presence colour roles to reference.md (#1350) 2026-07-31 10:17:09 -06:00
docker ci(production): customise worklet & base path (#1097) 2026-04-06 13:56:08 +01:00
lifecycle fix: update emoji mapping generator to remove ALL varsels (#1187) 2026-05-19 00:42:19 -06:00
packages Cloning from github 2026-08-05 15:00:46 +05:00
.dockerignore feat: Adds a Docker Build for the Web Client (#697) 2026-02-18 21:37:43 -05:00
.gitignore Merge branch 'main' into feat/account-deletion-confirm 2024-12-17 16:33:02 +00:00
.gitmodules feat: Add sounds (#1206) 2026-05-30 11:45:16 -06:00
.prettierignore chore: switch to mise for tooling (& fix CI workflows) (#589) 2026-01-21 13:52:19 -05:00
.prettierrc feat: allow removing members from groups (#1110) 2026-05-16 14:06:52 -06:00
.release-please-manifest.json chore(main): release stoat-for-web 0.14.1 (#1412) 2026-08-01 00:51:21 -06:00
CHANGELOG.md chore(main): release stoat-for-web 0.14.1 (#1412) 2026-08-01 00:51:21 -06:00
default.nix chore: update nix shell to latest nixpkgs (#1385) 2026-07-24 20:19:53 +00:00
Dockerfile fix: Add pwa_scope variable to dockerfile (#1351) 2026-07-18 05:04:12 +01:00
eslint.config.mjs fix: Config fixes for TSConfig root dir & VSCode search ignores (#1195) 2026-05-23 19:29:52 -06:00
git-town.toml ci: configure git town (#607) 2026-02-08 16:58:47 +00:00
GUIDELINES.md refactor: use stoat.js/stoat-api 2025-10-16 18:41:50 +01:00
LICENSE feat: initial sweep to rebrand to Stoat 2025-09-29 16:10:09 -05:00
NOTES feat: scroll to bottom on "escape" keybind 2023-12-13 17:42:52 +00:00
package.json chore(main): release stoat-for-web 0.14.1 (#1412) 2026-08-01 00:51:21 -06:00
pnpm-lock.yaml fix: IOS context menus work now (#1400) 2026-07-26 18:21:51 -06:00
pnpm-workspace.yaml feat: add pronouns (#1340) 2026-07-20 13:47:26 -06:00
README.md Редактирование описания 2026-08-05 18:03:51 +05:00
release-please-config.json ci: configure release-please (#526) 2025-11-19 21:33:59 +00:00
renovate.json chore: modify renovate.json 2026-06-01 13:28:23 +00:00
vercel.json chore: prepare for production deployment 2023-04-03 16:27:03 +01:00

Stoat WEB Клиент
Форк оффициального клиента https://stoat.chat/app


Development Guide

Before contributing, make yourself familiar with our contribution guidelines, the code style guidelines, and the technical documentation for this project.

Before getting started, you'll want to install:

Then proceed to setup:

# clone the repository
git clone --recursive https://github.com/stoatchat/for-web client
cd client

# update submodules if you pull new changes
# git submodule init && git submodule update

# install all packages
mise install:frozen

# build deps:
mise build:deps

# or build a specific dep (e.g. stoat.js updates):
# pnpm --filter stoat.js run build

# customise the .env
cp packages/client/.env.example packages/client/.env

# run dev server
mise dev

# run all CI checks locally
mise check

Finally, navigate to http://local.revolt.chat:5173.

Using the official backend

By default, the client connects to a backend running on the same host (localhost).

If you want the client to connect to the official hosted backend instead, open the .env file at /packages/client/.env and comment out the local URL varaibles like this:

# connect to local Stoat instance
#VITE_API_URL=http://localhost:14702
#VITE_WS_URL=ws://localhost:14703
#VITE_MEDIA_URL=http://localhost:14704
#VITE_PROXY_URL=http://localhost:14705

When these variables are not set, the client automatically falls back to the official backend. (See https://github.com/stoatchat/for-web/blob/main/packages/client/components/common/lib/env.ts)

Deployment Guide

Build the app

# install packages
mise install:frozen

# build dependencies
mise build:deps

# build for web
mise build

# ... when building for Stoat production
mise build:prod

You can now deploy the directory packages/client/dist.

Routing Information

The app currently needs the following routes:

  • /login
  • /pwa
  • /dev
  • /discover
  • /settings
  • /invite
  • /bot
  • /friends
  • /server
  • /channel

This corresponds to Content.tsx#L33.