Getting the Investment Tool Set Up Without Breaking It
I spent about three weeks last year going through different installation routes for an investment tracking and mistake-prevention platform. The official docs are decent but they skip over the parts where things actually go wrong for most people. Below is what I learned, written as plainly as I can manage. The core program requires Node version 18 or higher and Python 3.10 at minimum. Older systems will fail silently at the dependency check, which is annoying because the error message it throws looks completely unrelated to the real problem. I ran into this first on a machine that had Node 16 installed, and the log said something about a WebSocket handshake failure. That was three hours I would have liked back. Before you start, verify your environment. Run node --version and python3 --version in your terminal. If you are below those thresholds, update before proceeding. There is a Docker alternative if you do not want to touch your system Python install, but the Docker route adds its own complications around volume mounting that I will get to shortly.
The installer itself pulls configuration files from a remote repository. This means your internet connection has to stay stable during the initial setup phase. I once watched the installer hang for forty minutes before I realized it was trying to fetch a large benchmark dataset and our office firewall was blocking the connection. The fix was simple: whitelist the domain, or run the offline installer if your network is restrictive. The offline bundle is about 2.3 gigabytes, so plan accordingly. One thing the documentation does not emphasize enough is the permissions setup. The application writes transaction logs and cache files to a data directory. If you run the installer under a user account without write access to your home directory, the program will install but refuse to create the local database. I discovered this after the GUI launched successfully and then immediately crashed on startup with no obvious error. The workaround is running the installer once with elevated permissions, then switching back to your normal account. The database gets created in the right place the first time, and everything works normally afterward.
Configuration Steps That Matter More Than You Might Expect
After installation, the first real test is connecting your brokerage accounts through the API integration layer. This is where most people hit their first wall. The tool supports interactive brokers, Fidelity, Schwab, and several European brokers, but each one has different credential handling. Interactive brokers requires two-factor authentication tokens that refresh every sixty seconds, and if you paste a stale token into the config file, the application will sit there and appear to work while actually fetching zero data. I spent a full afternoon wondering why my portfolio was blank before checking the auth log and seeing repeated 401 errors. The solution is enabling app-specific passwords and rotating them monthly. The platform has a credential rotator built into the settings panel, but it is not enabled by default. Another configuration detail worth noting is the timezone setting. The default is UTC, which is technically correct for financial data, but if you are pulling intraday trades and your local broker reports timestamps in Eastern time, your PnL calculations will be off by several hours. I caught this when my evening trades were being logged as morning entries. Setting the timezone to your local region in the config file before importing any data prevents this mismatch entirely. Do it now while you are still in the fresh-install phase. The risk scoring module needs historical data to calibrate properly. On a clean install, the baseline model ships with generic defaults. It will give you numbers, but those numbers are meaningless until the model trains on at least six months of your own transaction history. I expected this to happen automatically in the background. It does, sort of. The training runs overnight and the interface shows a progress bar, but there is no notification when it completes. You just have to know to come back the next day and check the calibration tab. Without that calibration, the "mistake alerts" it generates are basically random noise. Do not rely on them until the training period finishes.
Get the Full Details

Common Pitfalls During the Early Usage Phase
The mistake-flagging system works by comparing your trades against a set of predefined heuristics and then learns your personal patterns over time. The heuristic engine is useful for catching obvious errors like buying the same position twice within a short window or exceeding your risk allocation limits. But the personalization layer is what actually makes the tool valuable. People often skip the onboarding interview where you input your risk tolerance and trading style, assuming the defaults will suffice. They do not. With defaults, the system flags roughly sixty percent of what you would actually want flagged. With the interview data, that climbs to about eighty-five percent. The difference matters. There is also a known issue with tax-lot reporting when you hold assets across multiple broker accounts. The tool imports each account independently and does not automatically reconcile cost basis between them. If you moved shares from one broker to another during the year, you will see duplicated lots in your tax summary until you manually merge them. I found this out the hard way when I was about to file my taxes and realized the software had double-counted a significant position. The manual merge feature exists, but it is buried under Settings plus Account Management plus Reconciliation. It took me twenty minutes to find it the first time. Worth noting because no one mentions it in the welcome email. Performance tuning is another area where users tend to cut corners. The default settings assume you are tracking a small portfolio with maybe thirty positions. If you have five hundred or more, the real-time price feed and portfolio recalculation will consume noticeable system resources. I ran into sluggish UI performance on a machine with 16 gigabytes of RAM until I disabled the secondary data streams in the preferences. Turning off the sector-level heatmap and the options chain preview in real time reduced CPU load by roughly forty percent. The core functionality is unaffected. You lose some visual polish, not any data integrity.
What This Tool Does Not Do Well
It is important to be honest about the limitations. The platform is strong on trade-level analysis and mistake detection for active traders. It is weaker on long-term buy-and-hold strategies because its heuristic engine is tuned toward frequent transactions. If you mostly set and forget investments, the alert noise becomes overwhelming and not particularly useful. In that case, you might be better served by a simpler portfolio tracker that does not try to second-guess every position. The backtesting module is functional but basic. It supports standard strategies and allows custom script input, but it does not model slippage, partial fills, or market impact accurately. If you are testing strategies that involve large order sizes relative to daily volume, the backtest results will be optimistic. I discovered this when a backtest showed a twelve percent annual return on a momentum strategy that, in live trading, came in at closer to seven percent. The gap was entirely execution-related. The tool acknowledges this limitation in its documentation, but it is easy to miss if you are reading quickly. Customer support response times vary significantly depending on your plan tier. Free users typically wait forty-eight to seventy-two hours for a ticket response. Paid tiers improve this to about twelve hours, but even then, complex technical issues often get routed through a general queue before reaching someone who actually knows the codebase. I submitted a bug report about the data export function corrupting CSV headers when non-ASCII characters were present. It took eleven days to get a patch. The fix was included in the next minor release, so it was not ignored, but the turnaround was slow enough that I exported through the API directly in the meantime.
Final Notes on Maintenance
The application updates automatically by default, which is convenient but occasionally breaks custom configurations. I have had to rebuild my custom heuristic filters twice after major version updates because the schema changed without a migration path. Before updating, it is worth exporting your current ruleset through the backup feature. The export is a JSON file stored in the app data folder, and re-importing it after an update takes about five minutes. Skipping this step has cost me at least an hour of reconfiguration work on three separate occasions. Database cleanup is another routine task the software handles partially on its own. Old cached price data is retained for ninety days by default, which keeps the application responsive but also bloats the storage footprint. If you are running on a machine with limited disk space, reducing that retention to thirty days in the settings will cut database size by roughly sixty percent without affecting any active calculations. I did this on a compact laptop and freed up about four gigabytes. The trade-off is that any analysis requiring data beyond the recent thirty days will need to refetch from the source, which adds latency to historical lookups. The tool itself is solid once it is properly configured and calibrated. Most of the problems people run into are not bugs in the software but gaps between what the documentation assumes and what the user actually needs. Reading through the setup steps once with full attention and taking fifteen minutes to verify your environment before hitting install saves you most of the headaches. The rest is just routine maintenance.
