Skip to content
Two build slots open for Q4 — MVP sprints start every second Monday. Reserve a slot

Search case studies, services and journal entries.

Desktop app

Portfolio Terminal

One cockpit for everything you own — stocks, options, funds, crypto, deposits and loans — with live prices, honest risk flags and a monthly cash-flow read.

Version

1.0

Last updated

August 2026

Licence

Single user, one machine

Most portfolio trackers assume everything you own sits at one broker. Real portfolios do not look like that. Portfolio Terminal was built for the messier case: some shares and short options at one broker, funds at another, crypto used as loan collateral somewhere else, and a cash deposit earning interest on the side.

It puts all of it on one screen, splits the totals by account so you can see which one is actually carrying the risk, and then does the arithmetic people usually do badly in a spreadsheet: what your options are really earning per month, how close a short leg is to being assigned, and what price would put a collateralised loan in trouble.

Built around being honest about risk

A dashboard that flashes red at every expiry teaches you to ignore it. This one only raises an assignment alert when the numbers justify it — a high delta, or a leg close to expiry with a delta that still matters. Everything else sits quietly on the lifecycle rail where you can see it without being nagged.

The same principle runs through the cash-flow panel. Option premium is spread across each leg’s real term rather than divided by the days remaining, because a premium collected in June is not future income in July. That one decision is the difference between a believable monthly number and one that inflates every day.

Your data stays yours

The application runs entirely on your machine against files you control. There is no account to create and nothing is uploaded. Privacy mode rescales every figure on screen with two keystrokes, so you can demonstrate the tool or share your screen without showing what you actually hold.

What it does

Everything on one screen Stocks
options
funds
crypto
cash deposits and loans in a single dense panel
split by account so you always know which broker holds what.
Add positions however you like Import a broker statement
or type positions in by hand from the interface. Nothing is locked to one provider.
Live prices with sane caching Quotes refresh on a timer
not on every keystroke: stocks on a 10-minute rule
option chains on 30 minutes
funds daily. The panel is quick and the data source is never hammered.
Option lifecycle rail Every short leg sits on a real line — open → theta decaying → expiry near → expires today → assignment risk — placed by its actual days-to-expiry and delta.
Assignment risk that does not cry wolf An alert fires only when delta is genuinely high or the leg is close to expiry with a meaningful delta
so a normal 0.30-delta covered call does not scream at you for two months.
Cushion
with the sign that matters For every leg
how far the underlying has to move to reach your strike — negative for puts
positive for calls
so direction is readable at a glance.
Monthly cash flow Option premium earned over the next 30 days
deposit interest and net dividends
minus loan and margin interest. Premium is spread across the leg's real term instead of being double counted.
Loan-to-value panel Live LTV against your collateral with margin-call and liquidation thresholds
plus the exact collateral price that would trigger each one.
Privacy mode Two keystrokes rescale every figure on screen. Share your screen or take a screenshot without putting your balances in the room.
Three terminal themes Phosphor green
amber CRT and a paper-terminal look
with a scanline and glow toggle. Your choice is remembered.
Dated interest schedule When a rate changes you append it with a date; past periods keep their old rate and accrual is calculated per sub-period rather than retroactively rewritten.
Everything is local The application runs on your own machine and reads your own files. No account
no cloud sync
no data leaves the computer except public price lookups.

Requirements

  • Windows 10 or 11
  • Python 3.11 or later installed
  • One-off setup: pip install -r requirements.txt
  • An internet connection for live prices
  • Optional: a broker statement export to bulk-import positions

More products

All products
New
Wear OS app

Contact Lens Tracker

Know exactly when each contact lens is due for a change, straight from your watch — with a separate countdown for each eye and a running count of what is left in the box.

  • A ring for each eye
  • because a lens torn on a Tuesday does not reset the other eye. Each ring fills as its wear period runs down.
  • Days left at a glance
$1.99 per month · one watch
Details
New
Android app

Notification Read Aloud

Your phone reads incoming notifications out loud — even with the screen locked. You decide which apps may speak, how much they are allowed to say, and when they must stay quiet.

  • Speaks every notification
  • calls and alerts from any app are read aloud through the speaker or your headphones
  • with the screen off and the phone in your pocket.
$1.99 per month · one device
Details
Popular
Desktop app

Shop Analyzer for Handmade Sellers

Estimate a competing shop's monthly sales and revenue from public information, then track it over time and watch the estimate get sharper.

  • Monthly sales and revenue estimates
  • using the same class of method the well-known paid tools rely on.
  • Three estimation methods
$19.99 per month · single user
Details

Let’s scope it properly

Tell us what you want to ship. We will tell you what it really takes.

Send us the shape of your idea and we will come back with a written scope, a realistic timeline, a fixed price band and the risks we would want to kill first. No decks, no discovery invoice, no pressure.

  • Written scope, not a sales deck
  • Reply within one business day
  • NDA on request, before you share anything

Send a two-line brief

Prefer the long version? The full brief takes about three minutes and gives us everything we need to quote properly. Open the full brief

Thanks — your message is in our queue.