{"id":13569962,"url":"https://github.com/secondfry/shortcircuit","last_synced_at":"2026-03-04T14:31:13.199Z","repository":{"id":46164710,"uuid":"132888119","full_name":"secondfry/shortcircuit","owner":"secondfry","description":"Find shortest path using Tripwire and Eve data.","archived":false,"fork":false,"pushed_at":"2026-02-13T23:10:04.000Z","size":4524,"stargazers_count":22,"open_issues_count":7,"forks_count":11,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-02-14T05:17:02.194Z","etag":null,"topics":["esi","eve-online","tripwire"],"latest_commit_sha":null,"homepage":"https://discord.gg/TYYJ5qY","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"farshield/shortcircuit","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/secondfry.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"custom":["send stuff to Lenai Chelien in-game"]}},"created_at":"2018-05-10T10:58:16.000Z","updated_at":"2026-01-29T19:42:56.000Z","dependencies_parsed_at":"2025-08-22T13:31:49.689Z","dependency_job_id":null,"html_url":"https://github.com/secondfry/shortcircuit","commit_stats":{"total_commits":215,"total_committers":7,"mean_commits":"30.714285714285715","dds":0.5581395348837209,"last_synced_commit":"a99f61242a3f584b426c39acd853cfb4a12e3221"},"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/secondfry/shortcircuit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secondfry%2Fshortcircuit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secondfry%2Fshortcircuit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secondfry%2Fshortcircuit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secondfry%2Fshortcircuit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/secondfry","download_url":"https://codeload.github.com/secondfry/shortcircuit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secondfry%2Fshortcircuit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30083738,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T13:22:36.021Z","status":"ssl_error","status_checked_at":"2026-03-04T13:20:45.750Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["esi","eve-online","tripwire"],"created_at":"2024-08-01T14:00:46.449Z","updated_at":"2026-03-04T14:31:13.070Z","avatar_url":"https://github.com/secondfry.png","language":"Python","funding_links":["send stuff to Lenai Chelien in-game"],"categories":["Corporation/Alliance/Group tools"],"sub_categories":[],"readme":"# Short Circuit\n\n## Description\nShort Circuit (previously known as Pathfinder) is a desktop application which is able to find the shortest path between solar systems (including wormholes) using data retrieved from Eve SDE and 3rd party wormhole mapping tools. The application is able to run on all systems where Python 3.10 and PySide2 are supported.\n\n**Features:**\n\n1. Ability to add wormhole connections from [Tripwire](https://tripwire.eve-apps.com/).\n2. ESI authentication for reading the player location and setting the destination in-game.\n3. Avoidance list.\n4. Wormhole restrictions for: size, life, mass, last updated.\n5. Instructions specify the signature and type of the wormhole (makes navigation easier).\n6. One-line output which can be copy-pasted for those lazy fleet members.\n\n## Usage\n```bash\n$ pip install pipenv\n$ mkdir .venv\n$ pipenv install\n$ pipenv shell\n$ cd src\n$ python main.py\n```\n\nSome users reported having troubles when installing PySide on Linux/Mac. Try using your built-in package manager. Example for *debian-based* systems:\n```bash\n$ sudo apt-get install python-pyside\n```\n\nFor *Arch Linux* users: Short Circuit is available on [AUR](https://aur.archlinux.org/packages/shortcircuit/) (Credits to [Sanxion](https://gate.eveonline.com/Profile/Sanxion)):\n```bash\nyaourt -S shortcircuit\n```\n\n## Releases\nBinaries (executables) can be downloaded from [here](https://github.com/secondfry/shortcircuit/releases).\n\n## SDE update\nIn case of SDE update, get new `mapLocationWormholeClasses.csv`,\n`mapSolarSystemJumps.csv`, `mapSolarSystems.csv` from\nhttps://www.fuzzwork.co.uk/dump/latest/ and overwrite ones in `src/database`.  \nThank you, @fuzzysteve (Steve Ronuken).\n\n## About ESI\nUsing ESI is optional, but it provides features like getting current player location or setting in-game destination automatically.\n\nShort Circuit uses implicit mode which only allows for a 20 minutes session, after that you have to relog. If you don't want to use the \"implicit\" mode, you will have to port back using your own keys feature.\n\n## Eve-Scout\n![TripwireConfig](http://i.imgur.com/GiJ2zc3.png)\n\nIf you enable Eve-Scout option then wormhole connections to/from Thera updated by [Eve-Scout](https://www.eve-scout.com/) will be retrieved, also. However, if you use the public Tripwire server, which is `https://tripwire.eve-apps.com/`, then there's no need to enable this option because Eve-Scout is updating Thera connections on the public Tripwire server automatically.\n\nThis is only useful if you or your corp/alliance have their own Tripwire server.\n\n## Security prioritization\nSecurity prioritization mechanism is defined by four values which represent a weight, or an effort:\n\n* HS - the amount of effort it takes to jump a gate to high-sec.\n* LS - the amount of effort it takes to jump a gate to low-sec.\n* NS - the amount of effort it takes to jump a gate to null-sec.\n* WH - the amount of effort it takes to jump a wormhole to any system.\n\nValues may range from 1 to 100 and if all values are equal (ex. all equal to 1), then this function is practically disabled.\n\n![SecPrio](https://i.imgur.com/wUaSe3e.png)\n\nIn the above scenario the user specified that the effort is the same for taking gates to high-sec or low-sec and there's no need to prioritize one above the other. Compared to this, it's ten times more difficult to take gates to null-sec and three times more difficult to take any wormholes compared to high-sec/low-sec gates.\n\nFor example, this may be useful when trying to avoid null-sec systems if possible, unless it shortens the path considerably, and when wormholes aren't bookmarked.\n\n## Screenshot\n![Screenshot](https://i.imgur.com/1NjxSP9.png)\n\n## Video\n\u003ca href=\"http://www.youtube.com/watch?feature=player_embedded\u0026v=oM3mSKzZM0w\" target=\"_blank\"\u003e\u003cimg src=\"http://img.youtube.com/vi/oM3mSKzZM0w/0.jpg\" alt=\"Short Circuit video\" width=\"480\" height=\"360\" border=\"10\" /\u003e\u003c/a\u003e\n\n## How it works\nShort Circuit reconstructs its own version of the Eve solar map from the 'mapSolarSystemJumps' table of the Static Data Export database. After that, the solar map can be extended by retrieving connections from popular 3rd party wormhole mapping tools. The JSON response from [Tripwire](https://tripwire.eve-apps.com/) is processed and the connections are added to the existing solar map. Graph algorithms will compute the shortest path taking certain things into account like avoidance list and wormhole size restrictions.\n\nSample JSON response from Tripwire (converted to YAML for easy reading). This type of response is processed and added to the application's own solar system representation:\n```yaml\nid: \"5642035\"\nsignatureID: \"GGC\"\nsystem: \"\"\nsystemID: \"31000857\"\nconnection: \"Hutian\"\nconnectionID: \"30002217\"\nsig2ID: \"JTC\"\ntype: \"B274\"\nnth: null\nsig2Type: \"K162\"\nnth2: null\nlifeLength: \"24\"\nlife: \"Stable\"\nmass: \"Stable\"\n...\n```\n\n## EvE Online CREST API Challenge\n*Pathfinder* (now renamed to *Short Circuit*) won the EvE Online CREST API Challenge 2016!\n\n\u003chttps://community.eveonline.com/news/dev-blogs/winners-of-the-eve-online-api-challenge/\u003e\n\n\u003ca href=\"https://www.youtube.com/watch?v=qw0OhRGeDgA\u0026t=7m0s\" target=\"_blank\"\u003e\u003cimg src=\"http://img.youtube.com/vi/qw0OhRGeDgA/1.jpg\" alt=\"Pathfinder on the o7 Show\" width=\"480\" height=\"360\" border=\"10\" /\u003e\u003c/a\u003e\n\n## Future development\n1. Add support for more 3rd party wormhole mapping tools.\n2. Combine data from multiple sources (multiple Tripwire accounts, etc.).\n3. Suggestions?\n\n## Contacts\nFor any questions please contact Lenai Chelien. I accept PLEX, ISK, Exotic Dancers and ~~drugs~~ boosters.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsecondfry%2Fshortcircuit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsecondfry%2Fshortcircuit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsecondfry%2Fshortcircuit/lists"}