Back to projects

Glacis Labs dApp

2024-26DESIGN LEADDEFI

Glacis Labs is a US startup building tools for decentralized app developers. They created an ecosystem of DeFi products, and I was responsible for all of its visual parts.

Glacis Labs dApp Cover

My role on the project was Lead Product Designer. I managed an international team consisting of a junior designer and outsourced graphic and motion designers, and of course, I did a lot of hands-on work myself.

Tasks and Context

When I joined the project, the company needed:

  • brand identity
  • dApp
  • website
  • investor presentations
  • media materials.

I outsourced the media materials and supervised them iteratively, and took on the rest myself.

dApp

After defining the visual direction, I moved on to the dApp. Its main job is tracking transaction status online. Sounds like a pretty standard scan app, but I was asked to show statuses graphically, and the tricky part is that one transaction can go through five bridges. It looks like this (diagram from the developers):

Glacis Scheme 1
Glacis Scheme 2

The app also needed an analytics block showing the total number of transactions over a period, gas cost, transaction speed, the most popular Chain Paths, and so on. And of course it needed an extended filtering block, so the user could customize the charts as much as possible.

The app's audience is developers (85%) and web3 product users (15%), primarily Western. High data density is welcomed, and diagnostic speed (quickly understanding why a transaction failed) is a priority.

After the V1 design was done, the junior designer left and the input got more complex: Glacis Labs launched a second product, AirLift, which expanded the analytics section and introduced one more variable into transactions. So, V2:

Main Page

Glacis Main Page

At the top there is mini-statistics for the whole dApp. It gives a new user a sense of the ecosystem's scale and transaction volume, and gives a returning user a way to track changes ("wow, there used to be 10 networks, now there are already 21, they are growing fast").

Next comes the list of recent transactions in a table view, which feels familiar to the audience and is standard for scanners. There is a search field for quick checks, filters for when you are looking for patterns, and sorting by time. At first we split transactions by product into Glacis Core and AirLift tabs, but after testing we merged them into one table, removed the extra step, and kept product filtering instead.

Transaction Details

Clicking a row in the table opens the transaction details. Under the header I placed the transaction time, status, and product. Then comes everything that might be useful: Message ID, From/To, Source / Destination, and so on, with copy buttons everywhere they matter. Below that is the detailed transaction status. In this example it goes through two bridges, Wormhole and LayerZero, and each has its own status. The user can see that the transaction already passed through Wormhole, while LayerZero has not completed it yet, but is close. They can also see the alternative paths the transaction could have taken.

Glacis Transaction Details

For mobile, I made this block more compact, but expandable by rotating the screen:

Glacis Mobile Details

In case of error, the system automatically triggers a Retry, displayed in the dApp interface:

Glacis Retry Data

Two tabs appear: “Main data” – current status (or how it was executed), and “Retry data” – list of retries. There can be multiple retries (devs say 99+, but haven't seen that yet), all visible to the user. They can track exactly at which stage and bridge the error occurred – making execution transparent.

If the transaction details page loads slowly – we see this wonderful loader:

Analytics

Analytics is available for Glacis Core and AirLift – charts and datasets differ. Chains Overview is in development.

Glacis Analytics

Light Theme

Looks like this:

Main
Transaction Details
Retry
Analytics
Select Chain
Airlift
404

Outcome

I designed the dApp around fast transaction troubleshooting: from table view and search to detailed multi-bridge statuses and retry history. When the product evolved (V2 + AirLift), I reworked the structure, removed extra friction, and added scalable analytics with filters and customization. In parallel, I managed outsourced graphics and motion, keeping quality and style consistent.

Glacis Labs dApp | Anna Uskova — Product Designer