See the view from any window in the world β before you ever visit.
Apartment hunting? Curious about a listing's natural light or skyline view? Window View lets you click on any building on a 3D globe, pick a window, and step inside a virtual room to see exactly what you'd see looking out β all from your browser.
Try it now: wengh.github.io/window-view
Listing photos can be misleading. "City views" might mean a sliver of sky between two buildings, and "sun-drenched" might only apply for 20 minutes a day. Window View solves this by letting you:
- ποΈ Preview the view from any unit, any floor, any direction β before scheduling a tour.
- βοΈ Check the sunlight using the built-in sun path overlay, which shows you exactly when and where the sun will be visible from a given window throughout the year.
- π Save & share views β every window selection is encoded in the URL, so you can bookmark favorites or send them to a friend.
New York β 15 William Street, unit #41I
| Window View | Real Life |
|---|---|
![]() |
![]() |
Chicago β Wolf Point East, unit #4103
| Window View (+ sun path) | Real Life |
|---|---|
![]() |
![]() |
- Navigate the 3D globe to find the building you're interested in.
- Click "Enter Selection Mode" in the control panel.
- Click on a wall to place a window where you want it.
- Adjust the width and height sliders to match the window size.
- Click "View from Inside" to step into the room and look out.
- Use WASD to move around and click-drag to look in any direction.
- Toggle "Show Sun Path" to visualize sunlight throughout the year.
| Action | Control |
|---|---|
| Pan view | Left click + drag |
| Zoom view | Mouse wheel scroll |
| Rotate view | Right click + drag |
| Action | Control |
|---|---|
| Place window | Left-click on a building surface |
| Resize window | Width/Height sliders in the panel |
| Action | Control |
|---|---|
| Move | W A S D |
| Look around | Left-click + drag |
| Zoom (FOV) | Scroll wheel |
| Reset zoom | Middle-click |
| Sun path | Click "Show Sun Path" button |
Everything about your current view β the window you selected, your camera angle, and whether the sun path is visible β is automatically saved in the URL. Just copy the address bar to:
- π Bookmark your favorite apartments
- π€ Share a specific view with your partner, roommate, or broker
- π Come back later and pick up exactly where you left off
Window View uses Cesium Ion to stream 3D tiles. If you are running this locally, you will need a free Cesium Ion account and access token.
- Sign up for a free account at cesium.com/ion.
- Go to the Access Tokens tab.
- Create a new token (or use the default one).
- Make sure the token has access to the Google Photorealistic 3D Tiles asset. This should be granted by default.
If you'd like to run your own copy:
git clone https://github.com/wengh/window-view.git
cd window-view
npm install
npm run devContributions are welcome! Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
Then open http://localhost:5173. You can optionally create a .env file with your API key so you don't have to enter it each time:
VITE_CESIUM_ION_TOKEN=your_token_here



