Inspiration
Many of us own a few ETFs and assume we're diversified. When we looked inside the funds, we kept finding the same companies. Blackstone's challenge asked how investors could better understand what they own, and that was the problem we wanted to solve.
What it does
Aperture looks inside your ETFs to show which companies you actually own, and where different funds are "double dipping" into the same names. Shock Test lets you pick a news event, like an oil spike, a tariff change or commercial real estate stress, and shows how it spreads through linked companies to your holdings. Each step is backed by the companies' own SEC filings. Filing Radar and IC Room help you research what to do next.
How we built it
The numbers come from simple, repeatable math on real stock prices from Finnhub and published fund holdings, so the same portfolio always gives the same answer. AI explains the results and reads portfolio screenshots, but it never makes up the numbers. Evidence comes directly from SEC filings like 10-Ks.
Challenges we ran into
Keeping one portfolio value consistent across every page was harder than we expected. Some funds don't publish their holdings, so we had to say so clearly instead of guessing. Keeping the AI honest meant making every claim point to a real source.
Accomplishments that we're proud of
Everyone we've demoed to reacts when Aperture shows that NVIDIA isn't one position but three. We're also proud that you can trace any shock from the headline to your own funds and click through to the filing that supports each step.
What we learned
Making finance accessible is mostly about connecting information that already exists. People trust AI more when it shows its sources and admits what it doesn't know.
What's next for Aperture
We want to add direct brokerage connections, more fund types, and alerts when a new filing or market move affects something you own. We'd also like to extend look-through to private and alternative investments, the space Blackstone knows best.
Built With
- alpha-vantage-api
- base-ui
- eslint
- finnhub-api
- geist
- gemini-tts
- google-gemini
- google-oauth
- google-search-grounding
- lucide
- motion
- next.js
- postgresql
- react
- recharts
- sec-edgar-api
- shadcn/ui
- supabase
- tailwind-css
- tesseract.js
- tsx
- typescript
- upstash-redis
- zustand


Log in or sign up for Devpost to join the conversation.