Hourglass

Automate subscriptions, payrolls, DCA, and yield for Safe — non-custodial, revocable delegations.

Hourglass

Created At

ETHGlobal Lisbon 2026

Project Description

Hourglass turns a Safe into an automation hub for recurring on-chain operations — subscriptions, DCA strategies, limit orders, and Uniswap LP positions with auto-compounding, without ever handing over custody of the funds.

The Safe signs one bounded, revocable delegation per operation instead of a blank-check approval. A delegate ,either a contributor on payroll or an autonomous agent, redeems it. The delegation's on-chain caveat enforcers pin exactly what can happen:

  • which contract
  • which method
  • how much
  • and where the money can land.

A compromised or misbehaving delegate can trigger the bounded action. it can't redirect funds, exceed the cap, or touch anything else. Revoking is a single multisig action.

Hourglass provide two ways to execute Defi strategies :

  • you provide your agent the hourglass skill
  • you let us spin an agent on 0G for you In both case, the agent discover and redeems its own signed delegation and act within its scoped permission, no key handoff, same on-chain guarantees either way.

How it's Made

Frontend is made with : -Vite

  • React
  • TypeScript Safe App, using @safe-global/safe-apps-react-sdk to run inside Safe{Wallet} and wagmi/viem for chain reads.

All delegation building and signing goes through MetaMask's Smart Accounts Kit (the Delegation Framework, ERC-7710) — every mandate (the deposit's exact-execution pins, the compound mandate's collect + increaseLiquidity scope, the subscription's period-transfer bound) is our own design, composed from the framework's on-chain enforcer contracts rather than custom Solidity we had to write and audit ourselves.

The agent use The Graph to query yield opportunity, and move the Safe treasury on Uniswap LP positions by redeeming its delegation, then choose to auto-compounded (collect + increaseLiquidity) via the same delegation primitives; swaps route through the Uniswap Trading API with CLASSIC routing so the resulting router call stays redeemable under a delegation.

The agent side (yield-agent.ts, run-compound.ts) runs on Bun with viem, discovering and redeeming plans with no custody of principal, only gas.

We leverage the Intuition Protocol as the discovery register for the signed, off-chain delegation.

background image mobile

Join the mailing list

Get the latest news and updates