Skip to main content

SETS - STO Equipment and Trait Selector

A Star Trek Online build tool in Python. Please refer to the website for information on how this app is used and included features.

Description

Build management and sharing tool for STO. Builds can be exported to a PNG or JSON file that can be opened by another person using SETS.

Installation

Executable for Windows

Download the latest app installer from the release page. Execute the installer and follow its instructions to install the app.

Executable for Arch

Download the latest package from the release page. Run sudo pacman -U /path/to/package-file to install the app.

Executable for Debian

Download the latest package from the release page. Run sudo apt install -f /path/to/package-file to install the app.

Script version using PIP

Install the app globally or in a python virtual environment by running python -m pip install sto-sets. Start the app using the sets command. If the app is installed in a python virtual environment, make sure to activate it before trying to start the app.

Script (all systems; development version)

Before installation, make sure python 3 is installed on your system alongside the python package manager pip.

First, create a folder to house your app. Open a command prompt or shell and navigate inside the created folder.

Download the source code. This can be done using git or manual download:

  • Manual Download: On the GitHub page of this repository, click on the green CODE button and select "Download ZIP". Save the archive and unpack it so that the files and folders seen on the repository page are directly inside your app folder.
  • Git: run git clone https://github.com/STOCD/SETS.git .

Ubuntu users might need to install the libxcb-cursor0 package for this app to work: sudo apt install libxcb-cursor0

On UNIX systems (or using a compatible shell), run the install.sh script by double-clicking it in your file manager or running ./install.sh in your shell. If you cannot run the file, make sure it is executable using your file manager or the command chmod +x install.sh. After that, the app can be started by running run.sh either from your file explorer or shell. If you cannot run the file, make sure it is executable using your file manager or the command chmod +x run.sh.

If you cannot use the installer script, continue by installing dependencies using python -m pip install ..

To run the app, open a shell inside the app folder and run python main.py --config-dir ./sets-config.

Updating the app

All versions of this app can be updated by following the installation steps detailed above. The existing installation will be replaced automatically, preserving settings and other configuration.

Contributing

If you find any information or images missing, please check or update the official wiki -- where SETS gets this information. You can report wiki issues on the Star Trek Online Community Discord Server in the "#wiki-discussion" channel or on the STOBuilds Discord Server in the "#wiki-update-talk" channel.

For application-related issues or suggestions, please visit the STOBuilds Discord ("#sets-support" channel).

Release files for STO-SETS 3.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for STO-SETS 3.1.2
File Size Uploaded
sto_sets-3.1.2.tar.gz 675.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for STO-SETS 3.1.2
File Interpreter ABI Platform
sto_sets-3.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 1.4 MB

Release files / sto_sets-3.1.2.tar.gz

Download URL sto_sets-3.1.2.tar.gz
Size 675.6 kB
Tags Source
SHA-256 checksum
How to use checksums
abcae93da3c6ae0cc955762560a5398ecd0347598ada5fd5cf24dc9a8e17c5f5
BLAKE2b-256 checksum
How to use checksums
7511aa9cbbc5ad2382a834ae15631ba754e1d77ea7f610b2e02f70d3bddfcae4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.

Transparency log

Release files / sto_sets-3.1.2-py3-none-any.whl

Download URL sto_sets-3.1.2-py3-none-any.whl
Size 723.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d5e123c456210126d7238d7c942f6ccd9d28e1474c2a8b10cd40aa5291e920bf
BLAKE2b-256 checksum
How to use checksums
c7587dc253033b932a2acc0bea676c2d324daaaaa2263bafa104531dd40efcec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

3.1.2 This release

2 release files

3.1.1

2 release files

3.1.0

2 release files

3.0.2

2 release files

3.0.1

2 release files

3.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page