Pika's Path Logo

About Pika's Path

Pika's Path was created to be a simple and non-terrible way to share your travels with family, friends, and the nemeses who hunt you. I'd made a single-serving version of this site so that family could track my wife and I's honeymoon drive to Wyoming, and they seemed to enjoy it. And it cut down on a lot of calls and texts we wouldn't have gotten anyway. So, I figured maybe other people's people would enjoy something like this too.

The site is currently under active development; if you're seeing this, you're probably testing it out! Nothing big will be changing at this point, but you may see boxes move around, new features pop in, etc. All changes are documented below.

If you have any feedback – a bug report, a feature request, grim portents of a dark future – please let me know.

Wishlist Features

(this is the Idea Pad, not the Guarantee Pad)

  • Perhaps the ability for users to subscribe to a user's public map for email updates. I dunno, generally I'm anti-email, but that could be one in the spirit of "building for people's people". The whole point of the service is to let me travel and let family keep up, so maybe that feature is congruent with that goal. And call it... "Pika Postcards"??
  • Public/logged-in-user comments on public map points is *notionally* possible. But might be a complete nightmare.
  • I gotta do more pika art.
  • Location point caching would be notionally pretty simple, but there's no load issues right now ;)
  • With thanks to tester Stromaluski for the suggestion, a way to scroll between points on mobile easily would be S-tier. I'm thinking left and right arrows at the bottom of the map, or something.

Changelog

Version 0.99 - Further Testing and Clean-Up - November 26 2025

  • Adjusted things to improve layout on narrow desktop windows, and iPads in portrait mode.
  • A couple little other doodads around layout for the Achievements.
  • More or less it, just testing. I got a bee in my bonnet and made a separate application for work that took my free time! Fiends.

Version 0.98 - Clean-Up - September 30 2025

  • Some improvements to the Trip Manager box for Pioneers. Resolves a layout issue on mobile, and should look better for everyone!
  • Fixed a little Gallery issue where the "X to close" for embiggened images wasn't working.
  • Corrected a couple of CSS issues -- "someone" made some dumb mistakes in my Tailwind build process that were monkeying with the Prefs page.

Version 0.97 - RSS! - September 17 2025

  • For Pioneers – RSS for their paths!
  • A little pika art for the Gallery :)

Version 0.96 - Edits, Point Icons, and Expedition Mode - September 2 2025

  • Some improvements to Expedition Mode to make it less finicky. Clicking the link from the dashboard now generates a special token which gets stored in my db.
  • Added point icons! Now it's not just the dots which appear on the map, although that remains the default.
  • Also, editing of individual points from the user dashboard is in! Nice to go back and edit/delete them under some circumstances. Plus, it makes testing random things more easy, ha.
  • Addressed a bit of inconsistent PHP initialization that wasn't breaking things but was annoying.
  • Made a couple of error messages less verbose so that they, uh, don't include more database schema than I wanted.

Version 0.95 - Uploader Improvements - August 25 2025

  • When presented with a photo that has appropriate EXIF data, the "Add a New Location" uploader will ask whether you would like to use the photo's location and original date/time, in separate checkboxes.
  • Also, doubled the uploaded-photo resolution. Long side should now be 2048.

Version 0.94 - Assorted Fixies - August 22 2025

  • Fixed an incomplete logout weirdness with the new authentication.
  • The script handling image deletion had a CSRF vulnerability!
  • A couple little changes to how the index and 404 pages work.

Version 0.93 - Belligerently Unnerdifying - August 21 2025

  • In response to... pretty much everyone's feedback, the "Add a New Location" thing now has mappy-pokey mode and location-name-search mode, in addition to coordinates.
  • Coordinates paired with auto-location are great and perfect for coolguys. But not everyone is a coolguy.
  • Anyone who asks for what3words support is getting banned.
  • Expedition Mode will remain coordinates-only since the other two would require too much caching.

Version 0.92 - Bulk Image Party - August 19 2025

  • Added path generation via bulk image uploads for Pioneers! I had wanted to do this a while back but had gotten so mad at images when I first added them that I was hesitant.
  • With thanks to tester Stromaluski, squished bugs around image upload limits. Some may remain, but testing further...
    • {one day later} Apparently max_file_uploads was being overwritten by the server config. Fixed! MFU is now 100.
  • Also made some changes to the Import GPX functionality based on the Bulk Image behavior; it's now non-destructive, and creates a new path. Which is way easier in practice and I don't know why I didn't do that to begin with.
  • Some look-and-feel improvements to the way those things appear on the Preferences page.
  • Realized I never ran GPX imports through the Nominatim reverse geocode. Fixed!

