EDMC plugin for Elite Dangerous surface mining with the Rhino - also as a standalone app, without EDMC.
| RhinoData | Which bodies in the system are worth landing on, and for which material |
| Bookmarks | Save the deposit you are on: material, rigs, amount, density, position |
| Guide | Arrow over the game back to any bookmark, from orbit down to the SRV |
| Minimap | Ground you have driven in the SRV, with your bookmarks on it |
| Tons | Tons mined per bookmark, from the journal |
Two downloads on each release:
| File | For |
|---|---|
EDMC_RhinoSpotter-<version>.zip |
the EDMC plugin |
Standalone_RhinoSpotter-<version>-Setup.exe |
without EDMC |
EDMC plugin: unpack into %LOCALAPPDATA%\EDMarketConnector\plugins\RhinoSpotter\
(load.py directly inside), restart EDMC. Details: INSTALL.md.
Updates: when a release is out, Bookmark reads Update. Press it, restart
EDMC.
Standalone: run the Setup.exe. Per-user install, no admin, no Python. Unsigned, so Windows SmartScreen warns on first start (More info -> Run anyway). One window: RhinoData with the panel and a Settings button; the journal folder is set there. No update button: install the next Setup.exe over it.
Both read and write the same data in %LOCALAPPDATA%\RhinoSpotter\, and never
run at the same time: the second one to start says which one holds the data
and stays off.
- Land, put the rigs down.
- Set Material and Rigs. Location fills itself on landing; type over it if wrong. Leaving the location clears it. Amount / Density from the HUD are optional.
- Press Bookmark before you drive off - the position is read at the press.
The same material within 100 m updates the existing bookmark instead of adding one.
RhinoData button or Ctrl+Alt+D.
- Left: landable bodies by ground type, with distance, mining locations and your bookmark count. Honk to load them from Spansh; FSS when the line under the panel asks for it.
- Middle: the body's best materials (share of locations, median Cr/t), then its bookmarks folded by location: rigs, bearing/distance from the location center, tons mined, estimated tons left.
- Right: the saved map around the bookmark and its card: Guide me there, Share bookmark, Mark depleted, Copy coords, Delete.
- In the SRV, the bookmark you stand at (175 m) is marked and preselected - Mark depleted is one click.
- A depleted mark comes off by itself after 40 days; from day 14 the card says it may be back at Low (unlikely).
- Systems with bookmarks: type three letters to jump to another system.
![]() |
![]() |
![]() |
| Material filter: only grounds that carry it | Mapped tab: saved maps per location | Edit: fix material, rigs, amount, density |
Share bookmark puts one RhinoData:... line on the clipboard for Discord or a DM.
Paste it into the import box under the bookmarks in another RhinoData window and press Import. Refused when that
install made the line itself or already has that material within 100 m. No commander name, dates or tons in it.
Rates are where to prospect, not what a location holds - no journal says that.
Arrow top middle over the game with distance to the bookmark. Borderless or windowed only. Linux: top middle of the screen; drag it where you want it, right-click puts it back.
![]() |
![]() |
![]() |
| Driving | Center set | Border set, 2x zoom |
- Shown in the SRV while Elite is in front. Paints 2 km (scanner range) around your track; 12 km across, north up.
- Bookmarks are dots with material codes: green active, red depleted.
- At 2x: solid line to the nearest same material, dotted to the next cheaper one, with distances.
- Saved per body; relaunching within 10 km continues the same map.
- "Painted" means driven within 2 km, not proven scanned - the game logs no scan.
| Key | Does |
|---|---|
| Ctrl+Alt+Z | Set the location center where you stand |
| Ctrl+Alt+B | Set the border (needs a center); shows drive rings, drops ground outside |
| Ctrl+Alt+M | Zoom 1x / 2x / 4x |
| Ctrl+Alt+D | Open RhinoData |
| Ctrl+Alt+R | Plan rigs: drive the deposit border once, back to where you started |
| Ctrl+Alt+P | Next rig (skip the one the arrow points at) |
Keys are changeable in Settings.
Plan rigs: in the SRV, press Ctrl+Alt+R and drive round the purple border. The lap closes by itself when you are back within 10 m of the start (or press Ctrl+Alt+R again). Rigs are planned 80 m apart inside it and the arrow points at rig 1. Place the rig there; the arrow moves on to the next one.
Each dock saves a map picture; Share map on a location line opens it. Gold circles mark the best 3 golden groups: 5+ rigs within 1.25 km of the spot with the most rigs (4+ when the map has no 5), one Rhino stop. RhinoData lists a location's bookmarks in the same groups, most rigs first.
- Minimap on/off, keep it up when alt-tabbed, corner, or Free move (drag it anywhere, any monitor).
- Golden circle radius: 500-2500 m in 250 m steps, default 1250. Also sets how RhinoData groups a location's bookmarks.
- Materials in the lists: Select... tick the materials the dropdowns offer, any of 38. First start: the 18 over 50,000 Cr/t plus every material you have a bookmark for; none ticked: the 18. Exactly the ticked ones are listed; to re-mark a bookmark of an unticked material, tick it again.
- Hotkeys: modifier + key for each of the four. Linux (beta): they work while Elite has the
focus (X11/XWayland). Fallback on Linux: type
!rs center,!rs border,!rs zoomor!rs datain chat. It is sent as chat: others on that channel see it.
Local only. Network: Spansh on honk (once a session per system, not again for 30 days, never for undiscovered systems, paused 1 h after a failed request), GitHub for updates.
| What | Where |
|---|---|
| Bookmarks, bodies, maps | %LOCALAPPDATA%\RhinoSpotter\db\rhinospotter.db |
| Backups (last 2) | %LOCALAPPDATA%\RhinoSpotter\db\backups\ |
| Map pictures | %LOCALAPPDATA%\RhinoSpotter\coverage\<Body>\map N.png |
| Material rates | mining_sheet.json in the plugin folder |
Linux: $XDG_DATA_HOME/RhinoSpotter instead of %LOCALAPPDATA%\RhinoSpotter
(~/.local/share, Flatpak EDMC ~/.var/app/io.edcd.EDMarketConnector/data).
An older ~/RhinoSpotter is copied there once, on the first start without that folder.
Other plugins and tools read bookmarks through rs_api.py: docs/API.md.
python -m rs_core.replay --days 7 --rebuild # load bodies from older journals - run once after installing
Debug log: RHINOSPOTTER_DEBUG=1 before starting EDMC. Code layout: structure.md.
- Where to land: every landable body of the system with its mining locations and the materials its ground carries.
- Material filter: only grounds that ever carried it; type a letter in the menu to jump to it. The gear beside it picks which materials the lists offer.
- Bookmarks: material, rigs, amount, density and position of the deposit you stand on; a second press on the spot updates it, material too.
- Clusters: a location's bookmarks grouped by the spot with the most rigs and everything within the golden radius.
- Golden circles: the best 3 one-stop groups (5+ rigs, else 4+) circled on the maps, radius set in Settings.
- Guide: an arrow over the game back to any bookmark, from orbit down to the SRV.
- Plan rigs: drive the deposit border once; rigs planned 80 m apart inside it, the arrow guides to each in turn.
- Minimap: the ground you drove in the SRV, your bookmarks on it, center, border and drive rings, 3 zoom steps.
- Map pictures: saved per body, shareable with a legend and the golden circles.
- Tons mined: counted per bookmark from the journal, refreshed 5 s after the last ton.
- Depleted marks: set on the card, "may be Low" from day 14, taken off after 40 days.
- You are here: the bookmark within 175 m of the SRV marked and picked; locations within 5 km unfolded.
- Share bookmark: one line for Discord; paste it into the import box in another RhinoData window.
- Spansh: bodies of a new system filled in on the honk.
- Updates: from inside EDMC; your data stays outside the plugin folder.












