TRAILGOAT
Changelog · What shipped

TrailGoat ships
nearly every day

The running log — newest first, real dates, no vaporware. Everything here is live on the site right now. Want the how-to for any of it? The docs page covers every feature; ideas and bug reports go to kris@trailgoat.run.

October 2026

  • ImprovedPlanner
    The embed builder previews at full size. On the race-director page the live embed now spans the whole builder, the size it will be on a race site, with the controls in columns underneath. "Fit height to content" is on by default, so the frame grows and shrinks with the embed. In the embed itself the race's name now stands out in the accent colour. Every section on the page shares one card style and spacing.
  • ImprovedCatalog
    Aid stations match their pins. On the course page and in the race-site embed, each aid station in the table now wears the same colour as its pin on the map and its line on the elevation profile, including the second pass of an out-and-back or a lap course. Hover a row (tap on a phone) and its pin and the leg you run to reach it light up on the map and the profile, the way the Run Planner's table already did.
  • ImprovedCatalog
    Lapped courses: one pin per aid station On a course run in laps, the map on the course page and in the embed used to stack an "A" pin for every pass of the same station, and mile markers on top of each other. Each station now has one pin. Its tooltip lists every pass, like "Lap 2 · mi 13.5". Mile markers number the first lap only. The aid table still lists one row per pass.
  • ImprovedCatalog
    Course embed: your race's title, colour and logo The embed builder on the race directors page now sets a title (or hides it), an accent colour for the plan button, links and the route, and a small logo beside the title. A race with several distances can show them all in one embed, as tabs above the map. A race series can embed one list of all its upcoming races, each linking to its course page.
  • ImprovedPlanner
    Course embed: race day, cutoffs and a way to plan The embed on a race's site now shows the race date, the start time and the finish cutoff under the title. The aid table adds Cutoff, Crew and Drop bags columns when the race lists them. Race week brings a race-day forecast for the start. A course change in the last 120 days says so. The footer is one clear button, Plan this race on TrailGoat ↗, straight into the Run Planner for that race.
  • NewCatalog
    A course kit for race pages that strip iframes. UltraSignup and RunSignup descriptions and race emails drop the map embed, so For race directors now gives you a linked image card (HTML or Markdown) and the plain course link to copy. Every course also has a printable QR poster for packet pickup and the start line, and an aid-station chart with miles, legs, climbing and cutoffs. Find both in a course's Share sheet under QR.
  • NewPlanner
    Know when a race changes its course. When a race moves an aid station, reroutes or changes its cutoffs and we update the course, a plan built on the old version says so at the top of the Run Planner, with a link to load the new one. Crew sheets shared before the change tell the crew too, and the course page shows the latest change.
  • NewCatalog
    Race directors can claim their course. Pick your race on the claim page, check the aid stations, cutoffs, crew access, drop bags and start time, and fix anything that's off. Kris reviews every claim by hand, then the course shows "Verified by the race".
  • ImprovedCatalog
    Race directors: we already built your course page. Claim it. The race directors page now opens with a "Find your race" search and one action, Claim your course. What you get comes first: a 3D film (US courses for now), a verified course page and the free map embed. Registration sites that strip iframes get the course page link in its own panel, and a short FAQ answers the fair questions. Want your course taken down? Email us and it's gone the same day.
  • ImprovedPlanner
    TrailGoat is free, no catch. All of it: the Run Planner, the live crew sheet, printouts, the pace band, the watch file, offline plans and maps, and Capra. No Race Pass, no Pro, nothing to buy. The deal, in plain words.

