Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Runescape automation library, optimized for use by coding agents.
| Date | Stars |
|---|---|
| 2026-07-31 | 622 |
| 2026-08-02 | 625 |
| 2026-08-06 | 625 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# RS-SDK
Research-oriented starter kit for runescape-style bots, including a typescript sdk, agent documentation and bindings, and a server emulator. Works out of the box - tell it what to automate!
<div align="center">
<img src="docs/media/promo.gif" alt="RS-SDK Demo" width="800">
</div>
[](https://discord.gg/3DcuU5cMJN)
[](https://rs-sdk-demo.fly.dev/hiscores)
Build and operate bots within a complex economic role-playing MMO. You can automate the game, level an account to all 99s, and experiment with agentic development techniques within a safe, bot-only setting.
The goals of this project are to provide a rich testing environment for goal-directed program synthesis techniques (Ralph loops, etc), and to facilitate research into collaboration and competition between agents.

There is currently a [leaderboard](https://rs-sdk-demo.fly.dev/hiscores) for bots running on the demo server, with rankings based on highest total level per lowest account playtime.
See the [benchmark comparing models](https://github.com/MaxBittker/rs-bench) for evaluation results across different LLMs.
> [!NOTE]
> RS-SDK is a fork of the LostCity engine/client, an amazing project without which rs-sdk would not be possible.
> Find their [code here](https://github.com/LostCityRS/Server) or read their [history and ethos](https://lostcity.rs/t/faq-what-is-lost-city/16)
## Getting Started:
```sh
git clone https://github.com/MaxBittker/rs-sdk.git
```
Out of the box, you can connect to the provided demo server, choose a name that is not already taken!
With claude code:
```sh
bun install
claude "start a new bot with name: {username}"
```
Manually:
```sh
bun install
bun bots/create-bot.ts {username}
bun bots/{username}/script.ts
```
## Agent API and knowledge
The exact generated API surface is documented in
[`sdk/API.md`](sdk/API.md). High-level `bot.*` methods attempt to observe
method-specific game effects; low-level `sdk.send*` methods confirm
browser-client dispatch and do not prove the server applied the effect.
MCP `execute_code` snippets receive `bot` and `sdk` globals. Standalone files
under `bots/<name>/` instead use `runScript(async ({ bot, sdk }) => { ... })`;
see [`learnings/README.md`](learnings/README.md) for copyable examples.
The current executor evaluates JavaScript-compatible async bodies directly, so
use the TypeScript API reference for type information but omit type-only syntax
from an `execute_code` body.
Chat is shown by default. Note that seeing other players' chat exposes the bot to scamming and prompt-injection attempts; opt out with `SHOW_CHAT=false` in the bot.env file (or `bun bots/create-bot.ts <name> --no-chat`).
Warning: The demo server is offered as a convenience, and we do not guarantee uptime or data persistence. Hold your accounts lightly, and consider hosting your own server instance. Please do not manually play on the demo server.
## Gameplay Modifications
This server has a few modifications from the original game to make development and bot testing easier:
- **Faster leveling** - The XP curve is accelerated and less steep.
- **Infinite run energy** - Players never run out of energy
- **No random events** - Anti-botting random events are disabled
## Architecture:
rs-sdk runs against an enhanced web-based client (`botclient`) which connects to the LostCity 2004scape server emulator.
There is a gateway server which accepts connections from botclient and SDK instances, and forwards messages between them based on username.
Once connected to the gateway, the botclient relays game state to the SDK and
dispatches low-level actions such as `sendWalk(x, z)` from the SDK. Dispatch
success is not confirmation that the game server applied the intended effect.
This means that the SDK can't talk directly to the game server, but must go through the botclient. It will attempt to launcExcerpt of 6,541 characters
Read on GitHub1.6k
471
421
366
357
80
79
67
54
38
38
28
28
25
21
19
19
18
17
16
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:14f89f52fc30be6e, llm:Repository description: 'Runescape automation library, optimized for use by coding agents.' Language: TypeScript. No topics provided.