{"id":41661290,"url":"https://github.com/prashanthpai/sqscat","last_synced_at":"2026-01-24T17:06:50.367Z","repository":{"id":64304587,"uuid":"408418633","full_name":"prashanthpai/sqscat","owner":"prashanthpai","description":"A netcat/kafkacat like utility for AWS SQS.","archived":false,"fork":false,"pushed_at":"2024-12-23T17:01:44.000Z","size":32,"stargazers_count":6,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-02T12:27:28.861Z","etag":null,"topics":["aws","aws-sqs","go","golang","jq","kafkacat","kcat","netcat","sqs","sqs-cli","sqs-client","sqs-consumer","sqs-queue","sqscat"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/prashanthpai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-09-20T11:37:44.000Z","updated_at":"2025-02-06T14:05:54.000Z","dependencies_parsed_at":"2024-06-20T05:53:29.025Z","dependency_job_id":"bb31c705-0cc0-4ccf-b007-ba145931260a","html_url":"https://github.com/prashanthpai/sqscat","commit_stats":null,"previous_names":["ppai-plivo/sqscat","ppai-plivo/sqs2file"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/prashanthpai/sqscat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prashanthpai%2Fsqscat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prashanthpai%2Fsqscat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prashanthpai%2Fsqscat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prashanthpai%2Fsqscat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prashanthpai","download_url":"https://codeload.github.com/prashanthpai/sqscat/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prashanthpai%2Fsqscat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28732219,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T10:24:43.181Z","status":"ssl_error","status_checked_at":"2026-01-24T10:24:36.112Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","aws-sqs","go","golang","jq","kafkacat","kcat","netcat","sqs","sqs-cli","sqs-client","sqs-consumer","sqs-queue","sqscat"],"created_at":"2026-01-24T17:06:49.805Z","updated_at":"2026-01-24T17:06:50.356Z","avatar_url":"https://github.com/prashanthpai.png","language":"Go","readme":"# sqscat\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/prashanthpai/sqscat)](https://goreportcard.com/report/github.com/prashanthpai/sqscat)\n[![MIT license](https://img.shields.io/badge/license-MIT-brightgreen.svg)](https://opensource.org/licenses/MIT)\n\nsqscat is \"netcat for SQS\". You can use sqscat to receive from and send\nmessages to SQS queue. sqscat uses newline as the delimiter between messages.\n\nsqscat automatically detects and selects its mode (receive/send) depending\non the terminal or pipe type:\n\n* If data is being piped into sqscat (stdin), it sends messages to SQS.\n* If data is being piped from sqscat (stdout), it receives messages from SQS.\n\nsqscat is inspired by [kafkacat](https://github.com/edenhill/kafkacat).\n\n### Install\n\nYou can download built binaries for Mac, Linux and Windows from the\n[releases](https://github.com/prashanthpai/sqscat/releases) page.\n\n### Usage\n\n**Note:** sqscat uses AWS SDK which will automatically load access and region\nconfiguration from environment variables, AWS shared configuration file\n(`~/.aws/config`), and AWS shared credentials file (`~/.aws/credentials`).\n\n```sh\n$ sqscat --help\nUsage:\n  sqscat [OPTIONS] queue-name\n\nApplication Options:\n  -v, --version       Print version and exit\n  -c, --concurrency=  Number of concurrent SQS receivers/senders; Defaults to 10 x Num. of CPUs\n  -d, --delete        Delete received messages\n  -n, --num-messages= Receive/send specified number of messages and exit; This limits concurrency to 1\n  -t, --timeout=      Exit after specified number of seconds\n\nHelp Options:\n  -h, --help          Show this help message\n```\n\n#### Examples\n\n**Receive mode:**\n\nKeep reading json payloads from queue and extract individual fields using [jq](https://stedolan.github.io/jq/):\n\n```sh\n$ sqscat my-sqs-queue | jq --unbuffered '.employee.email'\n```\n\nRead 25 messages from queue and exit:\n\n```sh\n$ sqscat -n 25 my-sqs-queue\n```\n\nKeep reading from queue for 10 seconds and exit:\n\n```sh\n$ sqscat -t 10 my-sqs-queue\n```\n\nDelete received messages after they have been printed to stdout:\n\n```sh\n$ sqscat -d my-sqs-queue\n```\n\n**Send mode:**\n\nParse json and keep sending messages to the queue. sqscat will exit after the\ninput pipe has been closed (EOF).\n\n```sh\n$ cat employees.json | jq --unbuffered '.employee.email' | ./sqscat dev-ppai-temp\n```\n\nSend 25 messages to the queue and exit:\n\n```sh\n$ cat employees.json | jq --unbuffered '.employee.email' | sqscat -n 25 my-sqs-queue\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprashanthpai%2Fsqscat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprashanthpai%2Fsqscat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprashanthpai%2Fsqscat/lists"}