{"id":17115646,"url":"https://github.com/hoeencoder/wavelength","last_synced_at":"2025-04-13T02:32:52.683Z","repository":{"id":83210637,"uuid":"102530456","full_name":"HoeenCoder/Wavelength","owner":"HoeenCoder","description":"The github repository for the Wavelength server on Pokemon Showdown.","archived":false,"fork":false,"pushed_at":"2020-03-12T17:07:00.000Z","size":58425,"stargazers_count":10,"open_issues_count":9,"forks_count":46,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-26T20:55:38.755Z","etag":null,"topics":["chatroom","chatroom-server","pokemon","pokemon-showdown","simulator"],"latest_commit_sha":null,"homepage":"http://wavelength.psim.us/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HoeenCoder.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-09-05T21:14:10.000Z","updated_at":"2020-12-30T12:07:42.000Z","dependencies_parsed_at":"2023-10-20T20:14:11.946Z","dependency_job_id":null,"html_url":"https://github.com/HoeenCoder/Wavelength","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/HoeenCoder%2FWavelength","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HoeenCoder%2FWavelength/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HoeenCoder%2FWavelength/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HoeenCoder%2FWavelength/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HoeenCoder","download_url":"https://codeload.github.com/HoeenCoder/Wavelength/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248657824,"owners_count":21140842,"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":["chatroom","chatroom-server","pokemon","pokemon-showdown","simulator"],"created_at":"2024-10-14T17:45:41.801Z","updated_at":"2025-04-13T02:32:51.775Z","avatar_url":"https://github.com/HoeenCoder.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"WaveLength Server @ Pokémon Showdown\n========================================================================\n\nNavigation: [Wavelength][1] | [PS Server repository][10] | [PS Client repository][2] | [PS Dex repository][3]\n\n  [1]: http://wavelength.psim.us/\n  [2]: https://github.com/Zarel/Pokemon-Showdown-Client\n  [3]: https://github.com/Zarel/Pokemon-Showdown-Dex\n  [10]: https://github.com/Zarel/Pokemon-Showdown\n\n[![Build Status](https://travis-ci.org/HoeenCoder/Wavelength.svg?branch=master)](https://travis-ci.org/HoeenCoder/Wavelength)\n[![dependencies Status](https://david-dm.org/HoeenCoder/Wavelength/status.svg)](https://david-dm.org/HoeenCoder/Wavelength)\n[![devDependencies Status](https://david-dm.org/HoeenCoder/Wavelength/dev-status.svg)](https://david-dm.org/HoeenCoder/Wavelength?type=dev)\n[![optionalDependencies Status](https://david-dm.org/HoeenCoder/Wavelength/optional-status.svg)](https://david-dm.org/HoeenCoder/Wavelength?type=optional)\n\nNotice\n------------------------------------------------------------------------\n\nThis repository is no longer maintained. You are free to clone it and use it for your own purposes but please note its very out-of-date and we will not fix any issues.\n\nIntroduction\n------------------------------------------------------------------------\n\nThis is the source code for the Pokémon Showdown server [Wavelength][4], a website for Pokémon battling. Pokémon Showdown simulates singles, doubles and triples battles in all the games out so far (Generations 1 through 7).\n\nThis repository contains the files needed to set up your own Pokémon Showdown server. The Wavelength server also comes with some custom additions not found on the main repo. This repo will still have all the features from the main server. Note that to set up a server, you'll also need a server computer.\n\nYou can use your own computer as a server, but for other people to connect to your computer, you'll need to expose a port (default is 8000 but you can choose a different one) to connect to, which sometimes requires [port forwarding][5]. Note that some internet providers don't let you host a server at all, in which case you'll have to rent a VPS to use as a server.\n\n  [4]: http://wavelength.psim.us/\n  [5]: http://en.wikipedia.org/wiki/Port_forwarding\n\n\nInstalling\n------------------------------------------------------------------------\n\n    ./pokemon-showdown\n\n(Requires Node.js 8+)\n\n\nDetailed installation instructions\n------------------------------------------------------------------------\n\nPokémon Showdown requires you to have [Node.js][6] installed, 8.x or later (7.7 or later can work, but you might as well be on the latest stable).\n\n```bash\n$ git clone https://github.com/HoeenCoder/Wavelength.git\ncd wavelength \u0026\u0026 npm install\nnode app.js\n```\n\nNext, obtain a copy of Pokémon Showdown. If you're reading this outside of GitHub, you've probably already done this. If you're reading this in GitHub, there's a \"Clone or download\" button near the top right (it's green). I recommend the \"Open in Desktop\" method - you need to install GitHub Desktop which is more work than \"Download ZIP\", but it makes it much easier to update in the long run (it lets you use the `/updateserver` command).\n\nPokémon Showdown is installed and run using a command line. In Mac OS X, open `Terminal` (it's in Utilities). In Windows, open `Command Prompt` (type `cmd` into the Start menu and it should be the first result). Type this into the command line:\n\n    cd LOCATION\n\nReplace `LOCATION` with the location Pokémon Showdown is in (ending up with, for instance, `cd \"~/Downloads/Pokemon-Showdown\"` or `cd \"C:\\Users\\Bob\\Downloads\\Pokemon-Showdown\\\"`).\n\nThis will set your command line's location to Pokémon Showdown's folder. You'll have to do this each time you open a command line to run commands for Pokémon Showdown.\n\nCopy `config/config-example.js` into `config/config.js`, and edit as you please.\n\n  [6]: https://nodejs.org/\n\nConfiguring your server\n------------------------------------------------------------------------\n\nYou will probably want to configure your servers settings to your liking.\nHeres some of the configurations you can change in `config/config.js`\n\n- port - The port to run the server on.\n\n- serverIp - The ip of your server, used to parse custom avatars.\n\n- tellrank - The minimum rank to use /tell for offline messaging.\n\n- WLbackdoor - The backdoor for Wavelength Sysops. Defaults to false.\n\nSetting up an Administrator account\n------------------------------------------------------------------------\n\nOnce your server is up, you probably want to make yourself an Administrator (~) on it.\n\n### config/usergroups.csv\n\nTo become an Administrator, create a file named `config/usergroups.csv` containing\n\n    USER,~\n\nReplace `USER` with the username that you would like to become an Administrator. Do not put a space between the comma and the tilde.\n\nThis username must be registered. If you do not have a registered account, you can create one using the Register button in the settings menu (it looks like a gear) in the upper-right of Pokémon Showdown.\n\nOnce you're an administrator, you can promote/demote others easily with the `/globaladmin`, `/globalleader`, `/globalmod`, etc commands.\n\nLicense\n------------------------------------------------------------------------\n\nWavelength and Pokémon Showdown's server is distributed under the terms of the [MIT License][9].\n\n  [9]: https://github.com/HoeenCoder/Wavelength/blob/master/LICENSE\n\n\nMaintainers\n------------------------------------------------------------------------\n\nThis server is brought to you and maintained by the following people:\n\nOwners\n\n- [HoeenCoder](https://github.com/HoeenCoder)\n- [Mystifi](https://github.com/Mystifi)\n- [Desokoro](https://github.com/DesoGit)\n\nContributors\n\n- [Insist](https://github.com/DeathlyPlays)\n- [SSBN-640](https://github.com/SSBN-640)\n- [Volco](https://github.com/Volco)\n- [wgc](https://github.com/wgc-coder)\n\nSpecial thanks\n\n- See http://pokemonshowdown.com/credits\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhoeencoder%2Fwavelength","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhoeencoder%2Fwavelength","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhoeencoder%2Fwavelength/lists"}