Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,22 @@
Notable changes for people who install the app. Every release, with its installers, is on the
[releases page](https://github.com/joaoguimaraespro/personal-finance/releases); the full history is in the [commits](https://github.com/joaoguimaraespro/personal-finance/commits/main).

## [1.3.0] - 2026-10-20

### Changed

- **Monthly:** spending by category shows the month's total and the six biggest categories (the rest as Other) in a
ranked list; the allocation shows each bucket as a progress bar towards its target, and the expense budget as spent
of budget.
- The month you started in, when it began after the 1st, is marked as your first month and left out of the 12-month
averages, with how to complete it.
- Forms in dialogs check their fields and explain what is missing under each one; what the server refuses shows in
the dialog.

### Fixed

- Error messages were hidden behind open dialogs.

## [1.2.0] - 2026-10-19

### Added
Expand Down Expand Up @@ -43,5 +59,6 @@ First public release.
- Optional AI access over MCP and an in-app assistant behind a policy gateway, with opt-in write tools.
- English and Portuguese (Portugal), light and dark themes, phone layout.

[1.3.0]: https://github.com/joaoguimaraespro/personal-finance/releases/tag/v1.3.0
[1.2.0]: https://github.com/joaoguimaraespro/personal-finance/releases/tag/v1.2.0
[1.1.0]: https://github.com/joaoguimaraespro/personal-finance/releases/tag/v1.1.0
41 changes: 36 additions & 5 deletions docs/desktop-app.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,11 +57,42 @@ every 30 minutes, recurring items and interest every hour. Closed for days? It c

## AI clients (MCP)

The app also runs the MCP server for AI clients on this computer, at `http://127.0.0.1:47821/mcp` (the next free
port if that one is taken; set `PERSONAL_FINANCE_MCP_PORT` to choose another). Create a client in *Settings → AI
access*: the dialog shows the `claude mcp add` command for Claude Code and the `claude_desktop_config.json` entry
for Claude Desktop (through `mcp-remote`, which needs Node.js). It works while the app is open, from this computer
only; permissions, audit and revocation are the same as on a server ([docs/ai.md](ai.md)).
The app runs the MCP server for AI clients on this computer, at `http://127.0.0.1:47821/mcp` (the next free port if
that one is taken; set `PERSONAL_FINANCE_MCP_PORT` to choose another). It works while the app is open, from this
computer only; permissions, audit and revocation are the same as on a server ([docs/ai.md](ai.md)).

**1. Create a client in the app.** *Settings → AI access → New AI client*: give it a name (e.g. "Claude"), tick what it
may read (and, only if you want, write), save. The dialog then shows the token **once**, the `claude mcp add` command
and the Claude Desktop configuration — copy them before closing it.

**2a. Claude Code** (terminal): paste the command it shows, for example

```bash
claude mcp add --transport http personal-finance http://127.0.0.1:47821/mcp --header "Authorization: Bearer pf_…"
```

**2b. Claude Desktop**: it reaches a server on this computer through `mcp-remote`, so install
[Node.js](https://nodejs.org) (LTS) first. Then in Claude Desktop, *Settings → Developer → Edit Config* opens
`claude_desktop_config.json` (Windows: `%APPDATA%\Claude\claude_desktop_config.json`; macOS:
`~/Library/Application Support/Claude/claude_desktop_config.json`). Paste the entry the app showed inside
`"mcpServers"` (merge it with any servers already there):

```json
{
"mcpServers": {
"personal-finance": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://127.0.0.1:47821/mcp", "--header", "Authorization: Bearer pf_…"]
}
}
}
```

Save, quit Claude Desktop completely and open it again: *personal-finance* appears under the tools (🔌).

**3. Use it** with Personal Finance open, e.g. "How much did I spend on restaurants this month?". If the client says
it cannot connect, open the app first; if it says *unauthorized*, the token was revoked or mistyped — create a new
client. To stop access, revoke the client in *AI access*.

## What is different from the server install

Expand Down
Loading