Metadata-Version: 2.4
Name: rudopo
Version: 0.0.1
Summary: Placeholder — reserved for a future Rudopo API client.
Project-URL: Homepage, https://rudopo.app
Author-email: The Rudopo Team <hello@rudopo.app>
License: MIT
Keywords: budgeting,personal-finance,rudopo
Classifier: Development Status :: 1 - Planning
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.10
Description-Content-Type: text/markdown

# rudopo

**This package is a name reservation. It does not do anything yet.**

[Rudopo](https://rudopo.app) is a privacy-first, multi-currency budgeting app
with no bank connections.

There is no official Python client today, by choice. Rudopo publishes an
OpenAPI description of its API, so you can generate a client in whatever
language you actually use — or call the API directly, which takes about
fifteen lines:

```python
import requests

r = requests.get(
    "https://rudopo.app/api/v1/transactions",
    params={"budget_id": "...", "limit": 50},
    headers={"Authorization": "Bearer rudopo_pat_..."},
)
r.raise_for_status()
for t in r.json()["transactions"]:
    print(t["date"], t["payeeName"], t["amount"])
```

Amounts are decimal **strings** in major units (`"-45.00"`) — parse them with
`decimal.Decimal`, never a float.

If an official client would genuinely help you, say so at
<https://github.com/rudopo-app/rudopo/issues> — that ask is the trigger for
building one.
