Posts by Boubou

    [1.4.0.0] - 2026-10-08


    Added

    • Fleet slots indicator showing, for each universe, the number of active fleets out of the maximum number of fleet slots.
    • Expedition slots indicator showing, for each universe, the number of active expeditions out of the maximum number of expedition slots.
    • Per-universe option to show or hide the expedition counter.
    • Red exclamation mark next to the Universes tab title, displayed when one or more universes have exceeded their configured inactivity threshold
    • Per-universe option to enable or disable fleet event tracking (see below). It is disabled by default.
      • The Events tab is hidden as long as no universe has fleet event tracking enabled, and reappears as soon as one does. This applies to every open side panel; if the Events tab was active when it disappears, the side panel switches back to the Universes tab.
    • New Events tab listing the fleet events as seen by the player. Like the fleet counters in the Universes tab, events reflect the state as seen by the player.
      • The Events tab is hidden as long as no universe has fleet event tracking enabled, and reappears as soon as one does. This applies to every open side panel; if the Events tab was active when it disappears, the side panel switches back to the Universes tab.
      • Chronological fleet list
        • Events from all universes are grouped by universe and sorted by arrival time.
        • Each section has a universe header with its tab management badges and its reload button.
      • Optional timeline
        • A "Show timeline" checkbox toggles a timeline with markers every 15 minutes, linked by a rail.
        • A date badge appears when the day changes.
        • When many empty time slots follow one another, only the first and the last are displayed, linked by a dotted line.
      • Real-time countdowns
        • Countdowns update every second, using the formats Xd XXh, Xh XXm or Xm XXs.
        • Once the arrival time has passed, the card switches to a "finished" state.
        • A tooltip shows the exact arrival time.
      • Fleet ownership
        • Each fleet is flagged as own, hostile or friendly.
        • Some mission types are considered friendly even when the fleet is not yours: transport, ACS defend, exploration and anomaly reward delivery.
        • Returning fleets and ghost fleets have their own style.
      • Ghost fleet detection
        • Ghost fleets are detected by their mission type and composition.
        • Only your own fleets can be flagged as ghost.
        • Espionage: the fleet is not made up solely of espionage probes and travels between one of your moons and position 16 of a system (outbound from the moon, or returning to it).
        • Harvest: the fleet is not made up solely of recyclers and is attached to a moon (origin on the outbound trip, destination on the return trip).
        • Colonisation: the fleet is not made up solely of colony ships and is attached to a moon (origin on the outbound trip, destination on the return trip).
        • Deployment: return trip only, from one of your own moons, carrying at least one resource.
      • Automatic grouping
        • Consecutive fleets are merged into a single group when they share:
          • the same mission;
          • the same return status;
          • the same ownership (own or not);
          • the same ghost status;
          • arrival times at most 5 minutes apart.
      • Other behaviors
        • Cards of the universe active in the current window are highlighted.
        • Tooltips (Tippy) show the details of a group's sub-cards, each with its own countdown.
    • Per-universe fleet event filters, available in the universe settings under "Events tracking" (only shown while fleet tracking is enabled).
      • Matrix of checkboxes: one row per mission type, one column per ownership (own, friendly, hostile). Combinations that cannot exist have no checkbox.
      • Every box is checked by default. Events with an unknown mission type are always displayed.
      • Filters only hide events in the Events tab and apply to both outbound and return trips.
    • Technical informations:
      • Parsing of the OGame page to retrieve the data required for fleet event tracking.
      • Support for two new OGame data endpoints:
        • Species Bonuses (/game/index.php?page=componentOnly&component=externaldataexport&action=speciesBonuses&asJson=1)
          • Only fetched on page load if the last fetch is more than 1 hour old.
          • Changing the UI language forces a new fetch, regardless of the time to live, to retrieve the matching translations.
          • Provides the translation data used to detect fleet composition.
          • Provides the lifeform bonuses used to compute the maximum number of expedition slots.
          • Data not used yet is also parsed, in preparation for future features.
        • Account Information (/game/index.php?page=componentOnly&component=externaldataexport&action=accountInfo&asJson=1)
          • Only fetched on page load if the last fetch is more than 10 minutes old.
          • Provides the account data that affects the maximum number of expedition slots (player class and Astrophysics research level).
          • Data not used yet is also parsed, in preparation for future features.

    Changed

    • Softened the interface colors to make them less harsh.
    • The "Delete universe data" button is now a labeled, full-width button placed below the universe settings. It requires a second click to confirm before deleting, and the confirming click is ignored during the first seconds to prevent accidental double clicks. The confirmation can be canceled with a "Cancel" button displayed next to it, or by clicking elsewhere.
    • "Last observed indicators" and "Events tracking" groups in the universe settings are now collapsible, collapsed by default to save vertical space, and displayed as boxes to stand out from the rest of the settings.



    [1.3.0.1] - 2026-08-31


    Fixed

    • Resolved non-responsive layout issue on universe cards when shrinking the Firefox sidepanel to its minimum width.

    [1.3.0.0] - 2026-08-30


    Added

    • Added universe reorganization in list mode (special thanks to GeGe).
    • Added grid layout reorganization when expanding the sidepanel to full view.
    • Categorized universe dashboard into Favorite and Other sections.

    Changed

    • Since indicators are now static snapshots, an active OGame tab is no longer required to display them.
    • Technical refactoring and codebase improvements.

    Hi RiV-,


    You can find my latest version 1.2.0.0, and the source code here : https://github.com/ogame-multi…ion/releases/tag/v1.2.0.0

    To make code review easier, you can find the pull request here: https://github.com/ogame-multi…tiverse-extension/pull/24


    Here is the changelog:

    Added

    • Compliance Rules Centralization: TolerationRules (tolerationRules.ts) to centralize critical game compliance logic that determines the extension's official toleration status.
    • Git Pre-commit Hook: Automated check to detect and warn about changes affecting compliance rules or their consumption.
    • Automated Hook Setup: Automatic Git hooks path configuration (core.hooksPath .githooks) integrated into build.sh.

    Changed

    • Last Seen Indicators: Fleet, message, and chat indicators now act as "last seen" snapshots that only update when you actively view a universe tab.
    • Persistent Display: Since indicators are now static snapshots, they remain displayed in the SidePanel whenever a universe tab is open—regardless of whether it is active, in the background, or in another window.

    Thanks a lot for your time and review !


    Best regards,

    Boubou

    Hi RiV-,


    Thank you for the clarification.


    To make sure I implement this correctly: if I only enable background monitoring when the tab is active, so that the DOM is only read when the tab is actively focused by the player, is it acceptable to keep displaying that static "last seen" snapshot in the SidePanel when switching universes tabs?


    Under this model, no background extraction or updates occur while a tab is inactive—the SidePanel simply retains the last state the player actually saw when they were viewing that tab, as a reminder.


    Or does the requirement mean the indicators must be completely cleared/hidden the moment the tab loses focus, even if it's just static historical data?


    Best regards,

    Boubou

    Hi !

    You can find my latest version 1.1.0.0, and the source code here : https://github.com/ogame-multi…releases#release-v1.1.0.0

    Here is the changelog:

    Added

    • Multiple new ways to toggle the side panel:
      • Context menu integration.
      • Ctrl+Space keyboard shortcut.
      • In-page trigger button on OGame pages (Chrome only; disabled on Firefox due to click event messaging limitations between content scripts and the Service Worker).
    • Multi-window universe tab state evaluation and dynamic badge rendering:
      • State Scoping: Tracks universe tabs locally versus remote windows and monitors active window focus.
      • Contextual Badge Actions & Dynamic Icons:
        • Universe tab active in current window: Displays a green indicator bar on the left.
        • Universe tab open in current window: Displays an active status badge (check_circle).
        • Universe tab open (inactive) in current window: Displays an open badge, transforming to a visibility icon on hover to focus the tab (activate).
        • Universe tab open in current AND other windows: Displays a remote tab badge, transforming to a close icon on hover to close remote instances (close).
        • Universe tab open exclusively in another window: Displays a remote tab badge, transforming to an input icon on hover to pull the tab into the current window (move).
        • Universe closed across all windows: Displays a closed status badge (cancel).

    Changed

    • Updated UI element visibility rules for universe rows in the SidePanel:
      • Visible only if the universe is closed or open within the current browser window (hidden when open exclusively in other windows):
        • The refresh button
        • The settings button
      • Visible only if the universe is open within the current browser window (hidden when closed or open exclusively in other windows):
        • The messages, chat, and fleet indicators
    • Migrated inter-layer communication to use webext-core.
    • Replaced polling loops in the content script and side panel with an event-driven MutationObserver pipeline:
      • Content script detects DOM changes via MutationObserver and pushes events to the Service Worker.
      • Service Worker forwards the updates to the side panel.
    • Replaced native console.log calls with the dedicated logger utility.


    Thank you in advance for your time and feedback !

    Best regards,


    Boubou

    Hello,

    I would like to submit my browser extension OGame Multiverse (v1.0.0.0) for review and official validation.

    You will find the completed application form and all technical details below.


    Thank you in advance for your time and feedback!

    Best regards,


    Boubou

    Tool Information

    Tool Name: OGame Multiverse

    Current Version: 1.0.0.0

    Author / Team: Boubou

    Website / Repository: https://github.com/ogame-multi…game-multiverse-extension

    Support / Contact: https://github.com/ogame-multi…rse-extension/discussions

    License: MIT

    Download Link: (will only be published on the chrome/firefox stores if approved) https://github.com/ogame-multi…ion/releases/tag/v1.0.0.0

    Tool Classification

    Select one:

    • Browser Extension

    Browser / Platform Compatibility

    Supported Browsers / Platforms: Chrome & Firefox / Desktop only (use of brower side panel)

    Minimum Version Requirements: Chrome 114+ / Firefox 115+

    Supported OGame Languages / Communities

    Supported OGame Communities: All (executed on *.ogame.gameforge.com/game/* )

    Extension UI Languages: English (en), French (fr), Spanish (es), German (de), Turkish (tr), Portuguese - Brazil (br).


    Language Behavior: Automatically matches the user's browser language, with an English (en) fallback for any unsupported language.


    Tool Description

    OGame Multiverse is a browser extension designed for players managing multiple OGame accounts or universes simultaneously. It centralizes the tracking of your game sessions in a side panel of the browser to help you better manage your inactivity time on each universe.

    Complete Feature List

    You will find the presentation here: https://github.com/ogame-multi…multiverse-extension/wiki

    Multi-Universe Monitoring & Inactivity Tracking:

    The extension automatically detects and lists all OGame universes opened in your browser since it was activated. You get an immediate overview of your ongoing game instances.

    For each universe:

    • View the time elapsed since the last interaction (refresh or navigation) on the corresponding tab. This feature allows you to quickly identify tabs that require your attention.
    • Set a custom alert threshold (in minutes). The extension visually notifies you as soon as no interaction has been detected on the tab since that delay.
    • A button allows you to directly open the corresponding tab and refresh it simultaneously.


    NOTE: Opening the tab and refreshing it are manual actions, equivalent to a standard browser refresh. There is no automation in this process.



    Event Monitoring:

    Display the content of your Event Box directly in the extension. Each indicator is customizable and can be disabled according to your preferences:

    • Distinct tracking of your own, friendly, and hostile fleets.
    • Display of the number of unread messages.
    • Display of the number of unread chat messages.


    NOTE: Event monitoring is only displayed when an OGame universe tab is active.

    If this is not the case, then only the inactivity reminder is available:


    API Usage

    Does this tool use OGame API data or ingame endpoints: NO

    UI Modifications

    There are no modifications to the OGame interface. The extension's user interface is located in the browser's side panel.

    Screenshots / Demo

    You will find screenshots on the wiki here : https://github.com/ogame-multi…multiverse-extension/wiki

    Installation Instructions

    (will only be published on the chrome/firefox stores if approved) https://github.com/ogame-multi…ion/releases/tag/v1.0.0.0

    Download and install the zip file corresponding to your browser (Chrome or Firefox)

    Open an OGame universe

    Clic on your browser's extension icon and clic on OGame Multiverse


    exemple on Chrome:

    forum.origin.ogame.gameforge.com/attachment/535/


    Data Handling / Privacy

    Does the tool:

    • Store user data locally? YES : Extension storage for referenced universe saving and preferences
    • Send data to external servers? NO
    • Use analytics / telemetry? NO

    Source Availability

    • Open Source

    Source Code is available her : https://github.com/ogame-multi…ion/releases/tag/v1.0.0.0

    Changelog

    There is no changelog yet.

    Compliance Declaration

    I confirm that this tool:

    • Does not automate gameplay
    • Does not provide forbidden functionality
    • Does not exceed permitted API usage
    • Complies with all current OGame Origin tool guidelines

    Hello!


    Yes, but I'm referring to the request for the Empire view page via JavaScript, in the context of script and extension development.


    We've found a workaround: not requesting the page if the account doesn't have a moon.


    However, would it be possible to have an API containing all the information used by the Empire view? Currently, we have to parse the page and search for the JSON to generate it dynamically. An API that directly returns this JSON would be extremely useful for script and extension developers.


    Also: are there any new APIs we could use in this version 13?

    ## Bug Title ️ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Can't disable lifeform








    ## Account Nickname/ID ----------------------------------------------------------------------------------------------------------------------------------


    [Bouzigouloum / 100813]






    ## Account Type ----------------------------------------------------------------------------------------------------------------------------------------------------------------------


    [Collector]








    ## Device & Environment ---------------------------------------------------------------------------------------------------------------------------------------------------------


    - Device: PC


    - OS: Windows


    - Browser: Chrome 147.0.7727.138


    - Scripts/Extensions: No








    ## Steps to Reproduce ------------------------------------------------------------------------------------------------------------------------------------------------------------


    1. open lifeform selection page, from a planet having already a selected lifeform


    2. click on the deactivate button









    ## Expected Result ------------------------------------------------------------------------------------------------------------------------------------------------------------------


    The lifeform should be removed from the planet, allowing to select another lifeform








    ## Actual Result ----------------------------------------------------------------------------------------------------------------------------------------------------------------------


    The lifeform is not removed from the planet








    ## Frequency --------------------------------------------------------------------------------------------------------------------------------------------------------------------------


    [Always]








    ## Evidence ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------


    Animation-2.gif





    ## Additional Notes -----------------------------------------------------------------------------------------------------------------------------------------------------------------


    [Any extra context]

    ## Bug Title ️ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Error occurs on ?page=ajax&component=traderimportexport








    ## Account Nickname/ID ----------------------------------------------------------------------------------------------------------------------------------


    [Boubou / 100075]






    ## Account Type ----------------------------------------------------------------------------------------------------------------------------------------------------------------------


    [Discoverer]








    ## Device & Environment ---------------------------------------------------------------------------------------------------------------------------------------------------------


    - Device: PC


    - OS: Windows


    - Browser: Chrome 147.0.7727.138


    - Scripts/Extensions: No








    ## Steps to Reproduce ------------------------------------------------------------------------------------------------------------------------------------------------------------


    1. open https://s808-en.ogame.gameforg…ponent=traderimportexport


    2.


    3.


    4.








    ## Expected Result ------------------------------------------------------------------------------------------------------------------------------------------------------------------


    DOM element allowing scripts and extensions to analyze information and determine if an import/export reward has been purchased.








    ## Actual Result ----------------------------------------------------------------------------------------------------------------------------------------------------------------------


    <html>

    <head></head>

    <body>An error has occured! </body>

    </html>








    ## Frequency --------------------------------------------------------------------------------------------------------------------------------------------------------------------------


    [Always]








    ## Evidence ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------


    Expected:
    pasted-from-clipboard.png


    Result:
    pasted-from-clipboard.png







    ## Additional Notes -----------------------------------------------------------------------------------------------------------------------------------------------------------------

    Used for script and extensions



    ## Bug Title ️ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    The empire page throw an error 500 when there is no moon whene we call ?page=standalone&component=empire&planetType=1
    On V12, we can call with planetType=99 for exemple and the empire page fall backs to moon display




    ## Account Nickname/ID ----------------------------------------------------------------------------------------------------------------------------------

    [Boubou / 100075]



    ## Account Type ----------------------------------------------------------------------------------------------------------------------------------------------------------------------

    [Discoverer]




    ## Device & Environment ---------------------------------------------------------------------------------------------------------------------------------------------------------

    - Device: [PC]

    - OS: [Windows]

    - Browser: [Chrome 147.0.7727.138]

    - Scripts/Extensions: [No]




    ## Steps to Reproduce ------------------------------------------------------------------------------------------------------------------------------------------------------------

    1.Create a new account

    2.try to access https://s808-en.ogame.gameforg…onent=empire&planetType=1




    ## Expected Result ------------------------------------------------------------------------------------------------------------------------------------------------------------------

    The page should fallback to the empire page with planets point or view if there is no moon on account




    ## Actual Result ----------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Error 500




    ## Frequency --------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    [Always]




    ## Evidence ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------


    pasted-from-clipboard.png



    ## Additional Notes -----------------------------------------------------------------------------------------------------------------------------------------------------------------