{"id":18258691,"url":"https://github.com/protdos/encochat","last_synced_at":"2025-10-25T22:47:58.489Z","repository":{"id":67919121,"uuid":"575538941","full_name":"ProtDos/encochat","owner":"ProtDos","description":"A highly secure end-to-end encrypted chat for everyone that has higher security standards than millitary","archived":false,"fork":false,"pushed_at":"2022-12-12T17:11:55.000Z","size":43,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-04T19:32:42.061Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/ProtDos.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":"2022-12-07T18:31:47.000Z","updated_at":"2023-07-24T03:07:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"80e7624c-c7a0-4cc3-a752-4d470ca17d91","html_url":"https://github.com/ProtDos/encochat","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ProtDos/encochat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProtDos%2Fencochat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProtDos%2Fencochat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProtDos%2Fencochat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProtDos%2Fencochat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProtDos","download_url":"https://codeload.github.com/ProtDos/encochat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProtDos%2Fencochat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281032291,"owners_count":26432754,"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","status":"online","status_checked_at":"2025-10-25T02:00:06.499Z","response_time":81,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-05T10:33:54.478Z","updated_at":"2025-10-25T22:47:58.484Z","avatar_url":"https://github.com/ProtDos.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Encochat\n## beta phase, bugs may appear. The program is finished and ready to use.\n\n## Read first\nThis is a beta. I am working on a full version, website, host and executable. You can help improving this code, but this isn't the final code. The name will be changed too, because of encrochat.\n\n## About\nHigh Secured Terminal Chat App\n\nThis is a terminal-based chat app that uses advanced encryption and security protocols to ensure that all communications are kept private and secure. To guarantee this, we encrypt every activity you do:\n* creating a room\n* setting a password\n* sending a message\n* leaving a room\n* joining a room\n* creating a private key\n\n## Paid Version\nYou want an exclusive, more secure app? Faster, better and more secure than ever? [Contact me](mailto:rootcode@duck.com) and get exclusive access.\n\n## Features\n\n* Millitary encryption used for chat messages\n* 1995-bit key exchange for secure communication between users in a group\n* Automatic secure deletion of all messages after a person left the group\n* Not a single piece in information is send to us: Account information (username/password/creation/activity), messages, groups, contacts and more. All your information is safe\n* End-To-End encryption\n\n## Installation and Setup\n\nMake sure you have [Python 3.6](https://python.org/downloads) or later installed on your system.\n\nClone the repository or [download the zip file](https://github.com/ProtDos/encochat/archive/refs/heads/main.zip) and extract it.\n\nInstall the required dependencies using the following command: `pip install -r requirements.txt`\n\nRun the app using the following command: `python chat.py`\n\n```bash\ngit clone https://github.com/ProtDos/encochat\ncd encochat\npip install -r requirements.txt\npython3 chat.py  # For Windows users: \"py chat.py\"\n```\n\n## Usage\n\nTo start the app, run the command `python3 chat.py` from the app directory.\nFollow the on-screen instructions to set up your user account and generate your groups to get in touch with friends.\nTo start a new chat session, enter number `1` in the main screen and choose a name for the group. This will generate the key to chat with friends.\nTo send a message, simply type your message and press enter. The message will be encrypted and sent securely to the other users in the group.\nTo view a list of available commands, check out the `Advanced Usage` tab.\n\n## Advanced Usage\n### Creating an account:\n```bash\npython3 chat.py\n[your username] [enter]\n2 [enter]\n[your password] [enter]\n[your password again] [enter]\n```\n\n### Creating a room:\n```bash\npython3 chat.py\n1 [enter]\n[your password] [enter]\n1 [enter]\n[room name] [enter]\n```\n\n### Joining already used room:\n```bash\npython3 chat.py\n1 [enter]\n[your password] [enter]\n2 [enter]\n1 [enter]\n[the number of the group you see under (Your groups)] [enter]\n```\n\n### Joining new room:\n```bash\npython3 chat.py\n1 [enter]\n[your password] [enter]\n2 [enter]\n2 [enter]\n[the key of the group you got] [enter]\n```\n\n### Settings:\nGetting into the menu:\n```bash\npython3 chat.py\n1 [enter]\n[your password] [enter]\n3 [enter]\n```\nChanging password:\n\n*not possible at the moment*\n\nChanging username:\n```bash\n2 [enter]\n[your username] [enter]\n```\n\nOther options\n\n*not possible at the moment*\n\n## Mobile app\nI am currently working on a mobile app to download. It would only be .apk (android users). I am not quite experienced in mobile app development, so don't excpect it to happen in near future. If you are a app developer, don't mind contacting me and collaborate.\n\n## Disclaimer\nThe username you used is shown in our server, but not at what time you connected or whom you wrote. We do not take any responsability for any activity made with this project. We cannot guarantee 100% security, when you find any vulnerabilities, please tell them us as soon as possible.\n\n## TODO:\n* implement update function (if server is shut down, automatically check for new update and reinstall itself)\n* different colors for every user (for better understanding)\n* split code in different files (for better code understanding, not neccessary)\n* change variable names (for better code understanding)\n* create error logs (for testing purposes) (can be turned on in settings -\u003e store in json format\n* make the key smaller (to make it easier to use)\n* faster message sending\nDon't mind creating a pull request if you have done anything like this and want to collab.\n\n## Contact\n\nWebsite: https://protdos.com\n\nEmail: rootcode@duck.com\n\n## Thanks / Credits\nThe code was made by myself, future collaborators will stand here soon...\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprotdos%2Fencochat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprotdos%2Fencochat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprotdos%2Fencochat/lists"}