Skip to content

Added gRPC server streaming support for desktop/Wails#248

Open
wham wants to merge 1 commit intomainfrom
claude/grpc-wails-support-d1UJa
Open

Added gRPC server streaming support for desktop/Wails#248
wham wants to merge 1 commit intomainfrom
claude/grpc-wails-support-d1UJa

Conversation

@wham
Copy link
Owner

@wham wham commented Feb 18, 2026

  • Added ServerStream method to Go gRPC client using raw byte codec and grpc.NewStream
  • Added TargetServerStream and CancelStream Wails bindings that emit response chunks via Wails events
  • Implemented serverStreaming() in WailsTransport using RpcOutputStreamController and EventsOn
  • Extended Method interface with serverStreaming/clientStreaming flags from protobuf-ts MethodInfo
  • Updated client.ts to handle server streaming via async iteration of responses
  • Added streaming UI: status indicator (◉), message count, stream progress bar in Console
  • Added "stream" label on streaming methods in Sidebar TreeView

https://claude.ai/code/session_01EDaG2s7TQn7gmdBzRo6sDK

🎬 Demo

Video

Demo

Home

Home

Call

Call

Compiler

Compiler

New Project

New Project

- Added ServerStream method to Go gRPC client using raw byte codec and grpc.NewStream
- Added TargetServerStream and CancelStream Wails bindings that emit response chunks via Wails events
- Implemented serverStreaming() in WailsTransport using RpcOutputStreamController and EventsOn
- Extended Method interface with serverStreaming/clientStreaming flags from protobuf-ts MethodInfo
- Updated client.ts to handle server streaming via async iteration of responses
- Added streaming UI: status indicator (◉), message count, stream progress bar in Console
- Added "stream" label on streaming methods in Sidebar TreeView

https://claude.ai/code/session_01EDaG2s7TQn7gmdBzRo6sDK
@wham wham force-pushed the claude/grpc-wails-support-d1UJa branch from 2fcd395 to 6c3c0b3 Compare February 22, 2026 06:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants