Personal Web Frontend

I recently posted my Net Worth sheet and commented that I had abandoned the project in favor of a web-based front end. I found services like Mint and Personal Capital useful in the past, but was frustrated by a) lack of customization b) loss of control of my financial data c) risk of the service changing or closing. This is part of what prompted me to subscribe to Tiller a few years ago.

Over the course of a year I built out my sheets, supplemented them with user-developed and custom-built add-ons, but was frustrated that there were no good mobile views and that web-hosted spreadsheets are simply not a good way to visualize and interact with data. I was also frustrated by the possibly of data corruption: I did not want to routinely be in my transactions and balance history sheets where the possibility of an errant key stroke could disrupt alot of data.

About 6 months ago I began experimenting with AI with a Claude Pro subscription. I have some experience with coding, but no experience with web development. Using some simple prompts, I began to build a web interface that used Tiller Foundations as a data repository for a comprehensive personal financial dashboard. Over a few months, I build out net worth, debt tracking, investment returns, asset allocation, rebalancing, budgeting, a YNAB or Actual Budget style envelope budgeting system, Monte Carlo and Tax projections.

These are all in a web interface with desktop and mobile views. Anything related to transactions and balances come straight from the foundations sheet. Investment holdings are generated from a separate tab that I maintain. I have heard rumors of an investment holdings beta from tiller, but I’ve not been invited to participate. I have been able to update my holdings tab automatically using a googleapps script through SimpleFin Bridge ($15 a year).

At this point I rarely have a need to go into my spreadsheets directly.

I maintain the code in a private repository and accessed through a domain secured via cloudflare with google authentication. At different times the project has used the google sheets API or the "Google Picker’ service to access data from my sheets. I’ve given the project write access but the interface only supports writing to the category column of the transactions sheet.

There is also a Json file that is housed on my google drive that holds inputs that i’ve put into the app that I want to persist but don’t belong in my sheets.

I built this entirely using claude. I’ve used mostly sonnet and opus models. I’ve not given claude or any other AI direct access to my sheets. Instead I’ve described a sheet or used cut and paste functions for row and column headers. I’ve also been able to describe sheets to claude using language like “reference the standard balance history sheet from tiller.” This project references the transactions, balance history, accounts, and categories tabs. It also references my own holdings tab which is housed in a separate sheet.

I’ve also done periodic security audits and set up restrictive access policies in cloudflare.

I do not intend to share access to the code or support multiple users. Its nothing special, claude did all of it. It works really well for me, but I just don’t feel comfortable taking responsibility for anyone else’s data. But maybe you will get ideas for how you can build something for yourself.

I’ve attached some screenshots with test data. Many of these graphics are interactive with hover logic and drill-downs for asset allocation and budgeting.

This looks very cool

Very nicely done! I’ve pinged someone at Tiller to consider getting you into the beta for holdings. If you can convert it to use the Tiller holdings data, that would be a great option when it eventually leaves beta.

Looks nice. I’ve built something very similar. But I nightly pull all transaction data out of my tiller sheets into a local sqlite database, then slice the data up from there. Also for my investments data I use the Schwab API to pull all my transaction data from them and get real time quotes. I also added AI-ish features, for example every night it looks through my transactions and looks for anomalies and presents them to me for review. And I have a direct chat, so I can ask questions about any of the data and get analysis help. And lastly I also track my real estate holdings/rentals. I am a software developer so none of this work was foreign to me, but you’re right that you can get pretty far using AI tooling to build something directly useful for yourself.

I’ve been contemplating a dump into a formal database but haven’t pulled the trigger yet. I don’t really like sheets as a long term repository. I’ve been thinking about some of the options.

I use fidelity instead of Schwab and track a slew of retirement accounts across several venders. I wish fidelity had an api for consumers. I don’t trade much so I don’t need much.

Well done folkhero, it looks very good. you should be on the tiller team! I am doing something similar with an investment system using tiller transactions to track and report my income. With the use of AI and some simple spreadsheet tools, if tiller dont step up, they may not have a business?? Im still waiting on a fix to change the date format to be other than US??

Looks professional. Probably an overkill for personal finance for most people. Some don’t like the spreadsheets - I do, so I am pretty happy looking at those, they are familiar. Any UI can be intuitive to some and not at all for others.

I also built out tabs for projections, including monte carlo modeling using log-normal distribution and adding user options for sequence of returns risk replicating events like 1929 or 2000. The page also models retirement spending using the Total Portfolio Allocation and Withdrawal model (see tpawplanner.com). For anyone interested TPAW is a thoughtful way of considering future earning potential as part of total wealth in a lifecycle context, and is a way of dynamically adjusting portfolio risk over time based on the potential amount of future contributionss. I like it but obviously you can take it or leave it…

I built a tax modeling panel which estimates my yearly taxes based on our paystubs etc. I’m not sure how accurate the tax projector is yet. I guess i’ll find out next april, lol

I’m working on a roth conversion panel, though frankly i’m not really ready to implement it.

All these tabs are more loosely linked to to data from Tiller sheets, but have the option to draw default values out of my sheets.

Love this. I’ve had a similar thought that Tiller data cells, report tables, and charts could be shared with a web or app frontend. Building simple dashboards using powerful spreadsheet primitives.

As a decidedly less techie Tiller user with the background of a retired mediator - not IT, I have to say this seems impressive. I’ve used Claude to build a simple Google scripts tool to pull spending transactions from my fiancé and my separate Tiller accounts and reconcile who owes who according to our sharing agreements. (Claude nicely does not access our data in the tool building but leaves a placeholder for our Google sheets’ locations for final adoption and run of the script.) Clearly, your work shows to me how much learning and knowledge of various tools is required to safeguard data in our modern world. Thanks for sharing. And, congrats.

Layout is clean, and I particularly like the envelope budgeting function. I guess not, but would it be difficult for it to get a recurring transactions list and auto fill the categories for the following months?

I have a recurring expense card. I’m sure I could autofill the envelopes tab but I don’t really want to. Here’s the mobile view I’m away from my computer.

Looks clean. We could very well use an enveloppe tool