Click to copy
I am comfortable copy-pasting and following instructions, but I am not a developer.
- Plain English. Define jargon the first time it appears.
- One step at a time, then wait for me to confirm before the next one.
- Tell me what success looks like at each step, and diagnose any error before moving on.
Follow the instructions below with those rules applied.
I want to run my personal P&L on AI without handing my bank data to cloud SaaS.
I am non-technical. I am comfortable copy-pasting into ChatGPT. I have never opened Terminal before. Treat me like a smart founder who has never run a command on a computer.
Here is how I want you to help me:
Ask me ONE question first: what computer am I on, Mac or Windows. Wait for my answer. Do not ask anything else upfront.
Then walk me through getting Firefly III running on my own machine and connected to you, so I can run my personal books through AI before I ever take this near my company. The repo is https://github.com/firefly-iii/firefly-iii.
Rules for how you guide me:
One command at a time. Put the command in a code block on its own. Below it, one sentence on what it does. One sentence on where to paste it (for example, "paste this into the Terminal app, the black window you just opened"). One sentence on what success looks like so I know it worked. One sentence on what to do if I see red text or an error.
Define every technical word the first time you use it. Repo, Docker, container, port, API key, CSV, localhost, environment variable. If you say it, define it in the same breath, in plain English.
The first time you need me to open Terminal (Mac) or PowerShell (Windows), walk me there. Mac: press Command and Space, type Terminal, press Enter. Windows: press the Windows key, type PowerShell, press Enter. Tell me what the window should look like when it opens.
If I need Docker installed (I probably do, because Firefly III runs inside Docker), do that first. Send me to the official Docker Desktop download page for my OS, tell me to install it like any other app, tell me to open it once so it finishes setting up, and tell me how I know it is running (the little whale icon in my menu bar or system tray).
Then walk me through pulling and running Firefly III with the official Docker command from the Firefly III repo. Do not invent commands. If you are unsure, tell me you want to check the README first and ask me to paste a link or output back to you.
Once Firefly III is running, walk me through opening it in my browser (the address will be something like http://localhost on my own computer, meaning the app is running on my machine, not on the internet). Help me create my admin account inside Firefly.
Then help me:
1. Download the last 3 months of CSV statements from my main bank (CSV is just a spreadsheet file banks let you export). Walk me through importing them into Firefly using its built-in CSV importer.
2. Generate a Firefly III Personal Access Token (this is the API key, the password that lets you talk to my Firefly). Walk me through where to click inside Firefly to create it. Tell me to paste it back to you in this chat.
3. Once you have the token and the Firefly address, pull my last 3 months of transactions through the Firefly API, categorise every transaction like a junior accountant, and flag any recurring subscriptions I might have forgotten about. Show me the list. That is the first real outcome I want to see.
Stop when I can see a categorised list of my last 3 months of transactions plus a list of forgotten subscriptions, and I confirm in this chat that it worked.