evebuddy

command module
v0.66.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 8, 2026 License: MIT Imports: 51 Imported by: 0

README

EVE Buddy

A multi-platform companion app for Eve Online players available on Windows, Linux, macOS and Android.

GitHub Release Fyne build status Go Report Card GitHub License chat GitHub Downloads

download

Contents

Description

EVE Buddy is a multi-platform companion app for Eve Online players. It provides the following key features:

  • Character monitor: Check current information about each of your characters, e.g. inspect the training queue of a character or browse it's assets. Export trained skills to clipboard in PyFA-compatible format or to a CSV file (Windows and macOS).
  • Corporation monitor: Check current information about each of your corporations: e.g. check wallets and assets.
  • Overviews: Keep track of and get unique insights about all your characters and corporations with consolidated views, e.g. find assets across of your characters or see which character has manufacturing slots available.
  • Notifications: Get notified on your desktop or mobile about new EVE communications and other important updates, e.g. a structure was attacked or a training queue became empty.
  • New Eden search: Search live on the game server, similar to in-game search bar, e.g. search for characters, corporations solar systems.
  • Information windows: Show additional information for most objects on screen, similar to in-game information windows, e.g. sender of a mail:
  • Mail client: Send and receive EVE mails for all your characters
  • Run in Background: The app can run in the background and continue to notify you while you are doing something else, e.g. play Eve Online
  • Customizable UI: UI can be customized, e.g. dark and light color theme

EVE Buddy is available for Windows, Linux, macOS and Android.

[!Note] We are proud to have been mentioned twice in Eve Online's official Community Beat newsletter:

[!IMPORTANT] We would very much appreciate your feedback. If you encounter any problems or have a question please feel free to open an issue or come chat with us on our Discord server in the support channel #evebuddy.
EVE Buddy is in-development and we are constantly adding new features and improving the app further. If you are missing a feature that would make EVE Buddy more useful for you, please feel free to open a feature request.

[!TIP] Help wanted! We would very much appreciate any contribution. If you like to provide a fix or add a feature please feel free top open a PR. Or if you have any questions please contact us on Discord.

Screenshots

Below are example screenshots for both the desktop and mobile version (EVE Buddy v0.53).

Desktop version

Desktop

Mobile version
mobile_screenshot

Features

The following is a detailed list of EVE Buddy's features. Most features are available for both desktop and mobile:

  • Overviews: Keep track of and get unique insights about all your characters and corporations with consolidated views:

    • Assets: Search assets across all characters
    • Clones: Overview of all current clones and search nearest available jump clones across all characters
    • Colonies: Browse PI colonies across all characters
    • Contracts: Browse contracts of all characters
    • Industry: Browse industry jobs for all characters and related corporations
    • Location: Browse the location of all characters and their current ships
    • Training: Keep track of the training status for all characters
    • Wealth: Charts showing wealth distribution across all characters
  • Character monitor: Check current information about each of your characters:

    • Assets: Browse through your assets at all your locations
    • Clones: Current augmentations, jump clones & jump cooldown timer
    • Communications: Browse through all communications
    • Mails: Browser through all mails
    • Skills: Training queue, catalogue of all trained skills and what ships can be flown, and export trained skills to clipboard or CSV (desktop only)
      • Copy to clipboard: Copies all trained skills in PyFA-compatible plain-text format (Skill Name Level, one per line) so they can be pasted directly into PyFA's character skill import.
      • Export to CSV: Saves all trained skills to a .csv file with Name and Level columns for use in spreadsheets or other tools.
    • Wallet: Wallet and market Transactions
  • Corporation monitor: Check current information about each of your corporations: (depending on their roles)

    • Assets: Browse and search corporation assets
    • Industry: See running and historic indy jobs
    • Members: List of current corporation members
    • Structures: List of all corporation structures with current fuel status, state and potential timers
    • Wallets: Wallet, market transactions and balances for corporation wallets
  • Notifications: Get notified on your desktop or mobile about new EVE communications and other important updates:

    • Training queue became empty
    • Contract status changed
    • PI extraction went offline
    • New EVE communication received (e.g. structure attacked)
    • New EVE mail received
  • New Eden search: Search live on the game server, similar to in-game search bar:

    • Search for: Agents, Alliances, Characters, Constellations, Corporations, Factions, Regions, Stations, Systems, Types
    • Simple or advanced search with filters
    • Search history
  • Information windows: Show additional information for most objects on screen, similar to in-game information windows:

    • Alliances
    • Characters
    • Constellations
    • Corporations
    • Factions
    • Locations (i.e. structure or station)
    • Regions
    • Systems
    • Types
  • Mail client: Full mail client for receiving and sending Eve mails

  • Run in Background: The app can run in the background and continue to notify you while you are doing something else (e.g. play Eve Online)

    • Desktop: Can minimize to system tray and show an indicator for new EVE mail
    • Mobile: Will continue running in the background after switching to another app
  • Customizable UI: The UI can be customized:

    • Color theme: Dark or Light theme
    • UI scaling: Custom scaling of the whole UI (desktop only)

Installing

To install EVE buddy just download the latest release from the releases page to your computer or mobile. The app ships as a single executable file that can be run directly. When you run the app for the first time it will automatically install itself for the current user (i.e. by creating folders in the home folder for the current user).

You find the latest packages for download on the releases page.

Windows
  1. Download the windows zip file from the latest release on Github.
  2. Unzip the file into a directory of your choice and run the .exe file to start the app.

[!TIP] Windows defender (and similar programs) may report EVE Buddy incorrectly as containing a trojan. This is usually a false positive and caused by a known issue with programs made with the Go programming language. Each EVE Buddy release is build from scratch on a fresh Windows container provided by Github, so it is highly unlikely to be infected. If this happens to you, please exclude EVE Buddy's executable from Windows defender (and similar programs) to proceed.

Mac OS
  1. Download the darwin zip file from the latest release on Github for your respective platform (arm or intel).
  2. Unzip the file into a directory of your choice.
  3. Run the .app file to start the app.

[!TIP] MacOS may report EVE Buddy incorrectly as "damaged", because it is not signed with an Apple certificate. You can remove this error by opening a terminal and running the following command. For more information please see Fyne Troubleshooting:

sudo xattr -r -d com.apple.quarantine "EVE Buddy.app"

Linux

We are providing two variants for installing on Linux desktop:

  • AppImage: The AppImage variant allows you to run the app directly from the executable without requiring installation or root access.
  • Tarball: The tar file requires installation, but also allows you to integrate the app into your desktop environment. The tarball also has wider compatibility among different Linux versions.
AppImage

[!NOTE] The app is shipped in the AppImage format, so it can be used without requiring installation and run on many different Linux distributions.

  1. Download the latest AppImage file from the releases page
  2. Make the AppImage file executable
  3. Execute the AppImage file to start the app

[!TIP] Should you get the following error: AppImages require FUSE to run., you need to first install FUSE on your system. Thi s is a library required by all AppImages to function. Please see this page for details.

Tarball
  1. Download the latest tar file from the releases page
  2. Decompress the tar file, for example with: tar xf evebuddy-0.33.0-linux-amd64.tar.xz
  3. Run make user-install to install the app for the current user or run sudo make install to install the app on the system

You should now have a shortcut in your desktop environment's launcher for starting the app.

To uninstall the app again run either: make user-uninstall or sudo make uninstall depending on how you installed it.

Android

[!NOTE] Please note that the app can currently be only installed from the release page and is currently not available in any of the Android app stores.

[!IMPORTANT] EVE Buddy needs unrestricted background usage in order to function probably. The reason is that Android otherwise automatically suspends apps when you switch to another app. Then you can no longer add new characters, because it requires you to switch to your browser app, but EVE Buddy needs to keep running for the process to work. Also EVE Buddy needs to keep running in order to pick up events for notifications. Please also make sure you do not have Power saving mode enabled (e.g. on Samsung Galaxy), which would also restrict background app usage.

Here is how to install EVE Buddy on your Android phone:

  1. Make sure you have enabled in settings that you can install from your web browser (For detailed instructions please see How to install Unknown Sources applications in Android)
  2. Navigate to the github releases page in your mobile browser
  3. Select to download the latest EVE_Buddy.apk file from the release page (this can take a minute)
  4. When prompted choose to install the file / open the file with the default installer
  5. In case you get a security warning from Google Play Protect:
    1. Select "More details"
    2. Select "Install anyway"
  6. Enable unrestricted background usage for EVE Buddy in the Android Settings app. Please see How to enable unrestricted background usage for a step-by-step guide.
  7. Optional: Enable notifications for EVE BUddy. Please see How to enable notifications for a step-by-step guide.
How to enable notifications

Here is how to enable notifications for EVE Buddy on your Android phone:

  1. Go to settings and enable what kind of notifications you want to receive (e.g. mails)
  2. Send a test notification (via menu in settings)
  3. When asked: Allow EVE buddy to send Android notifications

You should now see a test notification.

How to enable unrestricted background usage

Here is how to enable unrestricted background usage for EVE Buddy on your Android phone:

  1. Open the Settings app.

  2. Go to Apps and choose EVE Buddy. You should now see a screen like this: evebuddy_settings_1

  3. Choose "App battery usage". You should now see a screen like this: evebuddy_settings_2

  4. Click on "Allow background usage". You should now see a screen like this: evebuddy_settings_3

  5. Make sure the "Unrestricted" option is selected. That's it.

Updating

The app will inform you when there is a new version available for download. To update your app just download and install the newest version for your platform from the releases page.

Uninstalling

If you no longer want to use the app you can uninstall it.

Windows, Linux and macOS

The desktop versions has an special app for removing our data:

First start the delete app for removing your user data:

./evebuddy --delete-data

This command will ask for confirmation and then delete user data from your computer like characters, log files, etc.

Then delete the file itself:

rm evebuddy
Android

On Android you can uninstall the app via the system's Settings app. This will also remove all data.

Support

[!IMPORTANT] For bugs and feature requests please open an issue in the GitHub repository.

[!TIP] For support and any other questions please join us on in our channel #eve-buddy on this Discord server.

Common issues

The following is an overview of common issues with solutions:

Android
Windows
Logs

The app has an application log and a crash file that can help with trouble shooting. The location of the logs follows the standard of each platform:

Platform Path
Android Export only
Linux /home/{username}/.local/share/evebuddy/log
macOS /Users/{username}/Library/Application Support/evebuddy/log'
Windows C:\Users\{username}\AppData\Local\evebuddy\evebuddy\log

On desktop you can view the location of your log files on the User Data dialog, which you find in the main menu.

On both desktop and mobile you can export both logs from the Settings menu in the General section.

To view the exported logs on mobile you might want to install another app. While there are many decent apps for viewing log and text files on the Google Play store, we can recommend the following two apps:

FAQ

How well is my data protected?

EVE Buddy is designed to protect your data and tokens and has implemented the following safety measures:

  1. All data and tokens retrieved from CCP's servers are stored on your local computer only. Your data is therefore safe as long as you prevent any unauthorized access to the data on your computer.

  2. EVE Buddy also does not log any tokens (they are replaced with the text REDACTED). It is therefore safe to share your logs with maintainers for troubleshooting.

  3. EVE Buddy is fully compliant with the requirements for OAuth 2.0 for Mobile or Desktop Applications from CCP.

  4. In case you need to switch computers you can remove your data with the delete app.

Why do I not see all of my character's data in the app?

Some of your data from the game server might not be visible in EVE Buddy due to technical limitations of the game server API (ESI) or missing permissions.

When I try to add a character the app redirect to localhost. Should it not redirect to an CCP server?

No, the redirect to locahost is correct. This connects to EVE Buddy's own web server, which is needed for implementing CCP's authorization process called SSO. For more information please see the EVE Developer Documentation / SSO.

Server limitations

CCP's servers have limitations on how far back some character data can be retrieved.

Here is an overview of some limitations:

  • Wallet journal: 30 days, 2.500 entries
  • Wallet transaction: 2.500 entries

