Misaka_Company e0a66c7a8c Convert desktop to EchoType Bridge: pipe injection via TIP
- Add EchoType to TextInjectionMode enum (becomes default)
- Add WriteToEchoTypePipe(): write [UINT32 cch][WCHAR text] to
  \.\pipe\EchoType\pid_<PID> via NamedPipeClientStream
- InsertText(): route to EchoType pipe when mode is EchoType
- TrayApplicationContext: add 'EchoType (recommended)' to input mode menu
- Update tray branding: 'EchoType Bridge' in tooltips and balloon tips
- AppLogger: log to %LocalAppData%\EchoType\bridge.log

The bridge keeps WebSocket server + UDP discovery + audio control
unchanged. Text injection now goes through the EchoType TIP's
composition-commit mechanism for atomic insertion, falling back to
clipboard and SendInput as secondary options.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-12 15:06:30 +08:00
2026-05-17 15:16:31 +08:00

WirelessTextSyncer Desktop

Windows tray server for WirelessTextSyncer.

Stack

  • .NET 8
  • WinForms tray application
  • Fleck WebSocket server

Development

dotnet restore
dotnet build
dotnet run --project .\WirelessTextSyncer.Windows\WirelessTextSyncer.Windows.csproj

The initial server listens on ws://0.0.0.0:8181.

Release Build

Build a Windows x64 single-file executable:

dotnet publish .\WirelessTextSyncer.Windows\WirelessTextSyncer.Windows.csproj `
  -c Release `
  -r win-x64 `
  --self-contained true `
  -p:PublishSingleFile=true `
  -p:EnableCompressionInSingleFile=true `
  -p:IncludeNativeLibrariesForSelfExtract=true `
  -o .\publish\win-x64-single

The runnable app is written to:

publish\win-x64-single\WirelessTextSyncer.Windows.exe

This build includes the .NET runtime, so the target Windows machine does not need .NET installed. The generated .pdb file is only for debugging and is not required to run the app.

Description
Desktop sub-repository
Readme 292 KiB
Languages
C# 100%