No description
  • TypeScript 94%
  • Shell 3.1%
  • Nix 1.8%
  • HTML 0.7%
  • CSS 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Nyaaan 7b5ee3c837
All checks were successful
desktop / build (push) Successful in 2m31s
ci: print API error bodies when publishing releases
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 14:28:44 +11:00
.forgejo/workflows ci: print API error bodies when publishing releases 2026-10-05 14:28:44 +11:00
.github fix: Add temp appimage workflow, fix some ci/cd bugs (#285) 2026-08-19 12:25:18 -06:00
.mise fix: Remove node-pipewire submodule and actually package native dep (#280) 2026-08-17 15:19:31 -06:00
.vscode chore: try to get everything building 2025-10-08 17:28:30 +01:00
assets@1e7f9990c2 fix: Use liquid glass icon on MacOS (#258) 2026-08-16 12:52:54 -06:00
src feat: optional high priority QoS for call traffic 2026-10-05 13:45:13 +11:00
.eslintrc.json refactor: add mise, update electron-forge, add ci/cd workflow for lint (#252) 2026-07-24 16:00:44 -06:00
.gitignore feat: initial commit 2025-09-30 10:31:37 -05:00
.gitmodules fix: Remove node-pipewire submodule and actually package native dep (#280) 2026-08-17 15:19:31 -06:00
.prettierrc feat: initial commit 2025-09-30 10:31:37 -05:00
.release-please-manifest.json chore(main): release 1.5.4 (#296) 2026-09-18 11:46:13 -06:00
CHANGELOG.md chore(main): release 1.5.4 (#296) 2026-09-18 11:46:13 -06:00
chat.stoat.StoatDesktop.desktop chore: add files to manage flathub details upstream (#104) 2026-02-17 19:04:04 +00:00
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
flake.lock chore: use nix flake for development (#314) 2026-09-15 16:49:07 -06:00
flake.nix chore: use nix flake for development (#314) 2026-09-15 16:49:07 -06:00
forge.config.ts fix: Remove tmpdir env as it's not needed anymore (#295) 2026-08-23 18:56:37 -06:00
forge.env.d.ts feat: initial commit 2025-09-30 10:31:37 -05:00
index.html feat: initial commit 2025-09-30 10:31:37 -05:00
LICENSE chore: add LICENSE [skip ci] 2025-10-10 10:58:26 +01:00
package.json chore(main): release 1.5.4 (#296) 2026-09-18 11:46:13 -06:00
pnpm-lock.yaml fix: Update to electron 44 and fix flatpak icon (#312) 2026-09-15 09:36:14 -06:00
pnpm-workspace.yaml fix: Remove node-pipewire submodule and actually package native dep (#280) 2026-08-17 15:19:31 -06:00
README.md chore: use nix flake for development (#314) 2026-09-15 16:49:07 -06:00
release-please-config.json refactor: move publish.yml workflow into release please workflow (#29) 2025-12-29 18:05:26 +00:00
screenshot.png chore: add files to manage flathub details upstream (#104) 2026-02-17 19:04:04 +00:00
strings.ts feat: initial commit 2025-09-30 10:31:37 -05:00
tsconfig.json fix: Add temp appimage workflow, fix some ci/cd bugs (#285) 2026-08-19 12:25:18 -06:00
vite.main.config.ts fix: Remove node-pipewire submodule and actually package native dep (#280) 2026-08-17 15:19:31 -06:00
vite.preload.config.ts feat: initial commit 2025-09-30 10:31:37 -05:00
vite.renderer.config.ts feat: initial commit 2025-09-30 10:31:37 -05:00

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:

Then proceed to setup:

# 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:

# 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
nix develop
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
mise assets

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