Real Minecraft clients
Built on Fabric, so bots use Minecraft's own physics and networking.
How SoulFire worksStress test your Minecraft server or automate the repetitive work. SoulFire bots run real client code, with visual scripting and SDKs.
Free for Windows, macOS, and Linux.
Preview: 36 bots in scatter formation. This illustration does not connect to a server.
Find out how your server handles players joining and interacting before your next busy session.
Built on Fabric, so bots use Minecraft's own physics and networking.
How SoulFire worksConnect to versions from Classic through the latest release. SoulFire translates the protocol for you.
Supported versionsEnable the built-in plugins or write a Fabric mod to control bots through the API.
Build a pluginConnect events to actions in the visual editor to build a routine your bots can follow. Use the CLI for commands across all connected bots.
Scripting guideMessage received
Message hello
Hello, world!
No code neededStart with a server address and username. The SDK handles account setup and state sync, so you can focus on what your bot does.
Effect scopes close bot connections when the workflow ends.
bun add @soulfiremc/sdk effectTypeScript docsimport { Effect } from "effect";
import { SoulFire } from "@soulfiremc/sdk/bun";
const program = Effect.scoped(
Effect.gen(function* () {
const bot = yield* SoulFire.createBot({
server: "localhost:25565",
username: "DocsBot_1",
installation: { version: "2.10.2" },
});
yield* bot.chat.send("Hello from SoulFire");
yield* Effect.logInfo(`Health: ${bot.state.player?.health}`);
}),
);
await Effect.runPromise(program);Share your scripts and get help on Discord. If you've found a bug or have a fix, head to GitHub.
Free and open source under AGPL-3.0