Skip to content

Accessories overview

Accessories is RailKeeper's catalogue and inventory workspace for track, signals, decoders, electrical components, scenery, lighting, and other model railway articles. It combines product identity, stored and allocated quantities, images, storage locations, and article lifecycle actions. This chapter describes stable RailKeeper v0.1.20.3.

An article is the common product record. Its stock can consist of interchangeable quantities, individually tracked items, or both. Reservations and installations bind some of that stock to a vehicle or another configured target. The overview combines those states but does not change stock by itself.

Access rights and workspace model

Admin, Editor, Viewer, and Planner users can open Accessories and inspect article data. Their write rights differ:

RoleStable overview access
ViewerView articles and their stored resources.
PlannerView articles and later create or cancel reservations. General article and stock editing remains read-only.
EditorCreate and edit articles, archive or restore them, and manage their stock and lifecycle.
AdminHas Editor rights and can additionally delete a completely unused article permanently.
MesseHas no accessories access through the Messe role alone.

The page shows an explicit read-only note to Viewer and Planner users. Server-side role checks are authoritative. A visible value or read action does not grant write permission.

The counts and rows come from the local RailKeeper database. Changing search, a filter, or sorting starts a new server request. The result counter therefore describes the current searched and filtered list, while the four metrics always summarize all non-archived articles.

Read the overview metrics

Four metric cards appear above the article list:

MetricStable meaning and action
Article inventoryNumber of non-archived article records and distinct article types. Selecting it clears every active filter.
AvailableTotal free quantity plus the number of distinct storage locations referenced by active articles. Selecting it shows articles with more than zero available units.
AllocatedTotal active reservations plus active installations. Selecting it shows articles that have either reserved or installed quantity.
Care hintsTotal number of incomplete-data hints across active articles. It is informative and has no filter action.

Care hints is a count of missing fields, not a count of affected articles. One article can contribute several hints. Stable v0.1.20.3 checks for missing manufacturer, article number, article type, and stock unit. Track, signal, decoder, electrical/control, building/equipment, and lighting articles also contribute a hint when they have no gauge. Landscape consumables and Other do not require a gauge for this metric.

The metric cards ignore the current search and filter selection. Use the result counter below them for the size of the visible result.

Search and filter articles

Enter text in Search articles. The server performs a case-insensitive substring search in five fields:

  • Inventory number
  • Manufacturer
  • Article number
  • Name
  • EAN

Description, keywords, alternative numbers, technical attributes, storage notes, purchase data, and usage history are not part of the stable free-text search.

The additional filters are:

FilterChoices and behavior
Article typeTypes that occur on active articles.
ManufacturerManufacturers that occur on active articles.
GaugeGauges that occur on active articles.
StatusAvailable, Reserved, Installed, Maintenance due, Defective, or Archived.
Storage locationActive storage locations. An article matches when quantity stock or an individual item is linked to that location.

Different filter groups combine with AND logic. A row must match the text and every selected group. Allocated from the metric card is the one combined status: it matches Reserved OR Installed. The normal list excludes archived articles. Selecting Archived replaces that default and shows archived rows matching the remaining filters.

The status filters mean:

StatusIncluded articles
AvailableMore than zero units are currently free after active reservations.
ReservedAt least one unit is in an active reservation.
InstalledAt least one unit is in an active installation.
Maintenance dueAn individual item or active installation has condition Maintenance due.
DefectiveAn individual item or active installation has condition Defective.
ArchivedThe article record is archived.

Reset filters clears text and all five filter groups. It does not change the selected desktop view, visible columns, or sorting.

Choose columns, view, and sorting

At desktop widths, select table or card view. RailKeeper stores that choice in the current browser's local storage. It is not saved to the user account and does not follow the user to another browser.

At widths up to 900 pixels, RailKeeper always shows the compact list. The stored table/card choice remains available when the window becomes wider again.

The table offers these nine data columns:

ColumnDisplayed value
ImagePrimary accessory image, or the generic image symbol.
Inventory numberRailKeeper's local article identity.
ManufacturerProduct manufacturer.
Article numberManufacturer or catalogue number.
NameArticle name and entry point to the read-only view.
Type / subtypeConfigured article classification.
GaugeEvery gauge assigned to the article.
StockTotal owned plus free, reserved, and installed quantities.
StorageFirst storage location and the number of additional locations.

Every displayed data column is sortable. The initial order is inventory number ascending. Select the current sort header again to reverse its direction; selecting another header starts that column ascending. Rows with otherwise equal values use their internal ID as a stable tie-breaker.

The column chooser is available only in table view. Column visibility is also stored in the current browser. All nine columns start visible. Inventory number and Name cannot both be hidden, so the table always retains at least one visible article identity.

Card view emphasizes image, identity, type, gauge, storage, and stock. The compact list keeps a smaller identity and stock summary. Both follow the current server sort but do not expose separate sort controls.

Select, open, and manage an article

Table checkboxes select one row or all currently visible rows. Selection is removed when a new search or filter result no longer contains the article. Stable v0.1.20.3 provides no bulk action for this selection. It is visual state only and must not be treated as a pending archive, report, or stock command.

Select the article name, image, or View article to open the read-only article dialog. Depending on the role and article state, row actions also provide:

ActionRole and persistence
View articleEvery role with accessories read access. No write.
Edit articleAdmin or Editor. The article form remains draft state until saved.
Archive articleAdmin or Editor. Writes immediately without a confirmation and reloads the overview.
Restore articleAdmin or Editor. Writes immediately without a confirmation and reloads the overview.
Delete articleAdmin only. Opens a permanent-deletion confirmation.

Permanent deletion succeeds only for a completely unused article. Non-zero stock, individual items, stock-movement history, purchases, reservations, installations, or a layout technical position referencing the article blocks it. Stored article documents do not block an otherwise unused article; RailKeeper removes their metadata and then attempts to remove their stored blobs as part of the deletion workflow.

There is no undo for deletion. Create and validate a current application backup before deleting an important record. Full deletion and recovery rules are covered with the article-record lifecycle.

Resolve loading, empty, and error states

SituationRailKeeper behavior and next step
Initial loadLoading articles... appears until the first request completes.
No article existsNo articles have been created yet. Admin or Editor can create the first article.
Filters have no matchNo articles match the active filters. Reset or adjust the search and filters.
Loading fails before any resultOnly the error appears above the empty list area. Check the session and connection, then retry by changing or resetting a filter.
Loading fails after data was shownThe error appears while the earlier rows can remain visible. Do not treat them as current; retry the request before acting on the result.
Master-data labels fail to loadRows can fall back to stable translated type/subtype labels. Open the article only after required editor resources load successfully.
Archive or restore failsThe error appears above the list. Treat the article as unchanged until a successful reload confirms otherwise.
Delete is blockedThe confirmation remains relevant, but the record is not deleted. Resolve every reported stock or usage reference before retrying.
Write is forbiddenSign in with the required Editor or Admin authority. Read access does not override server write checks.

Continue with an article workflow

The detailed accessories section separates three workflows:

  • create and maintain the article record and its technical data;
  • manage stock, purchases, individual items, images, and documents;
  • reserve or install stock and read its usage history.

These workflows share one article dialog but have different persistence and permission rules. Save or intentionally discard unsaved article fields before starting an immediate stock or lifecycle write.

Documented RailKeeper version

This page documents stable RailKeeper v0.1.20.3 and was last reviewed on 2026-08-16.