September 2026

  • ImprovedCreator
    Keep your run in your chosen area. Draw an outline in Course Creator’s Generate tools to keep route suggestions inside it. Adjust the corners on the map, and use repeated laps when a smaller circuit better fits your distance. Options show the measured distance and lap count; if a route cannot be built inside your outline, you can adjust the area, start, or distance.
  • ImprovedCreator
    See the trails first. The Course Creator now opens on OpenTopo, so trails are visible while finding a start and drawing a route. USGS topo, Terrain, and the other map styles remain available in the layers menu.
  • ImprovedCreator
    Find a trailhead, then build from it. Course Creator can use a place you found on the map as the start of a described route. If nearby trails cannot meet your requested climbing, it shows measured route options with a clear mismatch note instead of an empty result.
  • ImprovedCreator
    More map. Tools when you need them. Course Creator now has a floating toolbar for finding places, generating routes and editing your course. Open one compact panel at a time, with a bottom toolbar and tool sheet on phones. Snap, Finish and Undo stay within reach without a wall of options above the map.
  • ImprovedCreator
    Describe the trail run you want. In Course Creator, ask for a route near an area or trailhead in everyday language. Confirm the start and adjust distance, shape and climbing, then preview trail-routed options before opening one to edit and export. Sign in to generate during the beta; check access, crossings and conditions before running.
  • ImprovedCreator
    Build a training route inspired by a race. In Course Creator, pick a catalog race, drop a start point and choose a distance. TrailGoat compares routed options against the race’s climbing and opens a candidate you can edit, review and export. Sign in to generate; check the route’s trail access and conditions before heading out.
  • ImprovedCreator
    Trail snapping has a time budget. Routing providers now share a 12-second deadline, including slowly arriving responses. If no valid line arrives in time, drawing keeps its visible unsnapped warning and section repair keeps your original. Malformed and oversized provider responses are rejected before reaching the map.
  • ImprovedCreator
    Repair a stretch, keep the rest. In the Course Creator, select track points inside a drawn or imported section, compare a replacement with the original, then apply or discard it. Undo restores the original in one step. Short connections to the routed trail are labeled unverified, and waypoint pins stay in place for review. The workspace now reads “Build & modify courses,” with route naming in a popup when you press Finish instead of taking up room above the map.
  • ImprovedCreator
    Close the loop, retrace the trail, add another lap. New tools in the Course Creator connect a drawn route back to its start, retrace its exact line for an out-and-back, or repeat a closed route. Each action undoes in one step; waypoint pins stay put, and manual or unsnapped sections keep their review warnings. Retracing copies geometry, so check reverse-direction access before heading out. Imported tracks remain fixed for now.
  • ImprovedCreator
    Find the trailhead. See the climb as you draw. The Course Creator can search places and trailheads when signed in, or jump to latitude, longitude without an account. Choose a result to move the map without changing your route. A compact elevation preview updates as you edit, uses your chosen units, and calls out missing elevation instead of drawing a misleading flat profile.
  • ImprovedCreator
    Keep your route, keep editing. The Course Creator saves drawing drafts on your device for seven days, lets you resume from preview without signing in, and adds redo. Finish waits for routing; undoing or clearing a pending point no longer lets a late response put it back. Fullscreen keeps the drawing tools visible. Manual and unsnapped sections carry review notes into preview and downloads, and incomplete elevation no longer masquerades as flat terrain.
  • ImprovedCatalog
    Fly over Cloudland Canyon 50K. Its course page now follows the route from above, with the race name at the start and 3D pins for the aid stations. The video includes a smaller phone version and a still image for reduced-motion viewing.
  • ImprovedCatalog
    Fly over Wild Florida 50K. Its course page now follows the route from above, with the race name at the start and 3D pins for the aid stations. The video has a smaller phone version and a still image for reduced-motion viewing.
  • ImprovedPlanner
    More room for your race. The Course / Planner switch now sits beside the race name on phones, cutting the shared race bar’s height in half while keeping both views easy to tap. The desktop header is slimmer, too.
  • ImprovedPlanner
    One race, Course and Planner. Switch between a race’s flyover, details and reviews and its Run Planner from the same race header. Your current plan comes back with you, and the navbar’s Run Planner link follows the race you’re viewing. The header works on phones and in every theme.
  • ImprovedPlanner
    Your newest saved plan stays newest. TrailGoat now catches edits made from an older phone or laptop before they overwrite a newer plan. Keep working, save the older version as a copy, or reload the latest account version.
  • ImprovedPlanner
    Less clutter while you plan. Launch-offer banners and the Free Beta badge now appear only on pricing.
  • ImprovedPlanner
    Easier to tap and navigate. Planner actions, section tabs and profile layers have larger phone targets. Map waypoints now announce their names, help controls work independently of section toggles, and key links and text are easier to distinguish.
  • ImprovedPlanner
    Safer offline plan syncing. Open tabs now coordinate saves so an older offline edit cannot overwrite a newer save. Switching accounts keeps unsynced edits on this device until their owner signs back in.
  • ImprovedCrew
    A reliable clock for your crew and watch. Crew sharing now recovers when the timezone service is unavailable, with a clear retry message. Garmin course files use the race location’s start time even when you plan from another timezone.
  • ImprovedPlanner
    Try every race-day tool free at launch. All features are free for the first 60 days after public launch. Live crew tools, offline plans and maps, and Capra are marked Beta while we learn from your feedback. No card is required and there is no automatic charge. The core Run Planner stays free. See what’s included and send feedback.
  • ImprovedPlanner
    All your plans, in view. The dashboard now expands its saved-plan list with the page instead of squeezing additional plans into a small scrolling box.
  • ImprovedPlanner
    Each saved plan keeps its own kit. Opening an older plan no longer carries over food, gear, drop bags or crew from another plan for the same course.
  • ImprovedPlanner
    Download controls stay current. Removing offline plans now updates the dashboard, account menu and planner immediately, without a reload.
  • ImprovedPlanner
    Your newest save wins after reconnecting. Updating a plan now waits for any older offline save to finish, so an old queued edit cannot overwrite the update.
  • ImprovedPlanner
    Reconnecting keeps your latest plan in view. Opening a plan while offline edits are still syncing now restores those edits instead of an older account copy.
  • ImprovedPlanner
    Your downloaded plans stay within reach. Reopening the dashboard without a connection now shows plans on your device. Updates to a downloaded plan survive a reload and sync when you reconnect, and app updates preserve cached scripts and fonts.
  • ImprovedPlanner
    Pacing stays in step with the forecast. When weather changes your aid-station arrivals, pacing splits now update too, keeping your crew sheet and printout on the same schedule.
  • ImprovedPlanner
    One hydration total for the whole route. Water and sodium totals now add up the weather-adjusted leg carries, so the planner, crew sheet, printout and pack coverage agree.
  • ImprovedCatalog
    Two course pages open on a flyover. The Perpetua Coast 50K page starts with a 3D film of the race — the beach and the Yachats shoreline at sunrise, a circle of Cape Perpetua, the creek loops at noon, golden hour over the cape and a sunset finish. The Georgia Sky to Summit 25K flyover was re-shot the same way: the camera now follows the runner from a couple of kilometres out with the horizon in frame instead of hovering over the trail.
  • ImprovedPlanner
    Opening a course now shows it is opening. Tap a course anywhere and the link reads "Opening…" at once, and the Run Planner draws a small contour hill while the course arrives — no more wondering whether the tap landed.
  • FixedCatalog
    Races added since July are in the catalog again. Our race discovery had been reading a listing file that quietly stopped updating on July 27, so six weeks of newly announced races never arrived. It now finds them directly, and the backlog has been filled in — search Courses or Discover for a race that was missing.
  • ImprovedCrew
    More dependable saved plans and crew screens. Online edits refresh eligible offline copies, uploaded routes can download maps, and empty food packs stay empty. Creator actions stay hidden until relevant, dialogs keep keyboard focus, narrow crew screens fit, and Training links identify the closed beta.
  • ImprovedPlanner
    There's a sign on the hill. Watch the home page flythrough as it comes off Michigan Bluff toward Foresthill.
  • ImprovedPlanner
    Pack for the next leg. Crew sheets now show the water and carbs to carry out of each stop, including the start, with nothing to pack at the finish. The printed sheet uses the same amounts.
  • ImprovedCrew
    One race clock for the whole crew. Live check-ins and arrival estimates now use the course timezone, even when crew members view the sheet from elsewhere. Older sheets without a timezone ask the runner to refresh the plan.
  • ImprovedCatalog
    Two course pages open with a flythrough. Georgia Sky to Summit 25K and Western States 100 now play their 3D course loop behind the title — real terrain, aerial imagery, every aid station lit through a full race day. More courses to follow.
  • ImprovedEverything else
    Room to breathe on the home page. Each section now opens with its own space, and the seam under the flythrough is gone.
  • ImprovedEverything else
    Account deletion cancels your subscription. Deleting your account now cancels ongoing subscriptions first. If billing cancellation cannot be confirmed, your account stays available so you can retry.
  • ImprovedEverything else
    Know when your offline map is ready. Incomplete map downloads say so, and you can retry missing tiles without downloading the ones already saved.
  • ImprovedEverything else
    The flythrough fills the first screen. The home page's Western States loop now runs edge to edge under the menu bar instead of sitting in a card.
  • ImprovedPlanner
    Keep editing while your offline changes save. Changes made while a save is in progress stay queued for the next sync, including edits to another plan.
  • ImprovedEverything else
    The home page opens over Western States. A 3D flythrough of the course — real terrain, aerial imagery, every aid station lit — now plays behind the headline through a full race day, dawn to headlamps and back. Phones get a lighter cut; if your device asks for reduced motion or data saving you see a still instead.
  • FixedPlanner
    Printing no longer flashes the wrong theme. Print / PDF and Pace band on the Run Planner put the page in the paper palette only once that palette has loaded, and the planner fetches it ahead of time — the first print used to show a moment of Forest before the dialog. Your own theme still comes back the instant the print dialog closes.
  • ImprovedPlanner
    The Surface tip is a colour legend. Hover the Surface toggle on the Run Planner profile and each surface type sits next to its dot — paved, gravel, trail, no data — in the same colours the ribbon and the map use, instead of a sentence to decode.
  • ImprovedPlanner
    Training plans are closed for now, for everyone. Building a plan stays off, Pro included, until sync with your watch platform is finished — the part that makes a plan worth paying for. Plans you already built still open. The beta list is still the way in: test a plan for your race, tell us what's wrong, and we comp you a Race Pass.
  • ImprovedPlanner
    Every prompt is a TrailGoat dialog now. Stop times, cutoffs and renames in the Run Planner, clearing your kit or pack, removing crew, deleting a plan or a review, crew-sheet notes — none of them pop the browser's plain white box any more. The dialog matches your theme, Enter saves and Esc backs out.
  • ImprovedCatalog
    Two quiet ways to reach a race director. A shared crew sheet now ends with one small line pointing the crew at what TrailGoat offers the race's director, screen only and never on the printed sheet. And after a Race Pass purchase for a catalog race, the confirmation carries the same runner-voice note the course page offers, ready to forward. Neither appears when the plan or the pass has no race behind it.
  • ImprovedCatalog
    The upcoming list only shows courses that add up. A course file that measures a third of the distance in its name no longer leads the home page, the race courses list or Discover; the course page stays reachable while the file gets fixed. Five wrong race-to-course links were unhooked, Wasatch 100 now shows its real ~24,600 ft of climbing, and the Hawk Hundred marathon course is named as one.
  • FixedCrew
    Parking lots and turn warnings are no longer aid stations. The Bear's course carried two crew parking lots, two "don't miss this turn" markers and a route note as aid stations, so the plan and the crew sheet allotted water and carbs at a faint right turn. Those five are map pins now, the 12 numbered stations and the water-only stops are untouched, and the importer sorts names like these into pins for every course it brings in from here on.
  • ImprovedPlanner
    The terms, in plain words. Before anyone pays for a Race Pass or Pro, the deal is written down where you can read it: /terms covers what stays free, what each plan costs, and the refund rule — a full refund on request within 14 days of any charge, and always for a cancelled race or a sheet that never went live. Pro cancels any time from your dashboard. The pricing page says the same thing under the plan cards.
  • FixedCrew
    Shared crew sheets are live again. Since the Print and Pace band buttons arrived, the shared sheet had gone quiet: no Who's viewing?, no progress card, no check-ins, no refresh. That is fixed, and a hiccup in the header can no longer switch the live layer off.
  • ImprovedCatalog
    How the race usually goes. Course pages now carry a Typical finish block under the stat tiles: the median finish time, the middle half of the field, what the winner ran, how many finished and how many did not. Where the race has an official cutoff it sits right beside the median, so you can see the margin you are planning against. Taken from that course's most recent published results, with a link to the source. Races we have no results for simply do not show the block.
  • NewPlanner
    The pace band, on its own page. A Pace band button in the Run Planner and on every shared crew sheet prints just the wrist strip — two copies to cut out, with each stop, the mile you reach it, your arrival, your departure where you have a stop planned, and the official cutoff where there is one. It prints itself and saves as trailgoat-your-race-pace-band.pdf. The crew's copy carries the same arrival times the sheet is showing, so what is taped to the runner's wrist matches what the van is reading.
  • ImprovedCrew
    Your crew sheet, on paper. A Print / PDF button on every shared sheet opens a clean one-page-per-section document: the aid table with its drop bags and crew hand-offs, arrival times, pacing, climbs, the food pack and every checklist, with no map and no buttons in the way. It prints itself, and saves as trailgoat-your-race-crew-sheet.pdf. Anything your crew has already ticked off prints ticked.
  • ImprovedPlanner
    What you print now matches what you see. The roadbook and the crew sheet both print in First Light, the palette built for a white page, instead of each carrying its own idea of what paper looks like. Section accents on paper are now the same greens, oranges and blues as the theme on screen, and a crew sheet keeps its coloured section headers instead of flattening them to grey. Your own theme is back the moment the print dialog closes.
  • ImprovedCrew
    Reviews can carry photos. Add up to four to your review of any race or shared route: the technical sections, the crux climb, the aid station or crew area, and the finish. Photos show under your review on the course page and open full size on tap. Every picture is re-encoded before it is published and the location data your phone stores in it is removed.
  • FixedEverything else
    The vert sign stops sitting on the goat's horns. On a phone the "12,000 ft of vert" sign was anchored to a box that shrinks to fit the goat, so it reached back across his head instead of hanging in the sky beside him. It's now placed against the artwork itself, and sized to its own text rather than to whatever room was left.
  • ImprovedEverything else
    No flash of the old palette, and the embed builder minds its own theme. A first visit used to show a frame of the Forest palette before Tokyo Night arrived — the default was being fetched as a second stylesheet after the page had already painted. It ships with the page now, so the first frame is the right one. Separately: on the embed builder, the palette you pick for an embed is the embed's. Choosing one and reloading used to repaint your whole site in it.
  • ImprovedPlanner
    The sweat sliders tell you what they actually mean. “5 out of 10, average” was never a number you could check against anything. Both sliders in About you now show the figure behind the step — sweat as a loss rate (5/10 is about 1.0 L/hr at ~70 °F, the scale runs 0.75 to 1.6) and saltiness as a sodium concentration (5/10 is 900 mg/L, the scale runs 300 to 2000). If you have done a sweat test, there is an I’ve measured it box under each slider: type what you measured and the slider moves to the nearest step. The figures follow your unit setting, and the methodology page now spells out the part that matters most — what the plan tells you to drink is deliberately less than what you lose.
  • ImprovedPlanner
    Your carb target follows your gut, not your résumé. The Run Planner used to scale carbs by experience level, so a runner who had spent months practising 90 g/hr was still shown 45. There is now a Gut training setting — Untrained, Practised or Trained — in About you and on the Fueling card itself, and it owns the number: an untrained gut tops out near 60 g/hr, a practised one reaches 90, and a trained one goes higher on shorter days. Experience level still sets how much fluid you can absorb. If you have never touched the new setting, the planner picks a level from your experience — and on a long, hilly day an Intermediate's top-of-range may now read 60 rather than the 66 it used to, because that is what an untrained gut can actually take in. Pick Practised or Trained if you have earned it.
  • ImprovedEverything else
    Settings open on a phone, and taps land. Edit on the Dashboard's "About you" card did nothing on a phone — it reached for the settings gear, which isn't there at that width, instead of the panel that actually holds the fields. Same for More → Settings in the installed app. Both open the real thing now, scrolled to your details. Tapping also got quicker everywhere: the browser was holding every tap for a moment in case it was the start of a double-tap zoom, and the bottom tab bar's buttons were a hair under the size a thumb needs.
  • ImprovedCatalog
    Discover shows the course, not just the count. The card on Discover told you a race had three aid stations and left it there — the only way to see where they were was to leave the map and lose your place. Tap Course detail (or the stats themselves) and the card opens in place: every aid station with its mileage, cutoffs where the race publishes them, and the full elevation profile. Moving to the next race closes it again, and on a phone the card now stops well short of the top so the pins behind it stay tappable.
  • FixedCreator
    Asking for a race no longer ends the conversation. The confirmation after you request a course used to say “we’ll be in touch” and stop — which is cold comfort if your race is in three weeks. It still makes the same promise, and now offers the three things that beat waiting: draw the course yourself in the Course Creator, drop a GPX straight into the Run Planner, or send the race to its director, on a page already about their race.
  • ImprovedCatalog
    Discover’s card leads with one button. The card under a race on Discover used to end in two buttons of equal weight — planning the race, and its course page — so it asked you to make a choice instead of offering one. Planning is now the button; the course page is a quiet link just above it, and both still go where they always did. On a phone the card also came out shorter than before, so more of the map stays in view.
  • ImprovedCrew
    Your crew, kept once instead of retyped every race. Crew belongs to one race — who meets you at which aid station is that race’s business — but the people are the same every time. Your dashboard now has a My crew list: add your regulars once with their phone, email and a note, and the Run Planner’s crew card offers them in a dropdown. Picking someone brings their contacts across and leaves the assignments blank for this race. Anyone you add by hand can be kept with Save to my crew, and editing them on a race never quietly rewrites the saved copy.
  • ImprovedCatalog
    The request form’s Send button lines up with its fields. “Send request” on the Request a race form was drawn a few pixels shorter than the three boxes above it, with tighter corners — it read as a smaller control dropped under the form rather than its last row. It now matches them exactly.
  • FixedCatalog
    A race we’ve already confirmed stops being asked to confirm. Every course page used to carry the same line asking a runner to put TrailGoat in front of their race director — including the pages where the race had already checked the course. Those now say so, and offer the note for a race we haven’t got to yet instead. On an unchecked course the ask is plainer than it was: it names the race and says outright that the course was built from what the race published and nobody there has looked at it.
  • ImprovedCatalog
    Race directors land on their own race. When a runner forwards our note to their race director, the link now opens the race-director page on that race — their course in the embed frame, their name on the page, and the embed builder already pointed at it — instead of a generic page showing somebody else’s course. For a race we’ve found but haven’t built yet, the page says so plainly and shows exactly where we stopped: whether we have the date, whether it’s cleared for a build, and whether we’ve managed to find a route file. Usually the honest answer is that we need one GPX.
  • ImprovedCatalog
    Ask for your race wherever you notice it’s missing. Requesting a race used to mean finding your way back to the catalog first. Now the ask sits where you actually hit the gap: at the foot of every race course page, on the home page’s course count, on a Discover filter that comes back empty, in an empty course library, and on the “lost the trail” page. Where you’ve already typed a race name into a search box, it comes along with you rather than making you type it twice. Most races are live within a day.
  • ImprovedPlanner
    Ask for a race, and hear back when it's live. Requesting a missing course already got it built, usually within a day — but nothing told you when. Leave an email with the request and we'll write to you the moment that course is on the site, ready to open in the Run Planner. The address is optional and used for nothing else.
  • ImprovedCatalog
    Discover opens on the map. Discover used to drop you straight into one race, already zoomed in, wherever that race happened to be. Now it opens on the whole catalog — every race a pin on a map of the country — and picking a pin is what opens a race. From there the arrows walk you through the rest, and closing the card puts the map back exactly where you had it before you opened the race — zoom into one valley, read three of its races, and you land back in that valley. Narrowing by distance or date leaves your view alone too: the map only moves when you point it somewhere new. On a phone the three rows of filters fold into one Filters pill so the map gets the screen, and the pill counts anything you left switched on. The map’s own buttons stopped sitting on top of the card, too.
  • ImprovedEverything else
    A home-screen icon that looks like the app. Install TrailGoat and the mascot now sits on the same indigo night the site wears, instead of the flat near-black tile it used to be. The launch screen starts from the same colour, so there's no seam between the icon you tap and the app that opens.
  • ImprovedEverything else
    A search that says it's looking. When your query reaches past the courses already loaded, the box now says Searching the full race library… instead of sitting empty — an empty panel read as "nothing matches" when it meant "still looking". The search behind it is cached too, so the same query answers instantly the second time.
  • ImprovedCatalog
    Search reaches the whole race library. The course search on the Run Planner and the jump-to box in the topbar only ever looked at the 200 newest courses, so an older race — Grayson Highlands among them — answered "no matches" however many times you typed it. A search that finds nothing nearby now asks the catalog itself, and every course we hold is reachable by name again.
  • ImprovedPlanner
    A missing night explains itself. Night modeling needs the course's time zone. When that hasn't loaded, a long plan used to show no Night band, no headlamp mile and no night-fade slider — with nothing saying why, so a hundred-miler looked like it never got dark. Any plan of twelve hours or more now says what's missing instead of quietly leaving it out.
  • ImprovedEverything else
    The pricing buttons answer you. Get a Race Pass and Go Pro sat on the page bound to nothing before launch — clicking them did precisely nothing. They're wired now, so a click tells you where things stand instead of sitting there.
  • ImprovedPlanner
    Grayson Highlands, with the real cutoffs. All four Run Bum distances — 50 Mile, 50k, 25k and 8 Mile — now carry the race's official aid stations, the gun time for their day of the May 1-2 weekend, and every cutoff off the race matrix. Plan one and the clock beside each stop is the one you have to leave by, with crew access, drop bags and the cutoff-only checkpoints named where you read them. The 8 mile has no aid at all, and now says so.
  • ImprovedEverything else
    A cleaner pricing page. The "Available at launch" badges are gone, and Request it — the way to get your race added — now wears the gold that badge used to.
  • ImprovedPlanner
    Tokyo Night by default, and night plans know it gets dark. New here? The site now opens in Tokyo Night — the other five palettes are still one tap away in Settings, and if you're signed in the one you pick follows your account to every browser you plan from. Separately, a real fix: the night model needs the course's time zone, and that used to arrive only alongside a weather forecast — so if the forecast didn't come back, a hundred-miler quietly planned as though the sun never set, with no Night band, no headlamp mile and no night-fade slider. The time zone is fetched on its own now, and it's read for your race day rather than for today, so a June race planned in December no longer puts sunset an hour off.
  • ImprovedCatalog
    Every map wears the site's type and colours. The elevation profile's labels and tooltips were still drawn in the charting library's own default font, and its trace, hover dot and tooltip were locked to the Forest palette — so a course map served in another theme, including one a race director embeds on their own site, drew Forest on the wrong background. All of it now reads the same tokens the rest of the page does, in the one renderer every map shares, so the in-app maps and the embedded ones can't drift apart again.
  • ImprovedPlanner
    The map pane has a handle. Earlier today the Run Planner's left pane learned to tuck away — and the tab that brought it back sat under the section chips, which appear the moment your mouse moves. It's a pull-tab now, halfway down the seam between the pane and the plan, where nothing can cover it, and it works both ways: one click hides the map, one click brings it back. The pane also gained a little breathing room under the top bar.
  • ImprovedEverything else
    The embed builder keeps up with the site. The race-director embed builder kept its own list of palettes, so Tokyo Night never showed up there and a themed link to it was ignored. There is one list now — the same one the settings menu reads — and every palette lands on the builder the moment it exists. Its course dropdown also stops wearing Forest green under the other themes.
  • ImprovedPlanner
    Tuck the map pane away. The Run Planner's left pane used to have a drag handle for trading width with the plan; now it has an X. Close it and the plan takes the whole window; a slim tab at the edge brings it back, and the planner remembers your choice on this device. Once a course is loaded, the search box, file drop and wizard rows that got you there step aside too — the pane is just your mini map and profile, headed by the course name. Clear the course and the three ways in return.
  • NewEverything else
    A sixth theme: Tokyo Night. Indigo-black ground, periwinkle text, a signal-blue accent and the neon cyan-to-violet sweep the classic editor scheme is known for — ported from Omarchy's Tokyo Night tokens. Settings → Theme, next to Forest, Emerald, Alpenglow, Aurora and First Light; every colour clears the same contrast bar as the others, and the theme grid now sits as three tidy rows of two.
  • ImprovedCrew
    Your crew stays with its race. The people you add to a plan in the Run Planner used to follow you onto the next course you opened, so every saved race showed the same roster. Now each race keeps its own crew: a new course starts with an empty crew card, clearing the course clears them, and opening a saved plan brings back exactly the crew you saved with it. Two small tidy-ups landed with it: the race date and organizer now sit inside the course card's header, and the fade and time-at-aid sliders no longer stretch across the whole card on a wide screen.
  • ImprovedPlanner
    A missed cutoff now tells you what it takes. A red cutoff pill in the Run Planner used to say you'd miss it and leave you to do the sums. Now, whenever your buffer at a stop is under 15 minutes, the pill says what the race up to that point has to average to get you there ten minutes under — as a moving pace, with the time you've budgeted at earlier aid stations already taken off — and how much faster than your current plan that is. When the answer is more than a quarter faster than your goal pace, it says the cutoff is out of reach at this goal time rather than printing a number nobody runs. Your splits and arrivals don't move; this is the pill telling the truth, not the plan rearranging itself.
  • ImprovedPlanner
    Night fade now knows what you're running on. Darkness used to cost the same on every surface, which is wrong in both directions: a paved night stretch is nearly free, and technical trail costs its terrain penalty all over again. The Night fade slider in the Run Planner is now the price on technical trail — default 10% — and every other stretch pays its share, worked out from your course's surfaces: gravel about a third of it, pavement close to nothing. The fade also comes on gradually through twilight instead of snapping on at dusk. Courses with no surface data behave exactly as before, and if you'd already moved the slider, your number is still yours.
  • ImprovedPlanner
    Your plan now counts the time you're standing still. Every arrival in the Run Planner used to assume you blow through every aid station at full speed. Time at aid stations sets what a stop really costs you — three minutes by default — and any stop can override it from its own chip in the table: 0 for a hand-up, fifteen for a drop bag. It comes out of your goal rather than on top of it, so your finish time doesn't move; your moving pace rises to pay for it, and cutoffs are still graded on when you arrive. Your crew sheet now shows arrive → depart at every stop, which is the number they're actually waiting on in the parking lot.
  • ImprovedPlanner
    Say your goal in pace, not just finish time. The Run Planner's target field now takes three answers to the same question: Time, Pace, or NP — normalized pace, what your effort would run on flat, smooth, sea-level ground. Switching between them converts what you already typed rather than wiping it, and the plan behind it doesn't change: your splits, aid arrivals, crew sheet and printout all come out exactly as if you'd typed the equivalent finish time. The pacing summary now shows your normalized pace next to your average, which is the number that lets you compare a mountain 50K to a flat one.
  • ImprovedPlanner
    Thin air counts, without you remembering to turn it on. The Run Planner has always known that altitude costs you time, but the switch sat off unless you found it — so a first plan for Leadville or Hardrock came out at sea-level speed. Now it starts on for any course that climbs above 2,000 m (6,600 ft), and the cost starts at 1,000 m instead of 1,500, which is closer to where runners actually start feeling it. Low courses are unchanged: no switch, no penalty, same times as before. If you're altitude-adapted, turn it off and it stays off for that plan.
  • ImprovedPlanner
    The plan knows it gets dark, and hot. The Run Planner already worked out when you'd be running in the dark — those are the moon icons — and it already had the hour-by-hour forecast. Neither reached your splits, so night miles and a 90° afternoon were timed like a cool morning. Now they aren't. Night fade slows the stretches you'll run in the dark; Heat fade works off the heat index, so a hot afternoon costs what it actually costs. Each slider only appears when it applies to your race, both start on, and your finish time never moves — the time shifts between your miles, not onto the end. Your crew sheet says when the arrival times already allow for the dark and the heat, so nobody adds their own margin on top of ours.
  • ImprovedPlanner
    Set your own fade. The Run Planner assumes you slow down as the day goes on — 1.8% per hour, fitted on real 100-mile splits — and that was the same number for everybody. There's a Race fade slider under Pacing strategy now, anywhere from 0 to 4% per hour. Drag it and your splits, your aid station arrivals, your crew sheet and your printout all move together. 1.8 is still where it starts and it's marked on the track, so you can always find your way back. Even effort is still one tap away, and it remembers your number for when you switch back.
  • ImprovedPlanner
    One less knob in the planner. The Intensity switch — Easy / Moderate / Hard — sat in the pacing card looking like it changed your pace. It never did: it only nudged the carb target up or down by a tenth. It's gone, and everyone's fueling now reads the way Moderate always did. If you had it on Easy or Hard, your carbs per hour move by about 10% — the pacing is untouched. Plans you saved before today open exactly as they did.
  • ImprovedPlanner
    Every stop reads clean on a phone. A hundred-miler's aid table was a jumble on a small screen: a long stop name crushed the crew pills, the edit and cutoff buttons ran off the right edge, the cutoff pill sat indented mid-row and a stray "—" trailed every arrival. Each stop is now a card with one thing per line — the name with its controls, who meets or hands off there, distance and arrival, the cutoff, then water and carbs to carry — and cells with nothing to say are dropped instead of shown as a dash. Renaming and removing stops is now desk work — the phone keeps only the cutoff clock. The desktop table is unchanged.
  • ImprovedPlanner
    Cutoffs stay put. You could already type a race's official cutoffs into the Run Planner — at each aid station and at the finish — and watch it work out your buffer at every stop. Save the course, though, and they were gone. Now they save with it: reopen the course tomorrow and the cutoffs and their buffers are where you left them, including the finish time, which had nowhere to be stored at all until now. Editing a course in the Course Creator keeps them too, and so does a copy.
  • ImprovedPlanner
    The installed app sits right on a phone. Three fixes to the home-screen app: the plan's action buttons — Save plan, Watch file, Print / PDF, Get live crew sheet — now wrap onto a second line instead of running off both edges of the screen, so Save plan and Get live crew sheet are reachable again. The lit tab at the bottom trades its box for a slim rail on the bar's top edge, which no longer collides with the phone's rounded corner. And the gap between Fueling and Gear matches every other card.
  • ImprovedPlanner
    Home tells one story. The front page used to list four tools, then list the same journey again as three steps underneath. Now there is one section: 1 Get a course, 2 Plan it, 3 Send it — plus a card for what you do between races. On a phone the headline comes first and the goat waits below it, instead of the other way round. Elsewhere: the smallest labels came up to a readable size, stat tiles keep their labels on one line with their figures on a shared baseline, chips and footer links are big enough to hit with a thumb, and the docs are grouped under Plan, Race day, and Account & more.
  • ImprovedPlanner
    The Run Planner fits a phone. Opening a course on a phone used to unroll the whole plan at once — every section expanded, the gear card alone stacking about eighty suggestion chips — and the page ran past six thousand pixels before you had read any of it. Now only the course opens, and the chip row under the top bar takes you straight to pacing, fueling, gear, crew or the coach. Gear keeps your kit in view and folds the suggestions behind one row, a category at a time. Two smaller things came with it: the Run Planner now explains its three ways to start — search a race, drop a file, open the wizard — in the rail itself rather than in a welcome card sitting on top of them, and the course map has one frame around it instead of three, with the course name in the section header instead of repeated underneath it.
  • ImprovedPlanner
    Georgia Sky to Summit runs with its real cutoffs. Both distances now carry the race's official aid stations from the November matrix — Wilson Gap, Darnell Creek, Hale Ridge, Bartram, Beegum Gap — each with its cutoff, so the Run Planner shows your buffer at every stop instead of just an arrival time. Crew access, drop bags and the water-only stop are named on the station itself. The overall finish cutoff isn't stored on a course yet, so set that one yourself on the Finish row.
  • ImprovedPlanner
    The map comes with the plan. Saving a plan offline now brings the topo along your route with it — about 50 MB for a 100-miler, downloaded with a progress bar that picks up where it left off. Off the route the map is blank; the route, aid stations and your splits still draw. Part of the same Race Pass or Pro.
  • ImprovedPlanner
    Your plan comes with you. Hit Offline on a saved plan and it lives on your phone: the course, your splits, fueling, gear, crew and the last forecast — stamped with its age, so you know what you are reading. Changes you make with no signal sync when you get bars. It is part of the race-day kit: a Race Pass covers the race it is attached to, Pro covers every plan. Settings → Storage shows what it is using and clears it.
  • ImprovedPlanner
    The app opens without signal. The planner, the dashboard and the course list now load from your phone rather than the network, so tapping the icon at a trailhead gets you the app instead of an error. Any other page says so plainly, with a Retry button, instead of showing the browser's own dinosaur.
  • ImprovedCatalog
    The installed app knows how to get around. A tab bar along the bottom — Plan, Courses, Dashboard, More — and a back arrow on pages you arrived at, so a course page is no longer somewhere you can only leave by force-quitting. Links to other sites open in your normal browser and leave the app where it was.
  • NewPlanner
    TrailGoat installs on your phone. Add it to your home screen and it opens full screen, straight to the Run Planner — no address bar, no tabs, nothing to download from a store. iPhone: Share → Add to Home Screen. Android: tap the Install banner. The install guide walks through both.
  • ImprovedEverything else
    The trail under the goat lights up. On the home page, each aid-station dot on the hero's trail now glows in its own colour for a moment as the runner passes under it. Purely decorative, and it stays still if your system asks for reduced motion.
  • ImprovedPlanner
    The top bar lost its "Plan a run" button. The Plan, Courses and Why TrailGoat doors already take you everywhere, so the green button in the corner was a third way to the same place. Its room now goes to the search field (⌘K), which is wider on desktop. On the Run Planner the wizard still opens from the page's own Plan buttons.
  • ImprovedEverything else
    First Light is a real light mode now. The light theme (Settings → Theme) was rebuilt from scratch: a clean near-white page with white cards and hairline borders, near-black text, a forest-green accent that clears accessibility contrast both ways, and the section colours tuned to hold up on white. The old khaki paper, olive accent, carved-in wells and heavy shadows are gone, and the map controls, tooltips, menus and inputs all follow the light surface instead of punching dark holes in it.
  • ImprovedEverything else
    The dashboard's profile rail reaches its own bottom. On your dashboard the left rail stayed pinned as the page scrolled, so on a short window the last rows of My athlete settings were simply unreachable. It now scrolls on its own once it runs out of room. Your body weight and sweat ratings are set in the same monospace figures as the rest of the site's numbers.
  • ImprovedPlanner
    The map stays under the section chips, and the hover box stays on top of the profile. On the Run Planner the Course / Conditions / Aid / Climbs row at the top of the plan used to slide underneath the course map as you scrolled; it now stays on top, where a jump bar belongs. And on every elevation profile the distance / elevation / oxygen box you get by hovering the trace is drawn above the surface band and the aid-station lines instead of behind them.
  • FixedPlanner
    Four small fixes. The search field in the top bar stays put after the page settles instead of collapsing to its icon with room to spare. On phones the Keep running sign hangs beside the goat rather than over his horns. In the First Light theme the Run Planner's Save / Watch file / Print / Crew sheet pills are readable again instead of four black boxes. And the runner on the home page's trail runs on the trail in every browser.
  • ImprovedPlanner
    One typeface, three voices. TrailGoat used to borrow four unrelated fonts. Now every page is set in one family — Red Hat — in three cuts that were drawn to sit together: a display cut for headlines and course names, a text cut for the words you read, and a mono for the top bar, the small labels and every figure, so a column of splits or arrival times still reads straight down. It's the same type on the Run Planner, in the catalog, on Training, on the crew sheet and on the printed plan — and each page loads a little lighter, since it asks for one family instead of four.
  • ImprovedPlanner
    A sharper, quieter TrailGoat. The whole site got a design pass, and the point of it is that you notice the plan, not the chrome. One colour now means "go" everywhere — the moss-green button is the thing to press, and every other control is a quiet outline. Corners are tighter and surfaces sit on the page with a hairline edge instead of floating on a shadow. Every number — paces, splits, vert, fuel targets, ETAs — is set in a monospace face with aligned digits, so a column of arrival times reads straight down. The slow background swirl and the mascot's colour-cycling glow are gone; motion now happens when something changes and then stops. And the top bar is one slim row with three doors — Plan (Run Planner, Training, Crew Sheet), Courses (Discover, the A–Z, community routes, the Creator) and Why TrailGoat — with search in the middle. It no longer wraps onto a second line on a laptop, and ⌘K still opens search from anywhere.
  • ImprovedCatalog
    Review the races you've run. Every race in the catalog and every shared community route now takes reviews, and they're built to answer the questions a trail runner actually has: how technical, how runnable, how much shade, how easy to get lost — four sliders with both ends spelled out — plus tap-to-add tags for poles, gaiters, river crossings, night running and the rest. Add the year, how it went, the shoes you wore and a paragraph of beta, and the next runner gets the whole picture. Takes about a minute.
  • ImprovedCreator
    Sharing a route is permanent. Once a route is public other runners find it, copy it and build on it, so it stays public — the Course Creator now asks you to confirm before it goes out, and an already-shared route says so plainly instead of offering a way back. Deleting one takes it off your name and out of your library while its page stays up for the people using it. Routes you never shared still delete for good, and kris@trailgoat.run takes removal requests.

