
Automated portfolio rebalancing that never leaves your wallet.
Set target weights once. When your portfolio drifts, Otolith brings it back through your own wallet, on-chain.
What it is, and why it is different
Most rebalancing tools ask you to hand over your funds, either to a manager or to an off-chain system you have to trust. Otolith does not. Your funds stay in your own wallet at every step, and rebalancing runs as a transaction your wallet's own policy contract validates and bounds, on-chain, every time.
Your funds never leave your wallet
Rebalances execute as ordinary transactions from your own smart-account wallet. Otolith is never a custodian and never holds a balance of your assets.
Every rebalance is checked on-chain
Your wallet's own policy contract validates each trade's size, slippage, and timing against your rules before it is allowed to execute.
Anyone can trigger a due rebalance
Once your portfolio drifts past its threshold, the rebalance is public and permissionless to trigger, with your own manual trigger as a backstop.
How it works
Four steps, from setting your targets to a trade landing back in your own wallet.
Set your target weights
You choose the target allocation in your own smart-account wallet.
Otolith watches your drift
The policy compares your holdings against oracle prices.
A rebalance becomes due
When drift crosses your threshold.
Anyone can trigger it
And the policy enforces the bounds, slippage, sizing, and cooldown, on every trade.
Security
Built so there is no party, including Otolith, in a position to move your funds anywhere you have not authorized.
Non-custodial by construction
Funds stay in your account.
An independent policy contract
It bounds every fund movement.
No admin key, no upgrade path
No backdoor.
Fully on-chain and verifiable
Anyone can inspect the contracts and confirm every rebalance.
Otolith is live on Stellar testnet today. The contracts have not yet been independently audited.
Your portfolio, held to the weights you choose.
Connect a wallet and set your targets.
Open app