Skip to content
View in the app

A better way to browse. Learn more.

OSBot :: 2007 OSRS Botting

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Leaderboard

Popular Content

Showing content with the highest reputation on 06/14/23 in all areas

  1. Hey, A new release to fix some small issues which caused some large issues. FIXES: - Fixed a potential array index out of bounds exception with hopping to a random world. - Fixed Character#isAnimating always returning true. MISC: - Minor bug fixes. - The OSBot Team
  2. Hey, This release fixes the worldhopping issues from the latest game update. API CHANGES: - Added support for the new world hopping confirmation dialogue and fixed the world hopping MISC: - Added support to start a scriptqueue via cli via the following argument: -scriptqueue {queuename} or -scriptqueue {filepath} -- Examples: -scriptqueue testqueue, -scriptqueue C:\Users\{name}\OSBot\Data\testqueue.txt - Minor bug fixes. - The OSBot Team
  3. After more than 1 year of development, my script that replicates a champions guild speedrun for accounts with no levels or no money is finally ready! With a measly 2 hours you will be able to enter the champions guild with a newly created account! I'm looking for beta testers so that the script can be published. Here is a video demonstrating how it works:
  4. Hello, is it just for me or what? After update script cant hop worlds. Log file says: FAILED TO GET ALLOWED WORLDS. AVAILABLE WORLDS 0 P.S. started working no worries
  5. Holy mf If ya still need beta testers lmk
  6. I got this script a few years ago and its has never let me down. I stepped away from osrs for quite a while and im suprised to see that my script still works beautifully! Thank you for keeping up support on this!!
  7. 1 point
    great script, got 60-99 farming on my iron in a few weeks without any issues m
  8. I will take a look at that
  9. Hey and thanks for considering this update. I would like to add nicknames to my accounts within osbot so at a glance I can differentiate accounts with similar emails/logins when loading bots. cheers
  10. here is a custom one I made ages ago. Feel free to edit it. import java.awt.Color; import java.awt.Component; import java.awt.Dimension; import java.awt.GridLayout; import java.sql.Timestamp; import java.text.SimpleDateFormat; import javax.swing.DefaultListCellRenderer; import javax.swing.DefaultListModel; import javax.swing.JFrame; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JScrollBar; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; public class UltimateLogger { public UltimateLogger() { createLogger(); } public void close() { loggerFrame.setVisible(false); loggerFrame.dispose(); } public void open() { loggerFrame.setVisible(true); } private void createLogger() { JTabbedPane loggerTab = getTabbedPane(); loggerFrame = getFrame(); loggerFrame.add(loggerTab); open(); } private JFrame getFrame() { JFrame frame = new JFrame("Ultimate Logger"); final Dimension frameDimention = new Dimension(650, 350); frame.setSize(frameDimention); frame.setMinimumSize(frameDimention); return frame; } private JTabbedPane getTabbedPane() { JPanel scrollPanel = new JPanel(); scrollPane = new JScrollPane(scrollPanel); list = new JList<String>(listModel); scrollPanel.add(list); scrollPanel.setLayout(new GridLayout(1, 0)); JTabbedPane tab = new JTabbedPane(); tab.addTab("Ultimate Bot Debug", scrollPane); return tab; } public void log(String loggedString) { listModel.addElement(getOkHeader() + loggedString); list.setCellRenderer(new CellRender()); setMaximumScroll(); } public void logError(String loggedString) { listModel.addElement(getErrorHeader() + loggedString + "\n"); list.setCellRenderer(new CellRender()); setMaximumScroll(); } public void logWarning(String loggedString) { listModel.addElement(getWarningHeader() + loggedString + "\n"); list.setCellRenderer(new CellRender()); setMaximumScroll(); } private void setMaximumScroll() { JScrollBar vertical = scrollPane.getVerticalScrollBar(); vertical.setValue(vertical.getMaximum()); } private String getOkHeader() { return "[OKAY][UltimateLogger][" + getTimeStamp() + "]: "; } private String getErrorHeader() { return "[ERROR][UltimateLogger][" + getTimeStamp() + "]: "; } private String getWarningHeader() { return "[WARN][UltimateLogger][" + getTimeStamp() + "]: "; } public boolean isVisible() { return loggerFrame.isVisible(); } public static String getTimeStamp() { Timestamp timestamp = new Timestamp(System.currentTimeMillis()); return SDF.format(timestamp); } private final static SimpleDateFormat SDF = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); private JFrame loggerFrame; private JScrollPane scrollPane; private final DefaultListModel<String> listModel = new DefaultListModel<String>(); private JList<String> list; private static class CellRender extends DefaultListCellRenderer { @Override public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus) { super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); if (value.toString().contains("ERROR")) { setForeground(Color.RED); } else if (value.toString().contains("WARN")) { setForeground(Color.ORANGE); } else { setForeground(Color.GREEN); } return this; } } } public enum LoggerSeverity { OKAY, WARN, ERROR; }
  11. looks awesome! More than happy to help test as well xo

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.