{"id":16358646,"url":"https://github.com/kivutar/pchat","last_synced_at":"2025-12-24T19:30:15.903Z","repository":{"id":138669337,"uuid":"196405860","full_name":"kivutar/pchat","owner":"kivutar","description":null,"archived":false,"fork":false,"pushed_at":"2019-07-11T14:02:31.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-03-11T09:43:16.716Z","etag":null,"topics":["end-to-end-encryption","forward-secrecy","nacl","tls"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kivutar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2019-07-11T14:01:21.000Z","updated_at":"2024-06-19T12:32:12.537Z","dependencies_parsed_at":null,"dependency_job_id":"198d53f3-22b0-40c8-8015-f6608fb3ba0f","html_url":"https://github.com/kivutar/pchat","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kivutar%2Fpchat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kivutar%2Fpchat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kivutar%2Fpchat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kivutar%2Fpchat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kivutar","download_url":"https://codeload.github.com/kivutar/pchat/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239708991,"owners_count":19684165,"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":["end-to-end-encryption","forward-secrecy","nacl","tls"],"created_at":"2024-10-11T02:06:18.924Z","updated_at":"2025-12-24T19:30:15.848Z","avatar_url":"https://github.com/kivutar.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pchat\n\npchat is a peer to peer private chat using two key pairs per user: one for the\nsecure channel (TLS 1.3) and one for the messages content in order to achieve\nforward secrecy.\n\nMessages are never stored. Both peers need to be online for the communication\nto be possible. Group chat is not implemented. Only short text messages can be\nsent.\n\nThis is a pet project to learn cryptography, don't use it to communicate real\nsecrets.\n\n## Build:\n\n    go build\n\n## Generating keys:\n\nTo test pchat, generate keys for two users\n\n    ./pchat -i marcelo\n    ./pchat -i sonia\n\n## Import contacts:\n\n    mkdir ~/.pchat/contacts/marcelo\n    cp ~/.pchat/marcelo.crt ~/.pchat/contacts/marcelo/crt\n    cp ~/.pchat/marcelo.pub ~/.pchat/contacts/marcelo/pub\n    echo \"https://localhost:3008\" ~/.pchat/contacts/marcelo/endpoint\n\n    mkdir ~/.pchat/contacts/sonia\n    cp ~/.pchat/sonia.crt ~/.pchat/contacts/sonia/crt\n    cp ~/.pchat/sonia.pub ~/.pchat/contacts/sonia/pub\n    echo \"https://localhost:3009\" ~/.pchat/contacts/sonia/endpoint\n\n## Chat:\n\n    ./pchat -i marcelo -contact sonia -port 3008\n    ./pchat -i sonia -contact marcelo -port 3009\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkivutar%2Fpchat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkivutar%2Fpchat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkivutar%2Fpchat/lists"}