August 2026

  • ImprovedPlanner
    Training tells you it's closed beta up front. You used to find out only when the last step of the wizard failed — with an error that read [object Object]. Now Training says so when you arrive, the plan preview is still free to build, and the final step offers you a beta seat with your race already filled in.
  • ImprovedEverything else
    Report a route that shouldn't be there. Every shared community route — on its own page and on the Community tiles — now has a quiet Report link. Say what's wrong (mismapped, crosses private land, spam) and it goes straight to us, not to whoever shared it. Nothing about the route changes until a person has read it.
  • ImprovedPlanner
    Capra reads the same splits you do. Ask the coach about a climb or a section and it now knows how you've broken the course up — aid station to aid station, every few miles, or the cuts you placed yourself on the elevation profile. It used to answer about a course it couldn't see the segmentation of, so "how should I fuel the big climb?" could describe a stretch that wasn't on your screen.
  • ImprovedPlanner
    A training plan that's honest about your base. The plan preview no longer builds to whatever weekly mileage you type — a typo like 250 mi/wk now caps at the ceiling for your race distance and tells you it did. And a plan never ramps past two and a half times the miles you're actually running, so a big first ultra gets a peak your current training supports, with a straight answer about the gap instead of a number that flatters you.
  • ImprovedCatalog
    An edited route redraws right away. Save a change to a route you've shared and its line is back on Discover, on its own page and in your library within moments, instead of waiting behind the surface-type scan. The surface mix still fills itself in a little after.
  • FixedEverything else
    Your unsaved route edit stops disappearing. Reopening "Edit route" on a route you'd already changed but not saved used to quietly put the old line back. It now picks up exactly where you left off. Opening someone else's shared route also downloads noticeably less, so it loads faster.
  • ImprovedCreator
    Make it yours: "Save a copy". Any course you can open — a race course, a route someone shared, one of your own — can be forked into a private copy in your Course Creator, ready to edit. Extend it, reroute it, move the pins; the original is untouched and nobody else sees your version unless you share it.
  • ImprovedCatalog
    Shared routes on the map. Discover has an Official / Community / Both switch: flip it and the routes runners have shared show up as their own green pins alongside the race catalog. Pick one for its line, its elevation profile and a link straight to its page or the Run Planner. Official stays the default.
  • NewEverything else
    A shared route has its own page now. Share a route and it gets a real link you can send anyone — map, elevation profile, surface mix, your parking and water pins, and your name on it. No account needed to open one, and it's a page search engines can find. Take it back to private and the page is gone the same minute.
  • ImprovedCreator
    A saved route isn't finished with you. Your routes reopen: "Edit route" in the Course Creator brings every point back — drag one, add one mid-route, delete one, keep extending — and saving updates the course everywhere it already appears. A route you brought in as a GPX file keeps its original line fixed and lets you extend from the end. Pins can be added, moved and removed in the same pass.
  • ImprovedCreator
    The map holds still. Clicking any map that lives in a scrolling panel — drawing a route in the Course Creator, most of all — used to scroll the panel and yank the zoom, layers, 3D and locate buttons out of view. The buttons now stay put while you click.
  • ImprovedCatalog
    Community routes, one tap away. The Courses menu now has a "Community routes" entry that lands straight on the shared-routes view — and that view has its own link you can send anyone: /courses?view=community.
  • ImprovedCatalog
    What a shared route is made of. Community routes on Race courses now show their surface mix — the same trail / gravel / paved bar the official course pages carry. A route whose ground OpenStreetMap never mapped says nothing rather than guessing.
  • ImprovedCreator
    Pins for the stuff around the race. The Course Creator's route builder can now drop typed waypoints — parking, trailheads, water, crew access, restrooms, hazards — anywhere on or off the route. Parking pins look up their own street address (type one to place the pin there instead), and every pin saves with the course and shows on the Run Planner map.
  • ImprovedCreator
    Edit any point, not just the last one. The route builder grew up: drag any point and only the two legs it touches re-snap, hover a leg and drag the handle to add a point mid-route, right-click (or tap a point) to delete it, and Undo takes back any of it. No more starting over to fix point 3 of 40.
  • ImprovedCreator
    A route builder that tells the truth. Trail snapping in the Course Creator now times out instead of freezing, shows honestly when a leg fell back to the road-leaning backup profile, refuses a stray click 25 miles away, and drops every marker exactly on the drawn line.
  • ImprovedCreator
    The Creator is your workspace. Signed in, the Course Creator lists your own courses instead of everyone's. Signed out you can still draw a route or drop in a GPX, download it, and open it in the planner — signing in just adds saving, and a route you drew before signing in is still there after.
  • ImprovedCreator
    Share it — or don't. Your saved courses stay private until you say otherwise: a "Share to community" button in the Course Creator puts a route in the new Community view on Race courses (and the planner's course search, marked as community), and one click takes it back.
  • ImprovedCatalog
    Your courses are yours. Routes you save are now private to your account — they no longer appear in the shared library list or name search, and nobody else can open them. The official race catalog is public exactly as before.
  • ImprovedCreator
    Official topo, on tap. The route builder in the Course Creator can lay USGS topo maps under your line as a see-through overlay — handy when a trail exists that OpenStreetMap missed. Off by default, remembered once you turn it on; routing still follows OSM.
  • ImprovedEverything else
    Every button, one shape. The brand pass every button has been waiting for — flat orange text and outline, site-wide — and first-visit tour popovers stop clipping off the edge of a phone.
  • ImprovedPlanner
    Dates you can actually read. Plans, courses, training weeks: every list row shows "Aug 27, 2026" in your own timezone instead of a machine timestamp.
  • ImprovedCreator
    The right tool, where you need it. Course pages point straight at the planner, the Course Creator explains itself before you've drawn anything, and "Train for this race" lands in the training wizard with the race already filled in.
  • ImprovedEverything else
    Sign in from anywhere. The nav and footer are now identical on every page — Sign in included — and Pricing moved into the navbar instead of hiding in the footer.
  • ImprovedCatalog
    One race count, and it's the real one. Every surface reads the catalog live, so the number of plannable races is the same everywhere and never stale — and what's free versus paid now reads the same on every page that mentions it.
  • ImprovedPlanner
    Pick your watch. Watch export now asks what you're wearing — a spec-clean course .fit for Garmin, GPX for COROS and Suunto — because no single file ever made all three happy.
  • ImprovedPlanner
    Training plans read the real course. Plan generation now sees the actual elevation profile of the race you're training for, so the long runs match what the day will ask of you.
  • ImprovedPlanner
    Paces you've actually run. The fitness analyzer derives real pace evidence from your upload — and the plan is forbidden from naming a pace target when it doesn't have any.
  • ImprovedPlanner
    Training, tightened up. The calendar subscription URL survives a plan rebuild (subscribe once, keep it forever), today is today in your timezone, errors appear where you made them, and a watch upload only offers your runs.
  • ImprovedCatalog
    "Request a race." Your race missing from the catalog? A popup on /courses, the Run Planner and /pricing sends it straight to us — most get added within a day.
  • ImprovedCrew
    A smoother 3D flythrough. The runner dot and the green progress trail now move as one, at a steady pace over the whole course — on course pages, race-director embeds and crew sheets alike.
  • ImprovedCrew
    Pricing, drawn honestly. The paid boundary: planning stays free; the live race-day layer (live crew sheets, check-ins, re-forecast) becomes a one-off Race Pass or yearly Pro at launch. Crew always views free; existing links keep working. Training moves to a closed beta — feedback for a comped Race Pass — until watch sync makes it worth charging for.
  • ImprovedEverything else
    The docs page. Every feature, explained — 14 cards covering the whole product, each linking into the methodology for the math.
  • ImprovedPlanner
    Send the plan to your watch. One button exports a Garmin/Coros course file (.fit) with your paced splits baked in — ahead/behind on the wrist runs against your plan — and aid stations as course points.
  • ImprovedPlanner
    Finish-line cutoff. Set the overall race cutoff on the Finish row and get a live buffer, in the planner and on the crew sheet.
  • ImprovedCatalog
    "Send this to your race director." Every course page carries a prefilled note a runner can forward — the free embed plus verification, pitched in one tap. Crew-sheet links also unfurl with the course's own elevation card now.
  • ImprovedEverything else
    Night, on the map. The stretches you'll run in darkness render as a dark casing on the route and violet bands on the profile — computed from your start time and real sunrise/sunset.
  • ImprovedCatalog
    Altitude, shown honestly. Elevation zones on the profile with effective-oxygen figures, an effective-oxygen stat on course pages, and Capra briefed on thin air — the air's numbers, not a prediction about you.
  • ImprovedEverything else
    First-visit tours. Every tool now walks a first-timer through its three best tricks, then gets out of the way.
  • ImprovedCatalog
    A proper front door for race directors. The RD page: a live embed demo, what verification means, and why the map that costs $599/yr elsewhere is free here.
  • ImprovedPlanner
    Cutoffs with live buffers. Enter any aid station's official cutoff as a clock time and every stop shows your margin — recomputed live on the crew sheet as check-ins come in.
  • ImprovedCrew
    The Live Crew Sheet got its polish pass. Real course card running the actual map engine, planner-grade stat tiles, live weather, and stable links — update the plan and every phone has the new version.
  • ImprovedCrew
    Crew & pacers, end to end. People with roles and phone numbers, per-stop marks in the plan table, a send-to-crew flow, and a print wizard with a tile map for the paper backup.
  • NewCatalog
    Every course got a public page. 220+ races at /courses — map, profile, aid stations, share cards, and a dynamic sitemap behind them.
  • ImprovedPlanner
    Start training from your watch. Drop a Garmin/Coros/Strava export and the fitness analyzer reads your real history into the training wizard.

July 2026

  • ImprovedCatalog
    The race catalog grew up. Every edition is tracked per distance (4,700+ editions), zip'd GPX bundles import cleanly, and a weekly sweep keeps upcoming races current.
  • ImprovedPlanner
    Training plans. A wizard that asks what matters, a deterministic plan shape you approve first, and Capra writing the week-by-week — free account, one plan at a time, on purpose.
  • ImprovedPlanner
    Run Planner, one screen. The course, fuel, gear and pacing tools merged into a single planner at /raceday, with the dashboard splitting run plans from training plans.

June 2026

  • ImprovedEverything else
    Surface on the route. Trail/gravel/paved coloured onto the map and ribboned under the profile, with a surface-mix stat per course.
  • ImprovedCrew
    One map engine. Every page — planner, library, course pages, embeds, crew sheets — renders through the same map + elevation engine, so a fix anywhere lands everywhere.
  • ImprovedPlanner
    The fade, validated. The pacing model's late-race slowdown was fitted on real 100-mile checkpoint splits and published on the methodology page — the start of "show your math" as a product rule.

Older work (the first course pages, the fueling calculator, the original dashboard) predates this log. Forward from here, it stays current. Go plan something →