Stoat for Desktop – application for Windows, macOS, and Linux
Go to file
ToTheos-Dev 15e36b8ea6 test: add src/native/tray.test.ts 2026-05-22 14:25:19 +10:00
.github/workflows chore: modify .github/workflows/validate-pr-title.yml 2026-03-24 19:04:04 +00:00
.vscode
…
__mocks__ test: add src/native/window.test.ts 2026-05-22 14:25:19 +10:00
assets@bd432f2298
…
src test: add src/native/tray.test.ts 2026-05-22 14:25:19 +10:00
.eslintrc.json
…
.gitignore
…
.gitmodules
…
.prettierrc
…
.release-please-manifest.json
…
CHANGELOG.md
…
LICENSE
…
README.md
…
chat.stoat.StoatDesktop.desktop
…
chat.stoat.StoatDesktop.metainfo.xml fix(flatpak): change screenshot path into an url in the metainfo file (#195) 2026-04-06 17:35:02 +01:00
default.nix
…
forge.config.ts
…
forge.env.d.ts
…
index.html
…
jest.config.js test: add test configuration 2026-05-22 14:25:18 +10:00
mise.toml
…
package.json test: add test configuration 2026-05-22 14:25:18 +10:00
pnpm-lock.yaml test: add test configuration 2026-05-22 14:25:18 +10:00
pnpm-workspace.yaml
…
release-please-config.json
…
screenshot.png
…
strings.ts
…
tsconfig.json
…
vite.main.config.ts
…
vite.preload.config.ts
…
vite.renderer.config.ts
…

README.md

Stoat for Desktop

Stars Forks Pull Requests Issues Contributors License

Application for Windows, macOS, and Linux.

Installation

Packaging status
  • All downloads and instructions for Stoat can be found on our Website.

Development Guide

Contribution guidelines for Desktop app TBA!

Before getting started, you'll want to install:

  • Git
  • Node.js
  • pnpm (run corepack enable)

Then proceed to setup:

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

# install all packages
pnpm i --frozen-lockfile

# start the application
pnpm start
# ... or build the bundle
pnpm package
# ... or build all distributables
pnpm make

Various useful commands for development testing:

# connect to the development server
pnpm start -- --force-server http://localhost:5173

# test the flatpak (after `make`)
pnpm install:flatpak
pnpm run:flatpak
# ... also connect to dev server like so:
pnpm run:flatpak --force-server http://localhost:5173

# Nix-specific instructions for testing
pnpm package
pnpm run:nix
# ... as before:
pnpm run:nix --force-server=http://localhost:5173
# a better solution would be telling
# Electron Forge where system Electron is

Pulling in Stoat's assets

If you want to pull in Stoat brand assets after pulling, run the following:

# update the assets
git -c submodule."assets".update=checkout submodule update --init assets

Currently, this is required to build, any forks are expected to provide their own assets.