Carvable

Carvable

Want to find your perfect run? Carvable helps you make the most of your time on the hill. From perfect groomers to magical tree runs, find the best spot on every mountain.

Join the Beta onTestFlight

Beta · iOS 17+

Carvable helps you find your perfect run. Search for steepness, crux pitch, vertical drop, aspect, sun and shadow timing, surface conditions, and terrain character — whether it's a consistent cruiser, a rollercoaster, or a cliff-and-cruise. Filter by any of it. Find exactly what you want to ski.

Set your goals for the day and Carvable builds a Morning Brief with personalized recommendations and a Level-Up Ladder — a run-by-run progression from your comfort zone to your stretch goal.

Carvable has data on 4,600+ resorts worldwide. Open data, open maps. No account required. No ads. No tracking.

Built by a ski instructor in Bozeman, Montana.

Map view showing Big Sky resort Run detail with steepness profile Terrain filters Level-Up Ladder guide
⛰

Steepness Profiles

See the full pitch curve of every run — including The Crux, the steepest 50m.

☼

Sun & Shadow Oracle

Know which runs are in sun or shade at any hour. Scrub through the day.

❄

Chalk Map

Find where protected snow hides — north-facing, treed, high elevation.

◎

Terrain Filters

Filter by pitch, difficulty, vertical, aspect, character type, and more.

⚑

Session Goals

Set what you want to work on. Your goals drive every recommendation.

↗

Level-Up Ladder

A progression path from your comfort zone to your stretch goal, run by run.

☀

Morning Brief

Open the app, get a personalized game plan based on conditions and your goals.

🌐

4,600+ Resorts

Worldwide coverage powered by OpenSkiMap open data.

FAQ

Is Carvable free?

Yes. Carvable is free with no ads and no account required.

Where does the data come from?

Carvable uses open terrain data from OpenSkiMap / OpenSkiData, which sources from OpenStreetMap contributors. Run coordinates, elevation profiles, difficulty ratings, and lift data are all community-maintained and openly licensed.

Does it work offline?

Resort data is cached on your device after the first load. The map tiles require a connection, but run details, steepness profiles, and terrain intelligence work offline once a resort is downloaded.

How accurate are the steepness profiles?

Steepness is calculated from GPS elevation profiles at ~25m resolution. It's accurate enough to distinguish a groomer from a steep chute, but won't capture every mogul bump. We validate against known runs like Big Couloir (49.5° — checks out).

What does "The Crux" mean?

The Crux is the steepest 50-meter section of a run. It's the moment that defines the run's real difficulty — and the part your legs remember.

Do you track my location or collect personal data?

No account is required. Your journal stays on your device unless you share or export it. Location access is optional and is used on-device. If you use the optional Claude assistant, your profile, goals, and request context are sent to Anthropic. Read the privacy policy for details.

Can I request a resort?

All resorts in the OpenSkiMap database are already available — over 4,600 worldwide. If your resort is missing or has bad data, you can improve it directly at openstreetmap.org, and it will flow into Carvable.

What iOS version do I need?

iOS 17 or later. iPhone and iPad.

Support & Contact

Questions, bugs, or feedback — we'd love to hear from you.

carvable@dzsec.net

Built by Nick Dawson in Bozeman, Montana.
Terrain data from OpenSkiMap. Made for skiers, by skiers.

Privacy policy

Last updated: October 29, 2026

No account is required. Carvable stores your skier profile, goals, saved runs, plans, and journal locally on your device. Core terrain planning works without the optional Claude assistant.

If you save your own Claude API key and request AI suggestions, Carvable sends your ability, preferred terrain, goals, years of skiing if provided, resort name, selected terrain context, time context, and follow-up text to Anthropic. Your API key is stored in the device Keychain and sent to Anthropic to authenticate those requests. Journal entries and GPS coordinates are not included in the assistant request. Do not include information in free-text goals or follow-ups that you do not want sent. Anthropic's handling of these requests is governed by its applicable terms and privacy policy. Under its standard commercial retention policy, API inputs and outputs are normally deleted within 30 days, subject to the exceptions described there. Your API account may have different retention terms; Carvable does not control them.

Carvable does not include advertising or third-party analytics SDKs. It downloads public resort terrain data and uses Apple map services. Network services receive connection metadata such as an IP address. To resolve a resort's time zone, Carvable can send the public resort coordinates to Apple's geocoding service; this lookup does not use your position or profile.

Location access is optional. When enabled, Carvable uses your position on-device to show where you are on the mountain and identify a nearby run. Carvable does not run background ski tracking or send your GPS position in Claude requests.

Sharing and journal backup exports happen only when you choose them. The selected app or storage provider receives the shared content, and its own policies apply. Opening a resort report loads the resort's website. You can remove the Claude key in settings, manage local downloads, and delete journal entries in the app.

For questions about this policy, contact carvable@dzsec.net.