Stoat for Desktop [![Stars](https://img.shields.io/github/stars/stoatchat/for-desktop?style=flat-square&logoColor=white)](https://github.com/stoatchat/for-desktop/stargazers) [![Forks](https://img.shields.io/github/forks/stoatchat/for-desktop?style=flat-square&logoColor=white)](https://github.com/stoatchat/for-desktop/network/members) [![Pull Requests](https://img.shields.io/github/issues-pr/stoatchat/for-desktop?style=flat-square&logoColor=white)](https://github.com/stoatchat/for-desktop/pulls) [![Issues](https://img.shields.io/github/issues/stoatchat/for-desktop?style=flat-square&logoColor=white)](https://github.com/stoatchat/for-desktop/issues) [![Contributors](https://img.shields.io/github/contributors/stoatchat/for-desktop?style=flat-square&logoColor=white)](https://github.com/stoatchat/for-desktop/graphs/contributors) [![License](https://img.shields.io/github/license/stoatchat/for-desktop?style=flat-square&logoColor=white)](https://github.com/stoatchat/for-desktop/blob/main/LICENSE)

Application for Windows, macOS, and Linux.

## Installation Packaging status - All downloads and instructions for Stoat can be found on our [Website](https://stoat.chat/download). ## Development Guide _Contribution guidelines for Desktop app TBA!_ Before getting started, you'll want to install: - [Git](https://git-scm.com/install/) - [mise-en-place](https://mise.jdx.dev/getting-started.html) Then proceed to setup: ```bash # clone the repository git clone --recursive https://github.com/stoatchat/for-desktop stoat-for-desktop cd stoat-for-desktop # Install tools from mise mise install # install all packages mise install:frozen # start the application mise dev # ... or build the bundle mise build # ... or build all distributables mise make ``` Various useful commands for development testing: ```bash # connect to the development server mise exec -- pnpm start -- --force-server http://localhost:5173 # test the flatpak (after `make`) mise exec -- pnpm install:flatpak mise exec -- pnpm run:flatpak # ... also connect to dev server like so: mise exec -- 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: ```bash # update the assets mise assets ``` Currently, this is required to build, any forks are expected to provide their own assets.