Skip to main content
Get Started
Product5 min

Shared links that expire, and number charts you don't have to style

By Tractorscope Team on September 4, 2026

Two things you asked for on share links — a password and an expiry — plus five ready-made looks for number charts. All three are the same idea: the boring part should already be done.

Shared links that expire, and number charts you don't have to style

A share link is the least ceremonious way to get a dashboard in front of someone. No login, no seat, no invite email that lands in a spam folder on a Friday afternoon. Paste it in Slack and get on with your day.

That is also the problem with it. A URL is a bearer token: whoever holds it is in. It gets forwarded, it ends up in a ticket, and it works forever — including six months after the contractor's last day.

Two new settings fix that, and they sit next to each other when you create or edit a shared view. The list tells you which links carry what, without opening any of them.

The Shared Views list, with each link showing whether it has a password and when it expires

A password on the link

Set one, and the link asks for it before it shows anything.

The unlock screen a viewer sees: a password field and nothing else

The important part is where that check happens. It is not a screen drawn over the dashboard while the data quietly loads underneath — the request is refused at the policy layer, before a single query runs. No charts are pulled, no rows are fetched, nothing about the dashboard comes back over the wire. Somebody with the URL and no password gets an unlock prompt and nothing else.

A few details worth knowing:

  • The password is never stored. It is bcrypt hashed on the way in, and the hash never leaves the server — the settings screen is told
    has_password: true
    and nothing more. We cannot show it back to you, which means we cannot leak it back to anyone else either.
  • Unlocking mints a token, not a session. A share link has no identity behind it, so there is nothing to hang a session on. The correct password returns a signed token bound to that one link, kept for the tab. A token minted for link A is refused on link B, so one shared password does not quietly open every link on the account.
  • It lasts 12 hours, or until the link does. Short on purpose: the token lives in a browser we know nothing about, and asking again costs one password field. It is also capped by the link's own expiry, so an unlock can never outlive the thing it unlocks.
  • Guessing is throttled. Repeated wrong attempts on a link are rate limited, and a correct password clears the count — mistyping twice before getting it right does not leave you locked out.

An expiry date on the link

The other half. Pick from a scale — 1 hour, 6, 24, 48, 3 days, 5, 7, 30, 90 — or choose a specific date, in which case the link stays good through the end of that day rather than dying at midnight on the morning of it.

The expiry and password controls on a shared view

After that it stops resolving. It does not ask for a password, it does not render an empty dashboard, and it does not tell the person holding it that it used to work. Expiry is checked before the password for exactly that reason: there is no point presenting a prompt that could not have succeeded anyway.

Links created before this shipped never expire, which is what they have always done. Nothing changed underneath anyone.

The two settings compose the way you would hope. A link with both is a password-protected dashboard that stops existing on a date — which is roughly what "send the board pack to the investor" actually wants.

Number charts got five looks

Different problem, same complaint. The number chart has more styling knobs than anything else on the board: alignment, label position, four font settings, a trend that can be a line or bars in any of several corners, a comparison chip with its own format and colours. Almost nobody wants to turn all of them. They want the card they already saw somewhere.

So the arrangements that actually get used are named:

  • Stat tile — label above, bars in the corner, change underneath.
  • Trend line — the same card with a filled line across the bottom.
  • Big number — centred, with the line washed out behind it.
  • Just the number — no trend, no change. One number and its label.
  • Against a goal — centred number over a progress bar.

Here they are on the same number, so you can see what each one actually does with it:

The number presets rendered as cards: stat tile, trend line, big number and against a goal, plus two of them on a taller card

The last two are the same presets on a taller card, and they are worth a look. The trend is sized as a percentage of the card rather than a fixed number of pixels, so a stat tile given more room grows its bars into it instead of leaving a gap under the number. Resize the tile on the grid and the card stays composed.

In the editor each preset draws a small sketch of itself, because "Stat tile" means nothing until you have seen the label above a number with bars in the corner:

The five number chart style presets in the settings pane, each with a sketch of the card it produces

Two decisions in there are worth saying out loud, because they are the difference between a preset that helps and one that annoys you.

A preset sets everything it touches, including the parts it turns off. Every one of them writes the same set of keys. Switch from Stat tile to Just the number and the trend is not merely hidden — the whole arrangement is replaced. Nothing from the previous choice survives in a corner for you to find three weeks later and wonder why the card looks wrong.

A preset is a layout, not a repaint. Colours, number format, padding and cache are yours and stay yours. Try five looks on a chart you have already coloured and it will still be your colour when you land. There is a test holding this one in place, because it is exactly the kind of thing that quietly stops being true.

Everything stays individually adjustable after you pick one. A preset is a starting point that happens to be a good one, not a mode you get locked into.

Where to find them

Share password and expiry: Dashboard Sharing → Shared Views, when you create a link or edit one you already have.

Number presets: select a number chart, and they are the first thing in the settings pane.

Nothing here needs turning on, and nothing changes an existing link or chart until you touch it.

Related posts

Ask, Interact, and Connect: The Big AI Release

Three big things landed at once: an Ask button on every dashboard, an Interact tab in the chart editor, and a 30-tool MCP server you sign into. Every plan now includes a monthly AI token allowance, and we never bill you past it.

Tractorscope Update: Sail Smoothly Through Data Seas!

A SQL error helper that suggests the fix, an AI Query Assistant that stops handing you markdown, a data explorer in the schema sidebar, and number overlays on line and bar charts.

Meet the AI Query Assistant

Hit ⌘D in the chart editor and ask for what you want. The AI Query Assistant reads your current query, suggests a revision, and lets you apply and run it in one click.