unirate-api1 downloadsInline live and historical currency exchange rates. Type `usd:eur` in a note to see the rate; type `usd:eur:100` to convert. 170+ currencies and crypto via UniRateAPI.
Inline live and historical currency exchange rates in your notes.
Type `usd:eur` and the plugin renders the current USD→EUR rate where the inline code used to be. Type `usd:eur:100` and it renders the converted amount. 170+ currencies plus the major cryptocurrencies, with daily history back to 1999 (Pro plan).
Powered by UniRateAPI.
Existing Obsidian finance plugins are either crypto-only (obsidian-crypto-lookup) or general-purpose calculators that happen to handle currency (obsidian-numerals). Neither gives you inline, in-line live rates in normal prose. A 2022 forum thread asking for one is still open.
Until the plugin is approved on the community plugins list, install manually:
main.js, manifest.json, and styles.css from the latest release.<your vault>/.obsidian/plugins/unirate-currency/.All forms go inside a single inline code span (`…`):
| You write | Renders as |
|---|---|
`usd:eur` |
0.9234 EUR/USD |
`usd:eur:100` |
92.34 EUR |
`100 usd:eur` |
92.34 EUR |
`gbp>jpy` |
198.42 JPY/GBP |
`usd→eur` |
0.9234 EUR/USD |
USDT, BTC, XAU).100 USD to EUR (or 100 usd:eur) and run the command to replace the selection with the converted value.UniRateAPI's free tier covers live rates and supports 170+ currencies. Historical rates and commodities (XAU, XAG, XPT, XPD) require a Pro plan.
This plugin is built and maintained by UniRateAPI. If you'd rather use a different rate source, the inline syntax is generic enough that another plugin could implement it the same way — open an issue if you'd find that useful.
npm install
npm run dev # esbuild watch
npm run build # tsc + esbuild production
npm test # jest unit tests
The plugin uses Obsidian's requestUrl API so it works on both desktop and mobile without CORS workarounds.
MIT. See LICENSE.