{"id":46642699,"url":"https://github.com/emersonrp/wxpymoo","last_synced_at":"2026-03-08T03:13:42.280Z","repository":{"id":137715482,"uuid":"49544524","full_name":"emersonrp/wxpymoo","owner":"emersonrp","description":"wxPython MOO client with MCP 2.1, ANSI, and fuzzy love","archived":false,"fork":false,"pushed_at":"2026-03-06T17:21:30.000Z","size":634,"stargazers_count":4,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-06T20:52:45.546Z","etag":null,"topics":["mcp","moo-client","wxpython"],"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/emersonrp.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-01-13T02:45:20.000Z","updated_at":"2026-03-06T17:19:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"c0b46a9a-21b4-4f41-81b8-78c8d97b88a1","html_url":"https://github.com/emersonrp/wxpymoo","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/emersonrp/wxpymoo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emersonrp%2Fwxpymoo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emersonrp%2Fwxpymoo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emersonrp%2Fwxpymoo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emersonrp%2Fwxpymoo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emersonrp","download_url":"https://codeload.github.com/emersonrp/wxpymoo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emersonrp%2Fwxpymoo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30243777,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-08T00:58:18.660Z","status":"online","status_checked_at":"2026-03-08T02:00:06.215Z","response_time":56,"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":["mcp","moo-client","wxpython"],"created_at":"2026-03-08T03:13:41.655Z","updated_at":"2026-03-08T03:13:42.262Z","avatar_url":"https://github.com/emersonrp.png","language":"Python","readme":"# wxpymoo\n\nwxpymoo (pronounced \"wispy-moo\") is a wxPython MOO/MUD client, very work-in-progress.  It's intended to run on Windows, MacOS, and Linux/etc.\n\nThis is a response to Andrew Wilson's fantastic [tkMOO-light](http://www.awns.com/tkMOO-light) MOO client being long abandoned, tk-based, which is ugly, and coded in TCL which ouch.  So I thought I'd see if I could reproduce the 75% of it that I use, using Perl which I understand, and Wx which looks at least somewhat modern.\n\n[Which I did](https://github.com/emersonrp/WxMOO).  And then I started discovering how difficult it is to package and release wxPerl applications.\n\nSo I punted, and reimplemented the entire thing in wxPython.  And here we are.\n\n## Done\n* Connects to arbitrary host/port combinations\n* Contains a \"worlds list\" full of ~50 currently-active MOOs/MUDS/etc to choose from.\n* ANSI 16, 256, and 24-bit support, as well as [FANSI](http://fansi.org/); multiple color themes for core ANSI colors\n* Partial [MCP/2.1](http://www.moo.mud.org/mcp/mcp2.html) implementation -- mcp-negotiate is implemented;  mcp-cord only partially.\n* MCP packages:\n    * dns-com-awns-displayurl\n    * dns-com-awns-rehash (partial)\n    * dns-com-awns-serverinfo\n    * dns-com-awns-status (partial)\n    * dns-com-vmoo-client\n    * dns-com-vmoo-smartcomplete\n    * dns-org-mud-moo-simpleedit\n* A growing number of MUD protocols supported:\n    * [MSSP](https://tintin.sourceforge.io/protocols/mssp/) (partial),\n    * [MTTS](https://tintin.sourceforge.io/protocols/mtts/)\n    * [MCCP](http://www.gammon.com.au/mccp/protocol.html)\n* Multiple connections supported via tabbed interface\n* SSL support per-world\n* Works at least reasonably well on Linux, MacOS, Windows.\n* Basic but functional command history.\n* Tab-complete, currently fed from dns-com-vmoo-smartcomplete\n\n## Immediate Concerns\n* fix output pane scroll-to-bottom behavior to dwym.\n* More keyboard accelerators;  page-up/down etc\n* Finish toast-style popups for dns-com-awns-status et al\n\n## To do\n* Add proper prefs and world/connection handling (85% done)\n* Pondering schemes to scrape online MOO lists to offer suggestions. (70% done)\n* Start rolling binary packages for all platforms once it's remotely useful to anyone but me.\n* Per-world settings?  Colors, fonts?\n* Finish implementation of MCP 2.1 and the various supported packages.\n* More MCP packages as I find them.\n* MOO object browser, like MacMOOSE but hopefully nicer.\n* Implement \"SSH Forwarding\" connection type.\n* color theme editor\n* Support more MUD protocols\n* More complete VT100 support\n* Character-mode improvements for non-MOO worlds\n\n## Blue-sky\n* HTML help, using jtext?\n* MIME-based external apps, ie mplayer for audio/flac etc?  MCP package to accept MIME+data?  dns-com-vmoo-mmedia?\n* inline MOO syntax highlighting?  Like, detect the output of \"@list $player:tell\" and auto-highlight it?\n\n## Guiding thoughts\n* Monospaced fonts and line-based terminal output are not mutually incompatible with intuitive, pleasant UIs.\n* There are many wheels out there that have been invented well already.  My MOO client doesn't need its own built-in text editor.  Lather, rinse, repeat.\n* Nobody's living on a shell account on a VMS machine.  The MOO doesn't need to be a black-and-white culdesac.  There are dozens of interesting things a MOO client could do, connected to the 21st-century Internet, that I haven't thought of yet.  Detect chat in a different language and offer to translate?  Tweet you when your friends log on?  Display Google Maps for a MOO that knows how to host that?\n\n## Contributors\n* [lisdude](https://github.com/lisdude)\n\n## Credits\nwxpymoo contains:\n* [wxasync](https://github.com/sirk390/wxasync) (c) 2018 Christian Bodt\n* [EnhancedStatusBar](https://infinity77.net/main/EnhancedStatusBar.html) (c) 2005 Andrea Gavana and Nitro\n* [Feather Icons](https://feathericons.com/) (c) 2013-2017 Cole Bemis\n* The color themes were lovingly lifted from [Terminal Sexy](http://terminal.sexy) by George Czabania\n\nwxpymoo owes a great debt to [tkMOO-light](http://www.awns.com/tkMOO-light/) by Andrew Wilson.\n\n## Dependencies\n* [Python](http://www.python.org) 3.11\n* [wxPython](http://www.wxpython.org) 4.2.1+\n\n### Windows / Mac users:\n* Clone this repo\n* Go to the Python link above, get the latest version of Python\n* Install it\n* Open a terminal, type \u003ccode\u003epip3 install wxPython\u003c/code\u003e\n* Double-click \"wxpymoo.py\" inside the wxpymoo directory\n\n### Linux / etc users:\n* Clone this repo\n* install the latest version of python3 and of wxpython from your distribution\n* Either run ./wxpymoo.py from a terminal or double-click it in your file manager\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femersonrp%2Fwxpymoo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femersonrp%2Fwxpymoo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femersonrp%2Fwxpymoo/lists"}