{"id":20465662,"url":"https://github.com/lioncat6/osc-chat-tools","last_synced_at":"2025-04-13T08:44:01.065Z","repository":{"id":175782100,"uuid":"654465043","full_name":"Lioncat6/OSC-Chat-Tools","owner":"Lioncat6","description":"An OSC program I made for VRChat's Chatbox. Can display music info in the chatbox, system performance, time, heart rate data for HRtoVRChat_OSC, and more!","archived":false,"fork":false,"pushed_at":"2025-02-13T01:43:35.000Z","size":1317,"stargazers_count":26,"open_issues_count":3,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-10T16:23:41.566Z","etag":null,"topics":["chatbox","music","open-sound-control","osc","python","python-script","python3","spotify","vrchat","vrchat-chatbox","vrchat-osc","windows"],"latest_commit_sha":null,"homepage":"","language":"Python","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/Lioncat6.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":"2023-06-16T07:30:31.000Z","updated_at":"2025-04-09T01:45:06.000Z","dependencies_parsed_at":"2024-03-02T08:24:51.669Z","dependency_job_id":"115d1fb8-e769-479a-a008-636d1fbd062f","html_url":"https://github.com/Lioncat6/OSC-Chat-Tools","commit_stats":null,"previous_names":["lioncat6/osc-chat-tools"],"tags_count":28,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lioncat6%2FOSC-Chat-Tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lioncat6%2FOSC-Chat-Tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lioncat6%2FOSC-Chat-Tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lioncat6%2FOSC-Chat-Tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lioncat6","download_url":"https://codeload.github.com/Lioncat6/OSC-Chat-Tools/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248687739,"owners_count":21145760,"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":["chatbox","music","open-sound-control","osc","python","python-script","python3","spotify","vrchat","vrchat-chatbox","vrchat-osc","windows"],"created_at":"2024-11-15T13:19:23.903Z","updated_at":"2025-04-13T08:44:01.031Z","avatar_url":"https://github.com/Lioncat6.png","language":"Python","readme":"# OSC Chat Tools \nAn osc script I made for Vrchat. Now with UI!\n- Feature Requests are encouraged. You need something added? Let me know\n\n![Preview](https://raw.githubusercontent.com/Lioncat6/OSC-Chat-Tools/main/preview.png)\n\nOCT Is a standalone program used for interacting with Vrchat's OSC to send chat messages to the chatbox as well as other data in some cases\n\n# Having Issues? \n - Read the [FAQ](https://github.com/Lioncat6/OSC-Chat-Tools/wiki/FAQ)\n - Message me on discord https://discord.gg/invite/hWCuPXvq66\n - Create an issue https://github.com/Lioncat6/OSC-Chat-Tools/issues\n\n# Guides: (More Coming Soon)\n - [Quick Start Guide](https://github.com/Lioncat6/OSC-Chat-Tools/wiki/OCT-Quick-Start-Guide)\n - [Connecting to Spotify](https://github.com/Lioncat6/OSC-Chat-Tools/wiki/Connecting-to-Spotify)\n   - [Obtaining a Spotify client ID](https://github.com/Lioncat6/OSC-Chat-Tools/wiki/Spotify-Client-ID)\n - [Connecting to Pulsoid](https://github.com/Lioncat6/OSC-Chat-Tools/wiki/Connecting-to-Pulsoid)\n\n# Features\n - Fully customizable layout with divider and newline toggles\n - Animated text\n - Current time\n - Song info using the Windows media manager and now the [Spotify](https://spotify.com/) API!\n - CPU Info\n - RAM Info\n - Heart rate info using [Pulsoid](https://pulsoid.net/) or [HypeRate](https://www.hyperate.io/) \n - AFK message activated with a keyboard shortcut or using the OSC to watch for when the player activates AFK mode in-game\n - Customizable keyboard shortcuts\n - OSC Port forwarding (So multiple programs can listen to the OSC!)\n - Customizable OSC Listen port/address\n - TONS of customizability\n\n\n# Installation:\n## Exe file\n - https://github.com/Lioncat6/OSC-Chat-Tools/releases/latest\n - Windows SmartScreen will complain due to it not being signed\n\n## Build it yourself\n(Not recommended cause things might be broken before release)\n - Install python [https://www.python.org/downloads/](https://www.python.org/downloads/)\n - Install all of the required Python modules (`pip install {module name}`):\n   - PySimpleGUI\n   - argparse\n   - datetime\n   - python-osc\n   - keyboard\n   - asyncio\n   - psutil\n   - winsdk\n   - websocket-client\n   - pyperclip\n   - pynvml\n   - tendo\n - In a command prompt window in the folder the `osc-chat-tools.py` is located in:\n - `pip install PyInstaller`\n - `python -m PyInstaller -wF --icon=oscicon.ico --clean osc-chat-tools.py`\n - Or run the included `build.bat` file\n - The resulting exe will be located in the `dist` folder\n\n## Run it locally\n - Install python [https://www.python.org/downloads/](https://www.python.org/downloads/)\n - Clone the repo and run `osc-chat-tools.py`\n\n### Side note... the windows now playing song functionality will show whatever the last thing you were listening to was... including any website or video you were watching... So be careful.\n\n# Keyboard Shortcuts\nAll keyboard shortcuts can be rebound\n- **`P`** Toggle Chatbox\n- **`end`** Toggle AFK\n\n# To get a Pulsoid Token\n - First set up a Pulsoid account and link a device: https://pulsoid.net/registration\n - Next, grab a Pulsoid token using one of the two below methods:\n    - [OCT Pulsoid App link](https://pulsoid.net/oauth2/authorize?response_type=token\u0026client_id=8070496f-f886-4030-8340-96d1d68b25cb\u0026redirect_uri=\u0026scope=data:heart_rate:read\u0026state=\u0026response_mode=web_page)\n    - https://pulsoid.net/ui/keys - If you have a BRO Subscription\n - Paste the copied token into the behavior tab under the `💓HR` section\n\n# Video Guide - Last update 1.5.6\n - https://www.youtube.com/watch?v=8D23oUzb-0Q\n\n# Coming soon:\n - Code refactor (In the works)\n - Modular plugins system to replace hardcoded objects\n - Switch to a different ui, most likely to py-qt\n - Speech To Text (Almost Done!)\n - Framerate\n - Ping\n - VR/Desktop Display\n - Other fun shit!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flioncat6%2Fosc-chat-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flioncat6%2Fosc-chat-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flioncat6%2Fosc-chat-tools/lists"}