The bukkit GUI project (BukkitGUI)



Problems? Please read the f.a.q. View frequently asked questions

Bukkitgui v2 is available as beta! You can download it from the files section. You can view the different versions at

The bukkit GUI project - shortened BukkitGUI - is intended to provide server owners with a easy to use, powerful GUI. Except from clearly displaying server information, it also adds some powerful functions, like a task planner, error logger and solver, plugin manager, . At this moment it does only use 30MB of your RAM, and 0% CPU when your server is running.

  • CPU usage may raise when there is a lot of output, like on startup (with many plugins or) reload.


  • Coloured output, colours definable in settings
  • Detailed player list with context menu, quickly apply an action to a player
  • Advanced options to launch bukkit, update bukkit, auto update check for bukkit
  • Automate your server with the task manager
  • Highly precise memory and CPU measurement
  • Low on resources, performance can be adjusted in settings
  • Error logging, searching for the cause of errors, and if possible, solving of errors
  • Tray icon (with support to minimize to tray) and balloon tips
  • Sound when something happen can be activated
  • Rarely/Never breaks on Minecraft/bukkit update
  • Backups (multiple backup definitions possible)
  • Install, update, manage plugins from within the GUI


See the Quick install Guide about how to set it up. Click here to view it.

Remote Server Support

The GUI can also show output and send commands to remote servers. The recommended way to use a remote server is by using JSONAPI. In order for this to work, the JSONAPI plugin should be installed on your server.

Click here to see how to set up a remote server connection using JSONAPI

Click here to see a list of all supported remote severs

If you want to start RemoteToolkit using the GUI, do the following: -Set the server type to bukkit -Select the remote toolkit jar file -Enter the following custom switch: "user:pass" without the ""


Click here for the quick install guide


Thanks to BrandonHopkins for making this video!

Browse all videos

Go to the screenshots page


Recommended builds can be downloaded from Bukkitdev. If enabled, the GUI will check for updates and download those from bukkitdev after you agreed with the download.

Downloads page


  • Portforwarding (work in progress)

Known Issues

  • Sometimes tasks run twice


operating systems:


