nethackers
Solve NetHack by evolving symbolic players. One CLI: log in with GitHub, evolve a
bot with a coding agent, and publish + register your wins to the shared hub at
https://nethackers.dunnolab.ai — where anyone can browse and fetch them.
Install
pip install nethackers # Python 3.11+ (or: uv tool install nethackers)
Get started
nethackers login # one-time GitHub sign-in (device flow, silent refresh)
nethackers board # browse the leaderboard
Evolve a bot
Improve a NetHack bot automatically with Claude Code or Codex. Needs Docker (the sandboxed arena + mutator run there):
nethackers evolve --objective val-dwa-law-fem --operator codex
Every validated win is auto-published to your public github.com/<you>/nethacker
repo and registered with the hub. From any machine, fetch one back:
nethackers pull github.com/<you>/nethacker@<commit> ./fetched
Publish an existing solution
Also have the GitHub CLI installed and gh auth login'd as the same account
(used to create/push your repo), then:
nethackers submit ./my-solution --objective val-dwa-law-fem
nethackers --help lists every command (elites, frontier, search, show,
register). The hub defaults to https://nethackers.dunnolab.ai (override with
--hub or $NETHACKERS_HUB). Self-hosting the hub and the full design:
deploy/README.md and docs/.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nethackers-0.19.2.tar.gz.
File metadata
- Download URL: nethackers-0.19.2.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
802a6582c1dc2974f7dd5a2cf01c7fd007664a39e2ffb630d348dc8cefad322a
|
|
| MD5 |
aef97e6275bb180163a4373ddd721a88
|
|
| BLAKE2b-256 |
94947e5127f27873a60eabc82c95b44bb90f337d59653f20e086bac30b65d051
|
File details
Details for the file nethackers-0.19.2-py3-none-any.whl.
File metadata
- Download URL: nethackers-0.19.2-py3-none-any.whl
- Upload date:
- Size: 311.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d90fcccc58e43a5f471619b405ae1e5c0a4d79c7f6054b3b63f5305150bb6931
|
|
| MD5 |
b718473617e8a979534fb36e9aa4c4ac
|
|
| BLAKE2b-256 |
2eaa0a4b4c6c049e82b9aac02b76672be3bfb5fad5270f7880f2402e13bbecba
|