{"id":20414950,"url":"https://github.com/cydrobolt/nullchat","last_synced_at":"2025-04-12T17:05:20.550Z","repository":{"id":72964097,"uuid":"78076324","full_name":"cydrobolt/nullchat","owner":"cydrobolt","description":"ad-hoc end-to-end encrypted chats with PGP","archived":false,"fork":false,"pushed_at":"2017-03-08T22:04:39.000Z","size":791,"stargazers_count":21,"open_issues_count":3,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-26T11:21:23.182Z","etag":null,"topics":["chat","encrypted","pgp","privacy"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/cydrobolt.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}},"created_at":"2017-01-05T03:39:50.000Z","updated_at":"2024-01-05T08:27:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"a399ddce-1c89-44a2-a6a1-87534bbde152","html_url":"https://github.com/cydrobolt/nullchat","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cydrobolt%2Fnullchat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cydrobolt%2Fnullchat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cydrobolt%2Fnullchat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cydrobolt%2Fnullchat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cydrobolt","download_url":"https://codeload.github.com/cydrobolt/nullchat/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248602275,"owners_count":21131613,"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":["chat","encrypted","pgp","privacy"],"created_at":"2024-11-15T06:13:23.770Z","updated_at":"2025-04-12T17:05:20.536Z","avatar_url":"https://github.com/cydrobolt.png","language":"JavaScript","readme":"![](http://i.imgur.com/u064S5b.png)\n--------------------\n_Ad-hoc secure messaging for all._\n\nnullchat is an ad-hoc secure messaging app that allows two users to share a link in order to open a secure\nPGP end-to-end encrypted messaging tunnel.\n\n### Getting Started\nTo run nullchat, clone the repository and install dependencies. nullchat does not store any information and\nuses no database.\n - `yarn` or `npm install`\n - `nodemon` or `node _entrypoint.js`\n\n### Implementation\nThe nullchat server does not have any knowledge of the messages sent between users. It does not have access to the private\nkeys and merely relays the information from end to end. nullchat uses PGP to secure communications between the users.\n\nTo increase privacy, it is recommended to use HTTPS and HSTS on your server. If an attacker can modify the JavaScript sent to the client, there can be no expectation of privacy.\n\n### Using nullchat\nTo use nullchat, click \"create a room\" to create a new room for two users. Share the generated link to another user in order to connect to them through nullchat. Ensure the link is copied in its entirety. Keep in mind anyone with the link (before a session is initiated) can listen to the messages sent in the room.\n\n### Disclaimer\nnullchat is a *toy* and has not gone through an independent security audit. You should not send sensitive information through nullchat, and the creators of nullchat hold no liability for any damages. \n\n```\nCopyright 2017 Chaoyi Zha\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcydrobolt%2Fnullchat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcydrobolt%2Fnullchat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcydrobolt%2Fnullchat/lists"}