{"id":42322444,"url":"https://github.com/fortio/tsync","last_synced_at":"2026-01-27T12:44:22.624Z","repository":{"id":317436892,"uuid":"1067347639","full_name":"fortio/tsync","owner":"fortio","description":"Cross platform terminal UI (tui) and network based synchronization of clipboard and files (in go)","archived":false,"fork":false,"pushed_at":"2026-01-20T06:59:01.000Z","size":823,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-20T15:06:07.553Z","etag":null,"topics":["golang-library","network","synchro","tui"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fortio.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":"2025-09-30T18:20:17.000Z","updated_at":"2026-01-20T06:59:03.000Z","dependencies_parsed_at":"2025-09-30T22:23:39.479Z","dependency_job_id":"f76db1cb-c5f9-4b50-9f0c-d2b5f8aac75e","html_url":"https://github.com/fortio/tsync","commit_stats":null,"previous_names":["fortio/tsync"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/fortio/tsync","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fortio%2Ftsync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fortio%2Ftsync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fortio%2Ftsync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fortio%2Ftsync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fortio","download_url":"https://codeload.github.com/fortio/tsync/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fortio%2Ftsync/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28813215,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T12:25:15.069Z","status":"ssl_error","status_checked_at":"2026-01-27T12:25:05.297Z","response_time":168,"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":["golang-library","network","synchro","tui"],"created_at":"2026-01-27T12:44:20.467Z","updated_at":"2026-01-27T12:44:22.616Z","avatar_url":"https://github.com/fortio.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![GoDoc](https://godoc.org/fortio.org/tsync?status.svg)](https://pkg.go.dev/fortio.org/tsync)\n[![Go Report Card](https://goreportcard.com/badge/fortio.org/tsync)](https://goreportcard.com/report/fortio.org/tsync)\n[![CI Checks](https://github.com/fortio/tsync/actions/workflows/include.yml/badge.svg)](https://github.com/fortio/tsync/actions/workflows/include.yml)\n[![codecov](https://codecov.io/github/fortio/tsync/graph/badge.svg?token=Yx6QaeQr1b)](https://codecov.io/github/fortio/tsync)\n\n# tsync\n\n**WIP** (just started)\n\nCross platform terminal UI (tui) and network based synchronization of clipboard and files\n\nIncludes reusable library for network discovery and file/dir sync.\n\n## What does it do / How does it work?\n\nThe program starts by figuring out which interface and local address to use (because on Windows the default picks the WSL virtual interface and thus fails to see real peers) by looking up a configurable target (defaults to UDP 8.8.8.8:53, i.e., one of Google's public DNS servers).\n\nIt then listens on a multicast address (default 239.255.116.115:29556), periodically sends its own information to that address, and reads information from discovered peers.\n\nCurrently, example of peer detection with tsync running on a mac, a linux and a windows box:\n\n![Example Screenshot](screenshot.png)\n\n\n## Install\nYou can get the binary from [releases](https://github.com/fortio/tsync/releases)\n\nOr just run\n```\nCGO_ENABLED=0 go install fortio.org/tsync@latest  # to install (in ~/go/bin typically) or just\nCGO_ENABLED=0 go run fortio.org/tsync@latest  # to run without install\n```\n\nor\n```\nbrew install fortio/tap/tsync\n```\n\nor even - but multicast that we need doesn't seem to work at least on docker for mac.\n```\ndocker run --network host -v ~/.tsync:/home/user/.tsync -ti fortio/tsync\n```\n\n\n## Usage\n\n```\ntsync help\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffortio%2Ftsync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffortio%2Ftsync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffortio%2Ftsync/lists"}