However, EVE Buddy will keep all historic data once retrieved. For example: If you allow EVE Buddy to update on a regular basis, it will be able to keep a record of your wallet transactions over many months and years.

Permissions

A special case are Upwell structures. Access to structures depends on in-game docking rights. Unfortunately, it is not possible to later retrieve the name or location of a structure, which the character no longer has access to. For example character assets might be displayed in an "unknown structure".

External web sites

You can find EVE Buddy mentions on other web sites:

Credits

"EVE", "EVE Online", "CCP", and all related logos and images are trademarks or registered trademarks of CCP hf.

Documentation

Overview

Evebuddy is a companion app for EVE Online players.

Directories

Path Synopsis
internal
app
Package app is the root package of all domain related packages.
Package app is the root package of all domain related packages.
app/asset
Package asset provides data structures to analyze and process asset data.
Package asset provides data structures to analyze and process asset data.
app/characterservice
Package characterservice contains the EVE character service.
Package characterservice contains the EVE character service.
app/corporationservice
Package corporationservice contains the corporation service.
Package corporationservice contains the corporation service.
app/esistatusservice
Package esistatusservice contains the ESI status service.
Package esistatusservice contains the ESI status service.
app/eveimageservice
Package eveimageservice contains the EVE image service.
Package eveimageservice contains the EVE image service.
app/evenotification
Package evenotification contains the business logic for dealing with EVE Online notifications.
Package evenotification contains the business logic for dealing with EVE Online notifications.
app/evenotification/notification2
Package notification2 defines types for parsing data of Eve notification types.
Package notification2 defines types for parsing data of Eve notification types.
app/eveuniverseservice
Package eveuniverseservice contains EVE universe service.
Package eveuniverseservice contains EVE universe service.
app/pcache
Package pcache implements a persistent cache.
Package pcache implements a persistent cache.
app/settings
Package settings provides an API for reading and writing the app's settings.
Package settings provides an API for reading and writing the app's settings.
app/statuscache
Package statuscache provides cached access to the current update status of entity sections.
Package statuscache provides cached access to the current update status of entity sections.
app/storage
Package storage contains the logic for storing application data into a local SQLite database.
Package storage contains the logic for storing application data into a local SQLite database.
app/testutil
Package testutil contains utilities for writing tests.
Package testutil contains utilities for writing tests.
app/testutil/testdouble
Package testdouble provides test doubles of services.
Package testdouble provides test doubles of services.
app/ui
Package ui provides globals for UI packages.
Package ui provides globals for UI packages.
app/ui/assets
Package assets provides widgets for building asset UI elements.
Package assets provides widgets for building asset UI elements.
app/ui/charactermanager
Package charactermanager provides a window for managing Characters.
Package charactermanager provides a window for managing Characters.
app/ui/characters
Package characters provides widgets for building the character UI.
Package characters provides widgets for building the character UI.
app/ui/clones
Package clones provides widgets for building clone related UIs.
Package clones provides widgets for building clone related UIs.
app/ui/contracts
Package contracts provides widgets for building the contracts UI.
Package contracts provides widgets for building the contracts UI.
app/ui/core
Package core provides the core components to construct the UI.
Package core provides the core components to construct the UI.
app/ui/corporations
Package corporations provides the widgets for building the corporation UI.
Package corporations provides the widgets for building the corporation UI.
app/ui/gamesearch
Package gamesearch provides widgets for building the game search UI.
Package gamesearch provides widgets for building the game search UI.
app/ui/industry
Package industry provides widgets for building industry UIs.
Package industry provides widgets for building industry UIs.
app/ui/infoviewer
Package infoviewer provides a window for displaying information about Eve objects.
Package infoviewer provides a window for displaying information about Eve objects.
app/ui/settings
Package settings provides a window to view and configure user settings.
Package settings provides a window to view and configure user settings.
app/ui/skills
Package skills provides widgets for building skill UIs.
Package skills provides widgets for building skill UIs.
app/ui/updatestatus
Package updatestatus provides a window that shows the current update status.
Package updatestatus provides a window that shows the current update status.
app/ui/wallets
Package wallets provides widgets for building wallet UIs.
Package wallets provides widgets for building wallet UIs.
deleteapp
Package deleteapp contains the Fyne app for deleting the current users's data.
Package deleteapp contains the Fyne app for deleting the current users's data.
evehtml
Package evehtml provides converters to deal with EVE Online HTML.
Package evehtml provides converters to deal with EVE Online HTML.
eveicon
Package eveicon provides access to Eve online icons as Fyne resource.
Package eveicon provides access to Eve online icons as Fyne resource.
evesde
Package evesde provides data from the EVE Online static data exchange.
Package evesde provides data from the EVE Online static data exchange.
fynetools
Package fynetools contains tools for working with Fyne elements.
Package fynetools contains tools for working with Fyne elements.
github
Package github contains features for accessing repos on Github.
Package github contains features for accessing repos on Github.
humanize
Package humanize transforms values into more user friendly representations.
Package humanize transforms values into more user friendly representations.
icons
Package icons contains all bundeled app icons.
Package icons contains all bundeled app icons.
janiceservice
Package janiceservice provides a service for accessing the Janice API.
Package janiceservice provides a service for accessing the Janice API.
memcache
Package memcache implements a simple in-memory cache.
Package memcache implements a simple in-memory cache.
migrate
Package migrate provides a simple mechanism for dealing with migrations of a SQLite database.
Package migrate provides a simple mechanism for dealing with migrations of a SQLite database.
optional
Package optional provides the generic type Optional, which represents an optional value.
Package optional provides the generic type Optional, which represents an optional value.
remoteservice
Package remoteservice provides a service for communicating between instances remotely.
Package remoteservice provides a service for communicating between instances remotely.
singleinstance
Package singleinstance provides a mechanism to ensure only one instance of a function runs at a time.
Package singleinstance provides a mechanism to ensure only one instance of a function runs at a time.
stack
Package stack provides a simple Stack container.
Package stack provides a simple Stack container.
syncqueue
Package syncqueue provides queues for concurrent use.
Package syncqueue provides queues for concurrent use.
xassert
Package xassert extends the testify assert package with additional test helpers.
Package xassert extends the testify assert package with additional test helpers.
xdesktop
Package xdesktop extends Fyne's desktop package.
Package xdesktop extends Fyne's desktop package.
xgoesi
Package xgoesi contains extensions to the antihax/goesi library.
Package xgoesi contains extensions to the antihax/goesi library.
xiter
Package xiter provides common iterator helper functions.
Package xiter provides common iterator helper functions.
xlayout
Package xlayout extends Fyne's layout package.
Package xlayout extends Fyne's layout package.
xmaps
Package xmaps provides an extension to the maps package.
Package xmaps provides an extension to the maps package.
xsingleflight
Package xsingleflight provides extensions to Google's singleflight package.
Package xsingleflight provides extensions to Google's singleflight package.
xslices
Package xslices contains helper functions for slices.
Package xslices contains helper functions for slices.
xstrings
Package xstrings provides helpers for strings.
Package xstrings provides helpers for strings.
xsync
Package xsync extends the standard sync package.
Package xsync extends the standard sync package.
xwidget
Package xwidget extends the Fyne widget packages.
Package xwidget extends the Fyne widget packages.
tools
dbperf command
dbperf is for measuring the DB performance.
dbperf is for measuring the DB performance.
fakechars command
fakecorps command
geneveicons command
geneveicons generates a go source file containing a mapping for icon IDs to image files.
geneveicons generates a go source file containing a mapping for icon IDs to image files.
gennotif command
gennpccorps command
gennpccorps generates a go source file containing additional information about NPC corporations.
gennpccorps generates a go source file containing additional information about NPC corporations.
genratelimit command
genratelimit generates ESI rate limit information for the xgoesi package.
genratelimit generates ESI rate limit information for the xgoesi package.
genschematicids command
genschematicids generates a go source file containing a mapping for schematic IDs to icon IDs.
genschematicids generates a go source file containing a mapping for schematic IDs to icon IDs.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL