[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"workflow-asset-547c0270":3,"seo:featured-workflow:547c0270-4ee7-11f1-9bc6-00163e2b0d79:en":83,"workflow-related-asset-547c0270-547c0270-4ee7-11f1-9bc6-00163e2b0d79":84},{"id":4,"uuid":5,"slug":6,"title":7,"description":8,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":13,"fork_count":12,"vote_count":12,"view_count":12,"parent_id":12,"parent_uuid":13,"lang_type":14,"steps":15,"tags":22,"has_voted":28,"visibility":18,"share_token":13,"is_featured":12,"content_hash":29,"asset_kind":30,"target_tools":31,"install_mode":35,"entrypoint":19,"risk_profile":36,"dependencies":38,"verification":45,"agent_metadata":48,"agent_fit":61,"trust":72,"provenance":80,"created_at":82,"updated_at":82},3650,"547c0270-4ee7-11f1-9bc6-00163e2b0d79","asset-547c0270","gRPC-Web — gRPC for Browser Clients","A JavaScript client library and protocol that enables browser applications to communicate with gRPC services through an Envoy or Nginx proxy.","8a910e34-3180-11f1-9bc6-00163e2b0d79","Script Depot","https:\u002F\u002Ftokrepo.com\u002Fapple-touch-icon.png",0,"","en",[16],{"id":17,"step_order":18,"title":19,"description":13,"prompt_template":20,"variables":13,"depends_on":21,"expected_output":13},4223,1,"gRPC-Web Overview","# gRPC-Web — gRPC for Browser Clients\n\n## Quick Use\n```bash\nnpm install grpc-web google-protobuf\n# Generate client stubs\nprotoc -I=. service.proto \n  --js_out=import_style=commonjs:. \n  --grpc-web_out=import_style=commonjs,mode=grpcwebtext:.\n```\n\n## Introduction\ngRPC-Web is a JavaScript client library that brings gRPC to the browser. Since browsers cannot directly open HTTP\u002F2 frames, gRPC-Web uses a translation layer (typically an Envoy proxy) to bridge browser HTTP requests to backend gRPC services. This lets frontend and backend teams share the same Protobuf service definitions and type-safe contracts.\n\n## What gRPC-Web Does\n- Enables browser JavaScript and TypeScript to call gRPC services using generated client stubs\n- Supports unary RPCs and server-side streaming from the browser\n- Generates type-safe client code from .proto service definitions\n- Works with Envoy, Nginx, or any proxy that implements the gRPC-Web protocol translation\n- Provides both grpc-web-text (base64) and grpc-web (binary) wire formats\n\n## Architecture Overview\ngRPC-Web clients send HTTP\u002F1.1 or HTTP\u002F2 requests with a special Content-Type header (application\u002Fgrpc-web). A proxy (Envoy is the reference implementation) translates these into standard gRPC HTTP\u002F2 frames and forwards them to the backend service. Responses follow the reverse path. The client library handles Protobuf serialization and deserialization using the google-protobuf JavaScript runtime.\n\n## Self-Hosting & Configuration\n- Install the protoc-gen-grpc-web plugin alongside the standard protoc compiler\n- Configure Envoy with an envoy.filters.http.grpc_web filter to enable protocol translation\n- Set CORS headers in the proxy to allow cross-origin requests from your frontend domain\n- Use the generated client classes in any bundler setup (Webpack, Vite, esbuild)\n- Enable TLS on the proxy for production deployments with gRPC-Web over HTTPS\n\n## Key Features\n- Shares .proto definitions between frontend and backend for a single source of truth\n- Type-safe generated clients prevent mismatched request and response shapes\n- Server-side streaming delivers real-time updates to the browser via chunked responses\n- Interceptor API allows adding authentication headers, logging, and retry logic\n- Compatible with any gRPC backend regardless of language (Go, Java, Python, C++)\n\n## Comparison with Similar Tools\n- **REST + JSON** — ubiquitous but lacks code generation and strict type contracts\n- **tRPC** — TypeScript-native RPC for full-stack TS apps, no Protobuf or proxy needed\n- **ConnectRPC** — modern alternative that supports gRPC, gRPC-Web, and Connect protocols natively without a proxy\n- **GraphQL** — flexible query language with its own schema system, better for ad-hoc queries than RPC-style calls\n\n## FAQ\n**Q: Do I need Envoy to use gRPC-Web?**\nA: Envoy is the reference proxy, but alternatives like grpcwebproxy (Go) or Nginx with the grpc_web module also work. ConnectRPC servers can handle gRPC-Web natively without a proxy.\n\n**Q: Does gRPC-Web support bidirectional streaming?**\nA: No. Browsers do not support HTTP\u002F2 bidirectional streaming. gRPC-Web supports unary calls and server-side streaming only.\n\n**Q: Can I use gRPC-Web with TypeScript?**\nA: Yes. The code generator produces TypeScript definitions, and the grpc-web package includes type declarations.\n\n**Q: What is the overhead compared to native gRPC?**\nA: The proxy adds a small latency hop. The grpc-web-text format uses base64 encoding which increases payload size by about 33%, while the binary format avoids this.\n\n## Sources\n- https:\u002F\u002Fgithub.com\u002Fgrpc\u002Fgrpc-web\n- https:\u002F\u002Fgrpc.io\u002Fdocs\u002Fplatforms\u002Fweb\u002F","0",[23],{"id":24,"name":25,"slug":26,"icon":27},11,"Scripts","script","📜",false,"4ad1b796460c4730832f63bd1db29b35630c29116e46ff8ab88634064c7b1096","cli_tool",[32,33,34],"claude_code","codex","gemini_cli","single",{"executes_code":28,"modifies_global_config":28,"requires_secrets":37,"uses_absolute_paths":28,"network_access":28},[],{"npm":39,"pip":42,"brew":43,"system":44},[40,41],"google-protobuf","grpc-web",[],[],[],{"commands":46,"expected_files":47},[],[19],{"asset_kind":30,"target_tools":49,"install_mode":35,"entrypoint":19,"risk_profile":50,"dependencies":52,"content_hash":29,"verification":57,"inferred":60},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":51,"uses_absolute_paths":28,"network_access":28},[],{"npm":53,"pip":54,"brew":55,"system":56},[40,41],[],[],[],{"commands":58,"expected_files":59},[],[19],true,{"target":33,"score":62,"status":63,"policy":63,"why":64,"asset_kind":30,"install_mode":35},29,"stage_only",[65,66,67,68,69,70,71],"target_tools includes codex","asset_kind cli_tool","install_mode single","markdown-only","policy stage_only","asset_kind cli_tool is not activated directly for Codex","trust established",{"author_trust_level":73,"verified_publisher":28,"asset_signed_hash":29,"signature_status":74,"install_count":12,"report_count":12,"dangerous_capability_badges":75,"review_status":76,"signals":77},"established","hash_only",[30],"unreviewed",[78,79],"author has published assets","content hash available",{"owner_uuid":9,"owner_name":10,"source_url":81,"content_hash":29,"visibility":18,"created_at":82,"updated_at":82},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fasset-547c0270","2026-05-14 00:18:08",null,[85,145,198,252],{"id":86,"uuid":87,"slug":88,"title":89,"description":90,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":13,"fork_count":12,"vote_count":12,"view_count":91,"parent_id":12,"parent_uuid":13,"lang_type":14,"steps":92,"tags":93,"has_voted":28,"visibility":18,"share_token":13,"is_featured":12,"content_hash":95,"asset_kind":96,"target_tools":97,"install_mode":35,"entrypoint":98,"risk_profile":99,"dependencies":101,"verification":106,"agent_metadata":109,"agent_fit":121,"trust":129,"provenance":134,"created_at":136,"updated_at":137,"__relatedScore":138,"__relatedReasons":139,"__sharedTags":143},1701,"029bbd07-3abe-11f1-9bc6-00163e2b0d79","pgweb-web-based-postgresql-database-browser-029bbd07","pgweb — Web-Based PostgreSQL Database Browser","pgweb is a cross-platform web GUI for PostgreSQL written in Go. It provides a clean browser interface for running queries, browsing tables, and exporting data, all from a single binary with no dependencies.",105,[],[94],{"id":24,"name":25,"slug":26,"icon":27},"c98fdad977fcf25dcfbdbc591a9a5bd2071cecd2fb86c67afab627bf18601364","skill",[32,33,34],"pgweb Overview",{"executes_code":28,"modifies_global_config":28,"requires_secrets":100,"uses_absolute_paths":28,"network_access":60},[],{"npm":102,"pip":103,"brew":104,"system":105},[],[],[],[],{"commands":107,"expected_files":108},[],[98],{"asset_kind":96,"target_tools":110,"install_mode":35,"entrypoint":98,"risk_profile":111,"dependencies":113,"content_hash":95,"verification":118},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":112,"uses_absolute_paths":28,"network_access":60},[],{"npm":114,"pip":115,"brew":116,"system":117},[],[],[],[],{"commands":119,"expected_files":120},[],[98],{"target":33,"score":122,"status":123,"policy":124,"why":125,"asset_kind":96,"install_mode":35},64,"needs_confirmation","confirm",[65,126,67,127,128,71],"asset_kind skill","policy confirm","risk_profile.network_access is true",{"author_trust_level":73,"verified_publisher":28,"asset_signed_hash":95,"signature_status":74,"install_count":12,"report_count":12,"dangerous_capability_badges":130,"review_status":76,"signals":132},[131],"network_access",[133,78,79],"asset has usage views",{"owner_uuid":9,"owner_name":10,"source_url":135,"content_hash":95,"visibility":18,"created_at":136,"updated_at":137},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fpgweb-web-based-postgresql-database-browser-029bbd07","2026-04-18 08:31:58","2026-05-14 04:46:27",91.03795879789716,[140,141,142],"topic-match","same-target","same-author",[26,144],"scripts",{"id":146,"uuid":147,"slug":148,"title":149,"description":150,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":13,"fork_count":12,"vote_count":12,"view_count":151,"parent_id":12,"parent_uuid":13,"lang_type":14,"steps":152,"tags":153,"has_voted":28,"visibility":18,"share_token":13,"is_featured":12,"content_hash":155,"asset_kind":96,"target_tools":156,"install_mode":35,"entrypoint":157,"risk_profile":158,"dependencies":160,"verification":165,"agent_metadata":168,"agent_fit":180,"trust":187,"provenance":191,"created_at":193,"updated_at":194,"__relatedScore":195,"__relatedReasons":196,"__sharedTags":197},2538,"ac909af5-46a7-11f1-9bc6-00163e2b0d79","asset-ac909af5","grpc-gateway — RESTful JSON API Proxy for gRPC Services","A protoc plugin and reverse proxy that generates a RESTful HTTP\u002FJSON API gateway from gRPC service definitions, letting clients use REST while backends speak gRPC.",74,[],[154],{"id":24,"name":25,"slug":26,"icon":27},"ac2261af677d3caf1e735c2081e8952e4cff1859d00261057b9a72790602263a",[32,33,34],"grpc-gateway Overview",{"executes_code":28,"modifies_global_config":28,"requires_secrets":159,"uses_absolute_paths":28,"network_access":28},[],{"npm":161,"pip":162,"brew":163,"system":164},[],[],[],[],{"commands":166,"expected_files":167},[],[157],{"asset_kind":96,"target_tools":169,"install_mode":35,"entrypoint":157,"risk_profile":170,"dependencies":172,"content_hash":155,"verification":177},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":171,"uses_absolute_paths":28,"network_access":28},[],{"npm":173,"pip":174,"brew":175,"system":176},[],[],[],[],{"commands":178,"expected_files":179},[],[157],{"target":33,"score":181,"status":182,"policy":183,"why":184,"asset_kind":96,"install_mode":35},98,"native","allow",[65,126,67,68,185,186,71],"policy allow","safe markdown-only Codex install",{"author_trust_level":73,"verified_publisher":28,"asset_signed_hash":155,"signature_status":74,"install_count":12,"report_count":12,"dangerous_capability_badges":188,"review_status":76,"signals":189},[],[78,79,190],"no dangerous capability badges",{"owner_uuid":9,"owner_name":10,"source_url":192,"content_hash":155,"visibility":18,"created_at":193,"updated_at":194},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fasset-ac909af5","2026-05-03 12:22:19","2026-05-13 19:38:50",85.81259189508755,[140,141,142],[26,144],{"id":199,"uuid":200,"slug":201,"title":202,"description":203,"author_id":204,"author_name":205,"author_avatar":206,"token_estimate":12,"time_saved":12,"model_used":13,"fork_count":12,"vote_count":12,"view_count":207,"parent_id":12,"parent_uuid":13,"lang_type":14,"steps":208,"tags":209,"has_voted":28,"visibility":18,"share_token":13,"is_featured":12,"content_hash":211,"asset_kind":96,"target_tools":212,"install_mode":35,"entrypoint":202,"risk_profile":213,"dependencies":215,"verification":220,"agent_metadata":223,"agent_fit":235,"trust":241,"provenance":245,"created_at":247,"updated_at":248,"__relatedScore":249,"__relatedReasons":250,"__sharedTags":251},504,"badeea82-594a-4dbe-8cd0-9c3283235d1d","browser-use-web-ui-visual-ai-browser-automation-badeea82","Browser-Use Web UI — Visual AI Browser Automation","Gradio-based web interface for Browser-Use AI agent. Automate web browsing with visual feedback, persistent sessions, and HD recording. Supports 6+ LLM providers. 15,800+ stars, MIT.","70c37400-463b-11f1-9bc6-00163e2b0d79","Browser Use","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F192012301?v=4",171,[],[210],{"id":24,"name":25,"slug":26,"icon":27},"fccf6b1687437a336f08e62b865023dc2e198d437b0604a195b8cee1c443a39c",[32,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":214,"uses_absolute_paths":28,"network_access":28},[],{"npm":216,"pip":217,"brew":218,"system":219},[],[],[],[],{"commands":221,"expected_files":222},[],[202],{"asset_kind":96,"target_tools":224,"install_mode":35,"entrypoint":202,"risk_profile":225,"dependencies":227,"content_hash":211,"verification":232},[32,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":226,"uses_absolute_paths":28,"network_access":28},[],{"npm":228,"pip":229,"brew":230,"system":231},[],[],[],[],{"commands":233,"expected_files":234},[],[202],{"target":33,"score":236,"status":123,"policy":124,"why":237,"asset_kind":96,"install_mode":35},66,[238,126,67,68,127,239,240],"target_tools does not include codex","metadata target_tools does not include codex","trust community",{"author_trust_level":242,"verified_publisher":28,"asset_signed_hash":211,"signature_status":74,"install_count":12,"report_count":12,"dangerous_capability_badges":243,"review_status":76,"signals":244},"community",[],[133,79,190],{"owner_uuid":204,"owner_name":205,"source_url":246,"content_hash":211,"visibility":18,"created_at":247,"updated_at":248},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fbrowser-use-web-ui-visual-ai-browser-automation-badeea82","2026-04-06 12:14:01","2026-05-12 23:24:35",83.35329267036133,[140,141],[26,144],{"id":253,"uuid":254,"slug":255,"title":256,"description":257,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":13,"fork_count":12,"vote_count":12,"view_count":258,"parent_id":12,"parent_uuid":13,"lang_type":14,"steps":259,"tags":260,"has_voted":28,"visibility":18,"share_token":13,"is_featured":12,"content_hash":262,"asset_kind":96,"target_tools":263,"install_mode":35,"entrypoint":264,"risk_profile":265,"dependencies":267,"verification":272,"agent_metadata":275,"agent_fit":287,"trust":289,"provenance":292,"created_at":294,"updated_at":295,"__relatedScore":296,"__relatedReasons":297,"__sharedTags":298},1914,"6469e991-3d9d-11f1-9bc6-00163e2b0d79","webllm-run-large-language-models-directly-browser-6469e991","WebLLM — Run Large Language Models Directly in the Browser","WebLLM is an MLC project that brings LLM inference to web browsers using WebGPU. It runs models like LLaMA, Mistral, and Phi entirely client-side with no server required, enabling private AI chat and text generation from any modern browser.",75,[],[261],{"id":24,"name":25,"slug":26,"icon":27},"d30e3353c2aae0b2dea7e1ae195e4f12a17bb4330573d6529e73797e02c58cb4",[32,33,34],"WebLLM Browser AI",{"executes_code":28,"modifies_global_config":28,"requires_secrets":266,"uses_absolute_paths":28,"network_access":28},[],{"npm":268,"pip":269,"brew":270,"system":271},[],[],[],[],{"commands":273,"expected_files":274},[],[264],{"asset_kind":96,"target_tools":276,"install_mode":35,"entrypoint":264,"risk_profile":277,"dependencies":279,"content_hash":262,"verification":284},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":278,"uses_absolute_paths":28,"network_access":28},[],{"npm":280,"pip":281,"brew":282,"system":283},[],[],[],[],{"commands":285,"expected_files":286},[],[264],{"target":33,"score":181,"status":182,"policy":183,"why":288,"asset_kind":96,"install_mode":35},[65,126,67,68,185,186,71],{"author_trust_level":73,"verified_publisher":28,"asset_signed_hash":262,"signature_status":74,"install_count":12,"report_count":12,"dangerous_capability_badges":290,"review_status":76,"signals":291},[],[78,79,190],{"owner_uuid":9,"owner_name":10,"source_url":293,"content_hash":262,"visibility":18,"created_at":294,"updated_at":295},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fwebllm-run-large-language-models-directly-browser-6469e991","2026-04-22 00:16:02","2026-05-13 15:57:04",82.82122038842118,[140,141,142],[26,144]]