Multi-Currency

One base currency.
Every other handled automatically.

Log transactions in any currency. Kachink fetches the exchange rate, converts to your base currency, and stores both — automatically, every time.


The problem

Most trackers make multi-currency painful

You earn in three currencies, pay SaaS bills in a fourth, and need everything in one base currency for your accountant. Most apps either ignore the problem or make you handle conversion yourself.

Manual conversion

Opening a currency converter tab for every foreign transaction breaks flow and introduces rounding errors.

Wrong rates

Using today's rate for a payment from last month gives you incorrect historical data and inaccurate reporting.

Lost original amounts

Convert-and-discard means you can't verify the original invoice amount later or audit your exchange rates.


The solution

How Kachink handles currency conversion

01

You log in any currency

Just say the amount and currency. Kachink parses it regardless of format.

"paid £340 for flights"
"invoice €4,200 from client"
"¥18,000 dinner in Tokyo"
02

Rate fetched automatically

Kachink fetches the exchange rate for that exact date from the Frankfurter API. Today's rate is cached for 1 hour. Historical rates are cached permanently in D1.

api.frankfurter.app/
{date}?from={currency}
&to={base_currency}
03

Both values stored

The original amount and the converted base-currency amount are stored. You can always see what rate was used and verify against your bank statement.

amount: 340 GBP
base_amount: 429.84 USD
exchange_rate: 1.2642

Example

Multi-currency in action

Claude · Kachink connected
you
got paid €4,500 from Berlin client
K
✓ Logged +€4,500 income — converted to $4,861.35 at 1.0803 Income
you
paid ¥18,000 for client dinner in Tokyo
K
✓ Logged −¥18,000 expense — converted to $119.78 at 0.00665 Food
you
what's my total income this month in USD?
K
Income Feb 2026: $7,461.35 — from payments in EUR (×2), USD (×1), GBP (×1). All converted at day-of rate.

Coverage

30+ supported currencies

Kachink uses the Frankfurter API — a free, open-source exchange rate service backed by the European Central Bank.

USDUS Dollar
EUREuro
GBPBritish Pound
JPYJapanese Yen
CADCanadian Dollar
AUDAustralian Dollar
CHFSwiss Franc
SEKSwedish Krona
NOKNorwegian Krone
DKKDanish Krone
PLNPolish Zloty
CZKCzech Koruna
HUFHungarian Forint
RONRomanian Leu
BGNBulgarian Lev
HRKCroatian Kuna
ISKIcelandic Krona
MXNMexican Peso
BRLBrazilian Real
ZARSouth African Rand
SGDSingapore Dollar
HKDHong Kong Dollar
NZDNew Zealand Dollar
INRIndian Rupee
KRWSouth Korean Won
TRYTurkish Lira
THBThai Baht
MYRMalaysian Ringgit
IDRIndonesian Rupiah
PHPPhilippine Peso

Get started

Stop converting manually

Add Kachink to Claude and log your next multi-currency transaction in plain English. Conversion is automatic.

https://kachink.app/mcp

FAQ

Currency questions

What currencies are supported?

Kachink uses the Frankfurter API which covers 30+ major currencies: USD, EUR, GBP, JPY, CAD, AUD, CHF, and many more. See the full list above. If you need a currency not covered, the transaction is still logged with the original amount.

Does Kachink use live or historical exchange rates?

Both. For transactions logged today, the current rate is fetched and cached for 1 hour. For backdated transactions, the historical rate for that specific date is fetched from the Frankfurter API and cached permanently in D1.

How is my base currency set?

Your base currency is set automatically from your first transaction. If you log your first entry in EUR, EUR becomes your base. You can change it later by asking Claude to update your preferences.

What if I need a currency that isn't supported?

Unsupported currencies are still logged with the original amount preserved. The converted base amount is stored as null. Your transaction history is intact — you just won't have an automatic conversion for that entry.