Install for Free
Scrolling row of aesthetic widget previews
Scrolling row of aesthetic widget previews
Scrolling row of aesthetic widget previews
Scrolling row of aesthetic widget previews

Customize your 📱 with no limits!

  Install Now

Openbullet | 2 Plugins

🔥

Join 50M+ Users

on the #1 iPhone theme app.

Unlimited Possibilities,

customize everything.

👩‍🎨

Color Widgets Artists

Enjoy a vibrant community of over 15,000 artist designs. Discover inspiring themes in #aesthetic, #minimal, #quotes, & more.

Become an Artist  >

Whether you’re a minimalist, a glamorist, or anything in between, enjoy styles for all!

Grid arrangement of stylish widgets

Join Color Widgets today—the ultimate graphic design social network service for customizing your device, sharing themes, and getting inspired.

  Join for Free

Or scan:

QR Code

Openbullet | 2 Plugins

Delete the default Class1.cs file and create a new class file, for example, Methods.cs . The following code provides a complete example of a simple custom block that adds two integer numbers together:

string Process(string input, string[] args); Openbullet 2 Plugins

If a feature doesn't exist, you can build it. OpenBullet 2 relies on , its core engine. To create a plugin, you will need to build a C# Class Library that references RuriLib. Prerequisites Visual Studio (2022 or later) or VS Code Delete the default Class1

The journey began with the transition from the original OpenBullet to version 2. While the first version relied heavily on "configs" (scripts for specific sites), developers faced limitations when trying to perform complex tasks like custom encryption, unique API handshakes, or specialized data exporting. To solve this, the developer (Ruri) introduced a , allowing users to write C# code that integrates directly with the RuriLib API . The Role of Plugins To create a plugin, you will need to

: Add blocks that specifically target advanced detection systems like Cloudflare or Akamai. Captcha Integration

using RuriLib.Attributes; using RuriLib.Logging; using RuriLib.Models.Bots; using System; using System.Linq; namespace MyCustomOpenBulletPlugin [BlockCategory("Custom Utilities", "Blocks for niche data manipulation", "#4361ee")] public static class StringModifierBlocks [Block("Reverse String", "Reverses the characters in a string completely.")] public static string ReverseString( BotData data, [Variable] string inputString) // Update the bot log inside OpenBullet 2 data.Logger.Log($"Reversing the string: inputString", LogColors.Yellow); // Core logic char[] charArray = inputString.ToCharArray(); Array.Reverse(charArray); string result = new string(charArray); data.Logger.Log($"Result: result", LogColors.Green); return result; Use code with caution. 4. Compile the Plugin

: Adding specific logic for complex data manipulation or external service interaction.