{"id":19901207,"url":"https://github.com/rbaltrusch/pychatter","last_synced_at":"2025-05-02T23:31:36.492Z","repository":{"id":57750912,"uuid":"368638612","full_name":"rbaltrusch/pychatter","owner":"rbaltrusch","description":"A minimal chat application for local network communication, including server hosting capabilities.","archived":false,"fork":false,"pushed_at":"2024-11-07T21:02:41.000Z","size":19161,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-07T22:17:55.424Z","etag":null,"topics":["chat","chat-application","chatapp","chatroom","communication","graphical-user-interface","gui","networking","pychatter","python","python3","server","socket","socket-programming","tkinter","tkinter-gui"],"latest_commit_sha":null,"homepage":"","language":"Python","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/rbaltrusch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2021-05-18T19:02:05.000Z","updated_at":"2024-11-07T21:02:39.000Z","dependencies_parsed_at":"2024-11-07T22:17:58.724Z","dependency_job_id":"7049b604-c357-4c78-8ad1-4df8162613b4","html_url":"https://github.com/rbaltrusch/pychatter","commit_stats":{"total_commits":114,"total_committers":3,"mean_commits":38.0,"dds":"0.052631578947368474","last_synced_commit":"3f8d2e1fd14161b1baa66ea61683895801a97e93"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rbaltrusch%2Fpychatter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rbaltrusch%2Fpychatter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rbaltrusch%2Fpychatter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rbaltrusch%2Fpychatter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rbaltrusch","download_url":"https://codeload.github.com/rbaltrusch/pychatter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224341311,"owners_count":17295272,"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","chat-application","chatapp","chatroom","communication","graphical-user-interface","gui","networking","pychatter","python","python3","server","socket","socket-programming","tkinter","tkinter-gui"],"created_at":"2024-11-12T20:14:23.060Z","updated_at":"2024-11-12T20:14:23.774Z","avatar_url":"https://github.com/rbaltrusch.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Unit tests](https://github.com/rbaltrusch/pychatter/actions/workflows/pytest-unit-tests.yml/badge.svg)](https://github.com/rbaltrusch/pychatter/actions/workflows/pytest-unit-tests.yml)\n[![Pylint](https://github.com/rbaltrusch/pychatter/actions/workflows/pylint.yml/badge.svg)](https://github.com/rbaltrusch/pychatter/actions/workflows/pylint.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-purple.svg)](https://opensource.org/licenses/MIT)\n\n# pychatter\n\npychatter is a direct chat tool, which may be run to communicate over a local network.\n\n![Gif of the application GUI](https://github.com/rbaltrusch/pychatter/blob/master/pychatter/gui/media/gif1.gif?raw=true \"Gif of the application GUI\")\n\nCommunication happens over the localhost port 8080.\n\nThis is primarily an exercise in duplex client-server communication using websockets.\n\n## Getting started\n\nInstall the pychatter package using pip, then run the package:\n\n    python -m pip install pychatter\n    python -m pychatter\n\nHosting a chat server can be done directly inside the graphical user interface, or a dedicated server may be started from the command line using:\n\n    python -m pychatter --server\n\n## ⚠️ State of the repository ⚠️\n\nThis repository is unlikely to receive new features in the future, although maintenance and small fixes will still be done.\n\nThis means that some features that are missing now will stay missing (but feel free to submit a pull request to add them!), and non-optimal aspects of the codebase or the application are unlikely to get fixed.\n\n## Configuration\n\nThe chat application supports external configuration files. Place a file named config.json in the directory from which the application is run.\n\nThe configuration file currently supports one setting, `\"chat_format\"`, which is used to display chat messages. It supports the following placeholder strings:\n\n- `%T`: time\n- `%U`: user name\n- `%M`: message\n\nAn example config.json could contain the following data:\n```json\n{\n\t\"chat_format\": \"%T: %U: %M\"\n}\n```\n\n## Contributions\n\nTo contribute to this repository, please read the [contribution guidelines](https://github.com/rbaltrusch/pychatter/blob/master/CONTRIBUTING.md).\n\n## Python\n\nWritten in Python 3.7.3.\n\n## License\n\nThis repository is open-source software available under the [MIT License](https://github.com/rbaltrusch/pychatter/blob/master/LICENSE).\n\n## Contact\n\nPlease raise an issue for code changes. To reach out, please send an email to richard@baltrusch.net.\n\n# Attributions\n\n\u003cdiv\u003eIcons made by \u003ca href=\"https://www.freepik.com\" title=\"Freepik\"\u003eFreepik\u003c/a\u003e from \u003ca href=\"https://www.flaticon.com/\" title=\"Flaticon\"\u003ewww.flaticon.com\u003c/a\u003e.\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frbaltrusch%2Fpychatter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frbaltrusch%2Fpychatter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frbaltrusch%2Fpychatter/lists"}