StarTools is a collection of utilities designed to enhance the Quality of Life (QoL) for players in Star Citizen.
The project is built with a non-intrusive philosophy: StarTools does not read the game's memory or cache, nor does it modify game executables or any other internal files. It operates as a completely external assistant, ensuring full compatibility with the game's Terms of Service.
The application features a main dashboard where users can access various specialized tools. Currently, the following module is implemented:
- Hauling Manager: A comprehensive tool to organize logistics and transport.
- Manages multiple routes using a modular panel system.
- Supports GroupIDs to link multiple legs of a journey to a single mission or contract, while allowing generic routes for maximum flexibility.
- Provides a detailed breakdown of total SCU, categorized by container size (32, 24, 16, 8, 4, 2, 1).
- Includes basic sorting options for better cargo organization.
- Supports data saving for active contracts.
More tools are currently under development and will be added to the main dashboard in future updates.
StarTools is a fan-made, non-profit software developed by a player for the community.
- All trademarks, service marks, and software names mentioned (including Star Citizen, Cloud Imperium Games, and Roberts Space Industries) are the property of their respective owners.
- This project is not endorsed by or affiliated with Cloud Imperium Rights LLC or Cloud Imperium Rights Ltd.
In no way have the game's executable files been examined and/or manipulated for the design and development of StarTools.
- MVP (Minimum Viable Product) code implementation
for the full roadmap see roadmap.md
StarTools is currently available as a standalone portable application. You don't need to run an installer.
- Navigate to the Releases page.
- Download the
.zippackage that best suits your needs:
| Package | Intended Audience | Description |
|---|---|---|
| startools_vX.X-release.zip | Players | Optimized for performance, smaller file size, best for daily use. |
| startools_vX.X-debug.zip | Developers | Includes debug symbols and verbose logging to help track down issues. |
- Extract the ZIP file to your preferred folder.
- Run
StarTools.exeto launch the application.
Important
Windows SmartScreen: Since this is a fan-made project without a digital signature, Windows may flag the executable. If prompted, click "More info" and then "Run anyway".
For developers and contributors, the API reference generated from the source code is available here:
I am currently working on comprehensive guides to help players get the most out of StarTools:
- 🎬 Video Tutorial: A step-by-step walkthrough of the main features (to be hosted on YouTube).
- 📄 PDF User Manual: A downloadable, detailed guide covering all tools and shortcuts.
Stay tuned for updates in the upcoming releases!
This project is specifically designed for Windows, as Star Citizen is a Windows-only application.
To compile StarTools, you need to have the following tools installed on your system:
- IDE: Lazarus 4.4
- Compiler: Free Pascal 3.2.2
- Documentation Tools: PasDoc and Graphviz (required only if you want to generate the documentation via Makefile).
- Environment: WSL2 (Ubuntu) is required to run the provided
Makefileon Windows 11.
Start by cloning this repository to your local machine:
git clone https://github.com/JoeFerri/StarTools.git
cd StarToolsStarTools depends on the jflibfp library. This library is maintained in a separate repository and is under a different license.
Download the latest source code from the jflibfp repository.
Create the directory project/libs/ if it doesn't exist.
Place the jflibfp folder inside project/libs/.
The structure should look like this: StarTools/project/libs/jflibfp/
Open Lazarus IDE.
Go to Project -> Open Project and select the .lpi file inside the project/ folder.
Ensure the paths to jflibfp are correctly set in Project Options -> Compiler Options -> Paths.
Press F9 (or Run -> Build) to compile the executable.
If you are using WSL2 and have PasDoc/Graphviz installed, you can regenerate the technical documentation:
Open your WSL2 terminal.
Navigate to the root folder of the project.
Run the following command:
make full-docThis will generate the HTML documentation and the Graphviz class/use diagrams inside the docs/ folder.
Warning
Prerequisite for Step 5:
Before running the command, ensure that you have already built the project in Lazarus for both Release and Debug modes. The process expects the following files to exist:
project/startools-release.exeproject/startools-debug.exe
Once the application has been compiled via Lazarus, you can use the WSL2 terminal to automatically package the release and debug versions into ZIP files:
-
Open your WSL2 terminal.
-
Ensure you are in the project root folder.
-
Run the following command:
make dist
This command will:
- Automatically detect the version number from the
.lpiproject file. - Create a
bin/folder. - Package the executables along with the
data/andsaves/folders. - Include essential files such as
README.md,LICENSE, andCHANGELOG.md. The resulting files (e.g.,StarTools_v1.2.3-Release.zip,StarTools_v1.2.3-Debug.zip) will be ready for distribution inside thebin/directory.
All game content, assets, and materials are copyright of Cloud Imperium Rights LLC and Cloud Imperium Rights Ltd. Star Citizen®, Squadron 42®, Roberts Space Industries®, and Cloud Imperium® are registered trademarks of Cloud Imperium Rights LLC. All such materials are used here under "Fair Use" or the specific "Fandom/Fan Content" guidelines provided by the developer.
Only the source code of this program is owned by the author and licensed under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Game assets, trademarks, and third-party materials mentioned above are expressly excluded from this license.
Copyright (c) 2025 Giuseppe Ferri
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.