I connected my self-hosted Actual Budget to my AI assistant — here's what it's actually like to use

I connected my self-hosted Actual Budget to my AI assistant — here's what it's actually like to use

I run Actual Budget on a cheap box, and a while back I gave my personal AI assistant (Hermes, also self-hosted) read-only access to it. Not because it sounded cool — because I got tired of opening the app just to answer a two-second question.

Here's what that actually looks like day to day.

"How much did I spend on groceries last week?"

No opening the app, no clicking into the category, no doing mental math across a few transactions. Just a real number, pulled straight from my actual data, in a few seconds.

"Am I on track with my dining out budget this month?"

Since Actual uses envelope budgeting, this is the question I actually care about most — not "how much did I spend" in isolation, but "how much room do I have left." Getting a straight answer to that, mid-conversation, without switching apps, is genuinely the thing that changed how often I check in on my spending. I check in more, not less, because it's frictionless now.

"What was my biggest category last month?"

Useful for the monthly "where did it all go" moment everyone doing envelope budgeting has eventually. Instead of scrolling through categories manually, I just ask.

The part that matters most to me, though: it's read-only. Hermes can see my numbers and answer questions about them, but it has zero ability to create, edit, or delete a single transaction. I was pretty deliberate about that — I wanted a smarter way to look at my budget, not a new way for something to accidentally mess with it. It sits there like a knowledgeable friend looking over your shoulder, not a second set of hands touching your ledger.

Not a huge, dramatic use case — just a genuinely nice quality-of-life thing for anyone who's already in the "I check my budget more if it's actually easy to check" camp. Happy to answer questions if anyone's curious how the access side works, but honestly the day-to-day value is just... asking normal questions and getting real answers back.

u/ismailx — 8 days ago

I built a personal AI assistant on a $7/month VPS — and ended up building the infrastructure around it

TL;DR: I wanted an AI assistant that could actually interact with my own tools instead of just chatting. I rented a ~$7/month Hetzner VPS and built a self-hosted platform around Hermes.

Today Hermes can interact with my Obsidian vault, Google Calendar, Todoist, and Actual Budget through a collection of containers, MCP servers, custom bridges, and safety layers.

The interesting part wasn't running Docker. It was making all of this actually work reliably.

What this actually looks like day to day

  • "How much did I spend on groceries last week?" — pulls real numbers from Actual Budget, logs a clean summary into Obsidian so I'm not re-asking the same thing next month.
  • "Move my 3pm to Thursday." — Hermes doesn't just do it. It sends me a confirmation on Telegram first and waits for a real "yes" before touching the calendar.
  • "What's overdue?" — straight read from Todoist, no round-trip needed.
  • After a conversation: "log that decision" — writes it straight into the vault instead of letting it disappear into chat history, searchable months later.

Small things individually. Over time, it adds up to an assistant that actually knows my life instead of one I have to keep re-explaining myself to.

The idea

              Obsidian    Google Calendar
                  \             /
                   \           /
                    [ HERMES ]
                   /           \
                  /             \
             Todoist        Actual Budget

The point was never the infrastructure — it's giving one agent a reliable way to reach systems that normally have no idea the others exist. Everything below exists to make that connection trustworthy.

The $7 box

A small Hetzner VPS: 2 vCPU, 4GB RAM, ~14 containers. Hardened before anything interesting ran on it: SSH key-only, no root login, default-deny firewall, fail2ban, auto security patches, resource-limited and version-pinned containers, encrypted backups, Tailscale, monitoring.

What it looks like now

              Signal / Telegram
                     │
                     ▼
                  Hermes
       ┌──────────┬──────────┬──────────┐
       ▼          ▼          ▼          ▼
   Obsidian   Calendar    Todoist  Actual Budget
                  │
             Safety Gate
                  │
           Google Calendar

The actual point

Obsidian holds knowledge. Calendar holds time. Todoist holds execution. Actual Budget holds money. Hermes sits above all four and provides the one interface that understands them together (harnessing DeepSeek V4 Flash-0731).

Runs on a $7/month box, unbelievable and unfathomably cheap (I know there are even cheaper options).

reddit.com
u/ismailx — 11 days ago
▲ 275 r/ssh+1 crossposts

Bitwarden's SSH key feature completely changed how I SSH into my server

I can't believe I went so long without knowing Bitwarden could manage SSH keys.

Before this, I was constantly dealing with private key files scattered across my machines, remembering which key belonged to which server, copying them around when I switched devices, and occasionally getting hit with permission or path issues. It wasn't the end of the world, but it always felt like unnecessary friction.

I recently imported my SSH key into Bitwarden and started using the SSH agent integration. The setup took just a few minutes (you need BW's desktop app for this), and now I can simply:

ssh user@my-server

Bitwarden prompts me, unlocks the key, and I'm in. No more hunting for key files or wondering if I copied the right one to my laptop.

It's one of those features I wish I'd discovered years ago. If you're already using Bitwarden and still managing SSH keys manually, it's absolutely worth checking out.

Anyone else using Bitwarden for SSH? Any tips or workflows you've found useful?

reddit.com
u/ismailx — 25 days ago

Do All Express Entry Applications Eventually Get a Decision?

With IRCC’s official processing time increasing recently, I couldn’t help but wonder: does everyone eventually get a decision, or do some applications simply get swallowed by the bureaucracy for months on end?
It’s crazy to me that there are still applicants from March 2025 waiting. Then again, maybe that’s just the survivorship bias (or perhaps availability bias) at play. People who are still waiting are understandably more likely to post about it, while the vast majority receive their eCOPR/PPR within the expected timeframe and quietly move on with their lives.
I’m curious what everyone thinks. Are the long waits actually common, or are we just seeing a very vocal minority because those with smooth timelines don’t stick around to post?

reddit.com
u/ismailx — 1 month ago

136 Days Post-AOR (FSW French Outland)

Hi everyone,

I'm a French-speaking FSW outland applicant.

Timeline:

  • ITA: Nov 28, 2025
  • AOR: Jan 19, 2026
  • Eligibility completed around Day 49 (in March)
  • Ghost Update: Apr 1
  • LSAA email: May 5
  • No ADRs
  • Presumed RROC file (haven't called to check)

I'm currently at 136 days post-AOR and still waiting for PPR.

For those who recently received PPR, especially through Ottawa/RROC, does my timeline still seem normal?

I know IRCC is currently estimating up to 7 months for processing, but it's hard not to get anxious when you see some lightning-fast AORs getting finalized in record time while others seem to sit in the queue for much longer.

Any comparable timelines or experiences would be appreciated.

Thanks!

reddit.com
u/ismailx — 3 months ago