{"id":18444477,"url":"https://github.com/jeffque/teecp","last_synced_at":"2025-04-15T21:34:32.473Z","repository":{"id":261120326,"uuid":"883329259","full_name":"jeffque/teecp","owner":"jeffque","description":"The power of TCP over tee","archived":false,"fork":false,"pushed_at":"2024-11-07T22:15:31.000Z","size":28,"stargazers_count":15,"open_issues_count":6,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T01:34:26.933Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/jeffque.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}},"created_at":"2024-11-04T19:19:21.000Z","updated_at":"2025-02-13T12:17:36.000Z","dependencies_parsed_at":"2024-11-04T20:30:58.926Z","dependency_job_id":"86505dc4-c99f-4917-8482-2a329c6f695c","html_url":"https://github.com/jeffque/teecp","commit_stats":null,"previous_names":["jeffque/teecp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffque%2Fteecp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffque%2Fteecp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffque%2Fteecp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffque%2Fteecp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jeffque","download_url":"https://codeload.github.com/jeffque/teecp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249157837,"owners_count":21222016,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-11-06T07:01:07.330Z","updated_at":"2025-04-15T21:34:32.453Z","avatar_url":"https://github.com/jeffque.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# TeeCP\n\nThe power of TCP over `tee`\n\n## Design goals\n\nAllow to create a replacement of `tee`, capable of receiving new clients\non the fly. Does not limit the process of stdout to be solely to be the\nonly stream to apply further processing.\n\nOne should be able to run further processing in a long running process on\nthe fly:\n\n```sh\n$ alias teecp='go run github.com/jeffque/teecp@latest'\n$ ./some-long-process | teecp | grep \"dodongo\"\n```\n\nFor each other terminal (assumes that `alias teecp` has been applied):\n\n```sh\n$ teecp --client | grep \"bomb\"  | teecp --port 6668\n```\n\n```sh\n$ teecp --client --port 6668 | wc -l\n```\n\n```sh\n$ teecp --client | grep \"[Ll]ink\"\n```\n\n## Current status\n\n- [ ] Create executable `teecp` to allow better utility experience\n- [ ] Add `asdf` plugin for easiness of use\n- [ ] SSL [#4](https://github.com/jeffque/teecp/issues/4)\n- [ ] Auth [#5](https://github.com/jeffque/teecp/issues/5)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeffque%2Fteecp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeffque%2Fteecp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeffque%2Fteecp/lists"}