Forse Insights

The first version. Ten ecosystems, ten Figma files, and I designed every terminal on its own before a shared library existed. It shipped and it worked. The reason my 2025 rebuild had to start by retiring the old library is visible in the file list.

Role
Product design, across all ten terminals
Company
StableLab, a governance operator working across 30+ ecosystems
Product
Forse Insights version one, analytics for DAO incentive programmes
Scope
Ten ecosystems, delivered as ten separate files
Year
2024
Sequel
The 2025 rebuild, which turned all of this into one system

Ten files, ten clients

Arbitrum DAO. Uniswap. Sky. Optimism. Polygon. Spark. Obol. ZKsync. Oxcart. PolyMatch. Ten ecosystems, ten files, and nothing shared between them but my habits.1

I opened each one the same way. A cover naming the client, then a versioned presentation of that client’s dashboard sitting in a browser frame.

Six cover slides in a grid, one per ecosystem. Each carries the words Forse Terminals, the client name set large, a status badge, a get started link and an engineered by StableLab lockup, with the ecosystem's logo on the right. The backgrounds are tinted differently: navy for Arbitrum, magenta for Uniswap, red for Optimism, blue for Sky, violet for Polygon, teal for Obol.
Six of the ten. The background of each is tinted to the ecosystem it belongs to.

I tinted each cover to its ecosystem, so a Uniswap stakeholder opening their file lands on magenta and an Obol one lands on teal. It is a small move and I wanted it to be the first signal that the file was made for them rather than forwarded to them.

The file was the deliverable

The Arbitrum cover in full. The word Forse top left, then Forse Terminals above Arbitrum DAO set large, a green badge reading up to date, a get started link, and a plate reading engineered by StableLab, with the Arbitrum logo in a circle on the right.
Client, status, version, and who built it, before anything else.

I put a lot on that cover on purpose. The client’s name. A status badge. A version chip reading Dashboard Design v1.0.1. A way in. An Engineered by StableLab lockup. The ecosystem’s own mark, at the size a logo gets when you are proud of the client.

The badge is the piece I have carried into every project since. Most of these files read Up to date in green. Polygon’s reads In Dev in amber. When the handover is a Figma link rather than a running build, the first question in a client’s head is whether what they are looking at is still true, and I wanted the first frame to answer it.

A design file sent to a client is a document with a shelf life. Printing the shelf life on the cover costs one component and saves an email a week.

A chart that reads itself

The Sky user growth terminal in a browser frame. A left sidebar listing spaces and ecosystem entries, three tabs across the top, then a card headed activity trends. Inside it, a column of three active-user figures with percentage comparisons, a multi-series line chart, and on the right two stacked panels headed what is working and what needs attention, each with a see more link.
Numbers on the left, the chart in the middle, and a reading of both on the right.

I built Sky’s User Growth terminal on three tabs: user growth, farm analytics, migration analysis. The left column stacks daily, weekly and monthly actives, each against its own comparison period. 12,000, up 30% on last week. 124,000, up 20% on last month. 432,000, up 30% on last quarter.

The part I am proudest of is the right-hand column. Two panels: What is working and What needs attention. The first says social campaigns drove a March spike averaging 500 new users a day. The second says conversion from those campaigns ran at 5%, under the industry average.

I wanted an analyst’s reading printed beside the chart that produced it. A dashboard that only plots leaves the interpretation to whoever happens to be in the room, which in a DAO is a forum thread. This one commits to a reading and gives you somewhere to disagree with it.

I also put a button marked Ask GIGI in the corner of that card. An assistant, in 2024, two years before the agent product I ended up auditing.

Not a dashboard, a simulator

Optimism’s file is not an analytics terminal at all.

The Optimism votable supply framework. A segmented control offering pessimistic, neutral and optimistic scenarios with neutral selected. Below it a row of five variables including market conditions, lending strategy and number of delegates colluding. Below that, eight large figures, two of which sit in fields with minus and plus steppers while the rest are plain.
Two numbers you push, six the model pushes back.

It is called the Votable Supply Framework and it answers a question no chart can: what would it cost somebody to attack this DAO’s governance, and how much votable supply makes that uneconomic.

You choose a scenario, pessimistic, neutral or optimistic. You set the variables underneath: market conditions, lending strategy, number of delegates colluding, annual TVL growth, price slippage. Then you push two figures directly, a target cost of attack and a date of attack, each in a field with a stepper.

Everything else is computed back at you. Target votable supply, $155.8M. Predictable votable supply, $106M. Predicted cost of attack, $68.4M. Then circulating supply, final token price and lending usage.

My design problem was making the difference between those two kinds of number obvious without a word of explanation. I gave inputs fields with steppers and gave outputs neither. Get that wrong and a delegate walks out of the room believing the model told them something they typed in themselves.

What ten files cost

The Arbitrum space in a browser frame. A sidebar with the Arbitrum DAO space expanded to show three terminals, a one-line description of Arbitrum with an official link button, and below it a grid of terminal cards for the Short Term Incentive Program, the Gitcoin Arbitrum partnership analysis and the Thank Arb Jokerace analysis, each with a view terminal button and a paragraph of description.
Spaces above, Ecosystem below. That structure outlived everything else on screen.

Arbitrum’s file is closer to what people picture: a space holding three terminals, each a card with a description I wrote for somebody who has never heard of the programme.

The sidebar there is already the shape the product kept. Spaces at the top, Ecosystem underneath, Oxcart and PolyMatch sitting apart from the DAOs because they are not DAOs. That survived into version two without an argument. What did not survive was the way I had built it. Ten files with no library between them meant a change to the chart card was ten edits and ten chances to drift, and by 2025 that bill had come due.

Designing each terminal separately is why Optimism got a simulator and Sky got an analyst’s notes. One template would have given both of them a bar chart.

That is how I read it now. Ten programmes really are ten different questions, and answering each on its own terms is what made the product worth buying in the first place. The price was a year of divergence. Paying it down, without losing what the divergence had found, is what I built version two to do.


  1. Several of the ten files open on a cover page with the terminals on later pages this account could not reach. The six covers and the three terminals shown here are what I could open and check, not the whole set.