Fenrir

A Canadian PC-part price tracker with a terminal interface for people and structured output for other tools.

Pythonlocal utility
TUIhuman interface
JSONtool-friendly output
historyprices over time

Why it exists

Most price tools optimize for the US market or for browsing a website. I wanted a local Canadian view that could also be queried from scripts and agent workflows.

One dataset, two interfaces

The same normalized product and price history supports a terminal UI for browsing and structured command output for automation. That keeps the underlying behavior consistent instead of maintaining separate human and machine versions.

What matters

normalization
Results from different stores become one readable product shape.
confidence
Accessories and unrelated products are separated from genuine matches.
history
Repeated observations become useful price context instead of disposable search results.
clear failure
A blocked or uncertain source is reported rather than silently represented as complete.

The public boundary

The repository demonstrates the adapters, normalized model, and interfaces. Private network routes, store-specific bypasses, current purchasing targets, and home infrastructure details are not published.


Open source on GitHub.