Version 0.91 - Lil' Fixies - August 18 2025

  • Fixed a session length oopsie which was making Expedition Mode less useful.
  • Improved the look when you view a password-protected post in your Pals feed.

Version 0.9 - Expedition Mode - August 13 2025

  • Holy mackeral I think I got offline uploads working. Pika's Path is now a Progressive Web App!
  • Tested with and without images, on Mac and iOS.
  • Rather than making drastic changes everywhere, I thought it might be nicer to make offline functionality work through a little Expedition Mode. The standard Dashboard is pretty ugly unless we cache more than is reasonable, haha.
  • A lot of quasi-related work on token-based authentication, and fixing the many bugs therein.
  • PHEW
  • I get a whole point update for this guy.
  • Also, in response to feedback, interaction with the public map is disabled by default, with a little button to enable. Focus changes and point-clicking still work (or, y'know, should).

Version 0.86 - Pals Updates - July 25 2025

  • Made the Pals popover its own page with an actual feed showing images.
  • The old popover lives on in "manage follows", ha. Not a waste after all!
  • Perhaps more importantly, I've added a security feature to follows in general: if your map is password-protected, followers will not see your feed. They will only see that you posted, and a link to visit your map (and enter the password).

Version 0.85 - Multiple Embeds, GPX Import Updates, and CSP Stuff - July 14 2025

  • Finally got around to doing Content Security Policy updates.
  • Since I'd built GPX Imports before Multiple Trips, I've updated the former so that it will only replace a user's active trip.
  • Likewise, the Embed Map feature was built before Multiple Trips; the former has been updated so that the Embed button can be found on the Trip Manager control, in the dashboard. Much prettier there anyway.
  • The Paddle checkout process should be much nicer now - it's been updated so that after completing checkout in the pop-up on the Pricing page, you get bumped to a Thank You page which checks to make sure your new features are unlocked before sending you to the (now-updated) Dashboard.

Version 0.84 - Feedback Form - July 13 2025

  • Since I'd done the work to set up Amazon SES/email-send for password resets, I figured a little built-in feedback form would be good to add.

Version 0.83 - Having Fun Making A Website - July 11 2025

  • New addition to the Passport page: Achievements! A ginormous pain in the butt. I don't know why I did this to myself.
    • (It's because I'm a child and I like achievements in software.)
  • A little pika on the dashboard location panel!
    • It does a little hop when you add a point.
    • The source image varies based on user inactivity.
  • A bunch of other little easter eggs!
  • Randomized text for the comment placeholder.
  • Replaced the system confirmation text on the various "delete my data" buttons with an "in-app" modal. Bit more friendly.
  • On a housekeeping note, I'd updated the Delete All Images and Delete Entire Account now that so much has been added since I built them.

Version 0.82 - Anti Meanie Patrol - July 10 2025

  • Still doing my best on meanie defense.
  • Rate limiting is in on both login attempts and map viewing.
  • Now I can log meanies and block more "robustly".

Version 0.81 - CSRF Stuff - July 9 2025

  • Cross-Site Request Forgery protection is in! This may be overkill, but -- a good learning experience.
  • ...but adding all the bits touched so much of the site that it was a bad *testing* experience.
  • Sigh.
  • Fixed a little issue where, if a paid user deleted a trip, their "active trip" didn't get updated (or set to null if that was their last one).

Version 0.8 - Multi-Trips! - July 8 2025

  • Users with Pioneer status now have access to create/use multiple trips!
  • You're able to create new paths, switch the active ones, rename, and then delete the last points and entire trips individually.
  • Each path gets a special public URL (pikaspath.com/username/pathname. /username defaults to the active path).
  • So many little database updates and bugs. I really hated doing this. I'm giving myself a full "point update" for this :D
  • Also did some optimizations around the way I call the Nominatim API. Optimizations like... it's no longer the same code in two places, sigh.
  • While I was being super-mad at the public map code, I added a few other options besides OpenStreetMap (satellite, topo, and dark mode).

Version 0.76 - Menu, Home, and Layout Improvements - July 2 2025

  • Fixed the dumb thing I'd done where the menus were included on each page as separate code. Now they're all pointing to the same template.
  • Now the Pals feature works on Prefs and Passport, too.
  • ...and I've hopefully fixed a lot more scroll bleeds relating to Pals.
  • The About page you're reading now was also re-done so that logged-in users get the new menu bar, too, so it's a little bit more nicely-integrated into the other logged-in pages.
  • Moved the Export Data stuff from the Dashboard to the Preferences, joining the Import GPX section (the latter visible for paid users).
  • Did a lil' update pass through the homepage so the site talks about itself a bit better :)

Version 0.75 - Buggies - July 1 2025

  • Found and squished an XSS issue with the Pals modal.
  • Rewrote the "current streak" stat using SQL, as a test/learning experience. I don't think it really matters now, but if someone had hundreds or thousands of points logged I think it'll be a lot zippier.
  • Addressed a scroll leak on the mobile in the Pals modal for users who aren't following anyone.
  • Also some other improvements to help the stats be more memory-efficient. If the site ever has enough users where this matters that'll be nice, but until then, another good learning opportunity!

Version 0.74 - Passport - June 30 2025

  • The Passport feature is in! It just stamps a location you've visited. Pointless, maybe fun?
  • It's supported by a new table which has only id, user id, region code, and creation date. Data is recorded to this table in parallel to you adding a location point to the *actual* location table, but not deleted when you delete some/all points, so there's no retention of specific data just to make this work. It's just a lil' dumb guy off to the side, like my cat Momo.
  • Added the "current streak" and "longest single day" statsm for funsies.
  • Otherwise, just testing the heckers out of the Paddle stuff and trying to fix little bugs.

Version 0.73 - Password Reset Emails! - June 29 2025

  • Wahoo! Password reset emails are in and seem to be... working!
  • They are using Amazon SES, so every reset password can be one twelve-thousandth of a cent more in Jeffy B's retirement account.

Version 0.72 - Boring Payment Stuff - June 27 2025

  • Doing work to integrate Paddle stuff so that upgrading user status to paid is possible.
  • ...and the necessary testing to make sure the site actually behaves correctly with what Paddle does!
  • A lot to learn with this one, but nothing fun.
  • Pricing page is in and functional with Paddle Sandbox.
  • TOS and Privacy Policy is live.
  • I *said* this was boring stuff.

Version 0.71 - GPX Import - June 23 2025

  • GPX import for "fancy" users.
  • That's it! Trying to find and squish mobile bugs, basically.
    • Funkiness around the journal view has been addressed – some scroll-bleed conditions.
    • Funkiness around the focus toggle has also been addressed.

Version 0.7 - Sharing, Privacy, Reverse Geocoding, and Indices - June 22 2025

  • For "fancy" users, added a new Advanced Sharing and Privacy section in the dashboard:
    • Embeddable iframe code, so that the current map can be shoved into a blog/etc. 2007-style.
    • A password-protection option for the public map. I was kind of torn making this a "fancy" feature, but was thinking that anyone with truly unique security needs probably shouldn't be using a location-sharing tool to begin with. So, figured it would pair well with fancy users' ability to upload images.
  • Re-did the index page to be smarter; if a user is logged in, it'll send them right to their dashboard.
  • Added "About" to the user dashboard menu, since due to the above logged-in users would not be able to see the About/Changelog otherwise (hi).
  • Friends list! I mean, "Pika Pals" list! A quick addition to allow users to basically bookmark others' pages.
  • Better favicon.
  • Reverse geocoding is in earlier than I expected (a service called Nominatim actually makes it so very easy)! I think it's now integrated nicely into the map and journal view. Nominatim is so neat.

Version 0.63 - Public Map Improvements and Barely-Useful Data Fun - June 21 2025

  • Dashboard now has little statistics!
  • Public trail color is now customizable in User Prefs! Might be nice for accessibility.
  • Replaced the "View Full Comments" accordion on the public map with the new Journal View popover. Even with the first-draft single-user site I'd made, the View Full Comments thing got overwhelmed pretty quickly with longer trips.

Version 0.6 - I Hate Images - June 20 2025

  • I think I finally cured weird image rotation bugs on mobile?
  • GPX and CSV location exports, all-image exports
  • Location auto-detection in and apparently working!
  • Added a password change screen and flow.
  • Improved the mobile view a bit for the dashboard and prefs.
    • Lil' hamburger menu rather than an awkward lefterly scroll.
    • Responsive logo size so as not to squish the buttons.
    • Collapsible "My Path Preview", which should remember state.
    • Little spacing fixes in the mobile views.

Version 0.5 - Initial Guy - June 18 2025

  • User registration and login system is in.
  • Dashboard for adding/deleting location points and comments works.
  • Public, shareable map pages for each user.
  • Added a toggle to switch between focusing on the whole path and the latest point.
  • Timezone detection and selection on public maps.
  • Initial "fancy" features enabled, including image uploads and support on the maps.
  • Drew a cute pika.
  • User export and deletion functions in.
  • Display names and "header comments" are in.

Version 0 - A Basic Thing - May 2025

  • A single-user map so that family could track my honeymoon.
  • Basic map with a trail and comment popups.