You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|**winget** (Windows) |Listed in [microsoft/winget-pkgs](https://github.com/microsoft/winget-pkgs)after merge; track [PR #358094](https://github.com/microsoft/winget-pkgs/pull/358094) while pending|`winget install Cod-e-Codes.Marchat`|
11
+
|**winget** (Windows) |Community manifests in [microsoft/winget-pkgs](https://github.com/microsoft/winget-pkgs)([initial package PR #358094](https://github.com/microsoft/winget-pkgs/pull/358094)); new versions ship via PR from your fork or the release workflow|`winget install Cod-e-Codes.Marchat`|
12
12
|**Chocolatey**|[community package](https://community.chocolatey.org/packages/marchat); templates in `packaging/chocolatey/`; prereleases use automated review |`choco install marchat` (when listed) |
13
13
|**AUR** (Arch) |[marchat-bin](https://aur.archlinux.org/packages/marchat-bin) on the AUR |`yay -S marchat-bin` or `paru -S marchat-bin` (or any AUR helper) |
14
14
@@ -56,7 +56,11 @@ Published tap: [homebrew-marchat](https://github.com/Cod-e-Codes/homebrew-marcha
56
56
57
57
Upstream is [microsoft/winget-pkgs](https://github.com/microsoft/winget-pkgs). Maintainers use a fork, add `manifests/c/Cod-e-Codes/Marchat/<PackageVersion>/`, run `winget validate` on that folder, and open a PR. Package identifier: `Cod-e-Codes.Marchat`. The installer is a zip with `NestedInstallerType: portable` and two `PortableCommandAlias` entries for client and server. Microsoft may prompt first-time contributors to accept the CLA on the PR; follow the bot instructions there.
58
58
59
-
Example template path in this repo: `packaging/winget/manifests/c/Cod-e-Codes/Marchat/0.11.0-beta.5/` (duplicate the folder layout for new versions).
59
+
Example template path in this repo: `packaging/winget/manifests/c/Cod-e-Codes/Marchat/1.0.0/` (duplicate the folder layout for new versions).
60
+
61
+
**Checksums vs GitHub release timing:** Portable zip manifests embed SHA256. After you publish a release and the five platform zips exist on GitHub, run [`packaging/ci/render-release-manifests.sh`](packaging/ci/render-release-manifests.sh) with `RELEASE_TAG` set and copy `packaging-out/` into `packaging/` (and into your tap, bucket, winget fork, or AUR clone as needed) so local `winget validate`, `brew audit`, and `choco pack` match real bytes. The committed templates may carry placeholder hashes until that sync step.
62
+
63
+
**Windows Defender / VirusTotal:** Go-built portable zips are occasionally flagged as generic ML detections. If WinGet manual validation or Chocolatey scanning reports a trojan-style detection on an official release asset, submit the file and URL to [Microsoft Security Intelligence](https://www.microsoft.com/en-us/wdsi/filesubmission) (Defender) and reply on the WinGet PR with the submission id and SHA256, as in community triage threads. Chocolatey may show low VirusTotal counts on prereleases; stable packages still benefit from a clear upstream URL and checksum alignment.
[](https://github.com/Cod-e-Codes/marchat/releases)
A lightweight terminal chat with real-time messaging over WebSockets, optional E2E encryption, and a flexible plugin ecosystem. Built for developers who prefer the command line.
13
13
14
14
**Quick start:**[QUICKSTART.md](QUICKSTART.md) for a single-page walkthrough (install → server → client → next docs).
-**Client**: Terminal-native **footer and banner** chrome; **read receipts** in the transcript; **reconnect** clears stale transcript state; **sending** indicator and **unread** count refinements; **rate limit** notice when the server throttles; theme loader updates and **THEMES.md** examples.
23
+
-**Server**: Clearer handling for unknown **admin** commands over the admin connection; related client/server **sending-state** fixes after chat writes.
24
+
-**Docs / protocol**: **ARCHITECTURE**, **PROTOCOL**, **README**, **TESTING** aligned with TUI behavior and coverage.
25
+
-**Packaging**: **v1.0.0** templates across Homebrew, Scoop, winget, Chocolatey, and AUR; **Chocolatey** nuspec **iconUrl** (repo logo on `main`) and clearer **title**; refresh **zip SHA256** values from published release assets before `choco pack` / local manifest validation (see **PACKAGING.md**).
<summary>Terminal chat with WebSockets, optional E2E encryption, and plugins</summary>
16
16
<description>marchat is a self-hosted terminal chat with real-time messaging over WebSockets, optional E2E encryption, and a plugin ecosystem. This package unpacks the official Windows amd64 release zip and adds marchat-client and marchat-server to PATH.</description>
0 commit comments