The following minecraft servers are supported:

  • Bukkit build 800 and higher (lower isn't tested)
  • RemoteToolKit
  • Vanilla
  • Tekkit
  • MCPC (set server type to vanilla,generic java, or to bukkit with disabled "retrieve current version on server start")
  • CraftBukkit
  • Spigot
  • Spout
  • Any other server based on Vanilla or Bukkit


Go to the help pages, click here


All changes are calculated and shown while updating the GUI using the built-in updater. You can manually generate a changelog on the bottom of this page:

Full changelog, might be outdated compared to get.bertware : Click here


The source code is available on github under the Mozilla Public License 2.0. If you have any questions, contact me.

You can find the source code on github:


This project if freely available, but it takes a lot of time to maintain it and to add additional functions. A lot of functions are using my own scripts on my own (hired) server. So if you like the project and want to support me:


You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of 2008Choco 2008Choco Aug 02, 2015 at 18:09 UTC - 0 likes

    Congratulations on 1 million downloads :DDD Well deserved

  • Avatar of Bertware Bertware Aug 02, 2015 at 13:49 UTC - 0 likes

    @2008Choco: Go

    I'm glad you like it :)

    @ZhingleT: Go

    Make sure you selected a 64bit java version. If you selected a 32bit java version, you can only use 1024mb of ram (due to java limitations)

  • Avatar of ZhingleT ZhingleT Aug 02, 2015 at 04:44 UTC - 0 likes


    Before continuing, it's hard for me to write in English, writing errors is due to this reason.

    I have this problem: I have a pc with 4 gb of ram and I am using v1.8.0.541 for 1.8.1 and it happens that I can not select min ram: 1024kbps and max ram: 4096. With the beta version v2 if possible, even with a simple .bat.

    From already thank you and this is a great plugin!

  • Avatar of 2008Choco 2008Choco Aug 01, 2015 at 20:42 UTC - 0 likes

    As a developer myself, it's such a pain just using the command prompt to host a local server on my PC. Sucks going through all the files or whatever. This tool... absolutely perfect for what I need. I love it!

    I set this up to my local server in a matter of 5 minutes or so (download time included), and I already absolutely love it. Thank you for the great tool, keep up the fantastic work man. Hoping to see more updates from you :D

  • Avatar of Bertware Bertware Aug 01, 2015 at 13:03 UTC - 0 likes

    @LueLusten: Go

    BukkitGUI2 doesn't support task parameters (yet). I've already though of migrating parts of the code to an SDK, to open it up to more developers, I'm going to look into it :) Right now you could try to reference the GUI in your own projects, and try to hook into it maybe?

    @Sandertjeuh: Go

    I'll see if I can replicate the issue :) @NumeroUnoBaby: Go

    Not all routers support this feature, that's why it's grayed out sometimes

    @snipershotmaster: Go

    How do you mean, ranks? Only native server features are supported, so the GUI doesn't need to depend on plugins :)

  • Avatar of snipershotmaster snipershotmaster Jul 31, 2015 at 01:30 UTC - 0 likes

    Maby adding rank support for the players tab?


  • Avatar of NumeroUnoBaby NumeroUnoBaby Jul 30, 2015 at 20:14 UTC - 0 likes

    A made a tutorial on this program and one big problem people seem to have is with the portforwarding feature. It worked for me but do you know why the "add" port button is greyed out and not clickable for some?

  • Avatar of D3C0D3R D3C0D3R Jul 27, 2015 at 18:38 UTC - 0 likes
    Just out of curiosity, have you got a fix for v2? {{|Error}} I can't seem to find a workaround. I've tried your latest and past few versions, as well as the version marked stable. I have v4.5.2 of .NET framwork. Windows Server 2008 R2

    Turned out it was just caused by my 2008 R2 server becoming corrupt. After hours of testing and fixing I gave up and did an in-place upgrade to 2012 R2, and now it's running well! Thanks for this great handler! I think you should add a force stop that kills the process though, like with RTK it doesn't respond to my commands or anything entered in console, yet when I just run Spigot it's completely fine :/
    Last edited Jul 30, 2015 by D3C0D3R
  • Avatar of Sandertjeuh Sandertjeuh Jul 25, 2015 at 12:14 UTC - 0 likes

    @Bertware: Go

    Im using eclapsed time and current time as triggers, using them for activating dropparty at a specified time 2 times a day and to unload chunks with /lagg unloadchunks every 5 minutes.

  • Avatar of LueLusten LueLusten Jul 24, 2015 at 22:38 UTC - 0 likes

    This tool is great since there is the problems with craftbukkit at the moment I using the default server what is fine with me but I trying to use your triggers and I little lost, there seems to be no documentation so I stuck asking you here.

    I am trying to use the Play Joined trigger, and used the %join-name% but this does not work, it will print back in console no player is its the players name or just join-name is part of the string, I little lost what the point in the trigger options if I can't send them back in the command option, is this a bug you have over looked ?

    I am using v2.0.0.287, also then GUI updates are needed maybe have a option to leave the server running or make it so the GUI does not need to restart, for one the notfation options should be live not restart, I program a little two and know that can be done.

    Also maybe add a option so we can get the raw data and use it our selves this would be useful to make 3ed party apps that don't have the option to read the raw returns, if I could get the raw data of the user joined I could pass it to my own app and then deal my own set of commands.

    Could you please provde a full detailed documentation for this as its confusing and I read all your posts about it not one state where the %% commands can be used, it just says can be used with not how or where, and so far can't be used in the command option to send back a /tell %join-name% Welcome %join-name% to our MCWorld, enjoy

    To me this is why we would need to check when a user has joined.


Date created
Oct 06, 2011
Last update
Aug 01, 2015
Development stage
  • enUS
Mozilla Public License 2.0 (MPL-2)
Curse link
The bukkit GUI project (BukkitGUI)
Recent files