Skip to content

Conversation

@Boosteblume
Copy link
Contributor

@Boosteblume Boosteblume commented Dec 1, 2025

Description

This extension is based on the browser game geoguesser.

Command names:

  • Get Your Profile (View your complete GeoGuessr profile with comprehensive statistics)
  • Daily Challenge (Today's daily challenge and track your performance)
  • Show Your Recent Games (Browse your complete game history with support for multiple game types)

First Use:

  1. Log in to GeoGuessr in your browser
  2. Open DevTools (F12 or Right Click → Inspect)
  3. Go to Application tab → Cookieswww.geoguessr.com
  4. Find the _ncfa cookie and copy its Value

Screencast

Sc

Screencast.mov

Checklist

- Added the changelog
- linting
- Adding Plonk it links and Duel View
- Merge pull request raycast#3 from marcjulianschwarz/fix/icon-path
- fix icon path
- mini fix
- Added last games and game details
- Added the daily challenge + score
- inital commit unpolished profile view
@raycastbot raycastbot added new extension Label for PRs with new extensions platform: macOS labels Dec 1, 2025
@raycastbot
Copy link
Collaborator

Congratulations on your new Raycast extension! 🚀

You can expect an initial review within five business days.

Once the PR is approved and merged, the extension will be available on our Store.

@Boosteblume Boosteblume marked this pull request as ready for review December 2, 2025 07:47
@greptile-apps
Copy link
Contributor

greptile-apps bot commented Dec 2, 2025

Greptile Overview

Greptile Summary

New GeoGuessr extension that allows users to view their profile stats, daily challenges, and game history directly from Raycast.

  • Implements three view commands: profile viewer, daily challenge tracker, and recent games browser
  • Uses cookie-based authentication (_ncfa token) to access the GeoGuessr API
  • Includes detailed game breakdown with round-by-round stats, distances, and Google Maps links
  • Supports duel games with team comparison and rating tracking
  • Integrates with Plonk It for country-specific practice (Cmd+1-9 shortcuts)
  • Proper locale support for number/date formatting via preferences
  • Includes metadata screenshots for all view commands as required

Confidence Score: 4/5

  • This PR is safe to merge with the existing feedback addressed. The extension follows Raycast conventions and handles errors appropriately.
  • Well-structured new extension with comprehensive TypeScript types, proper error handling via toasts, and correct configuration files. One known issue with team identification in duels (using country code instead of player ID) was already flagged in prior review.
  • extensions/geoguesser/src/last-games.tsx - team identification logic for duels uses country code matching which may be unreliable (already flagged)

Important Files Changed

File Analysis

Filename Score Overview
extensions/geoguesser/package.json 5/5 Well-structured package.json with three view commands, global preferences for authentication and locale settings. All configurations follow Raycast conventions.
extensions/geoguesser/src/api/client.ts 5/5 API client with proper authentication using cookie-based auth. Clean separation of concerns with typed responses.
extensions/geoguesser/src/daily-challenge.tsx 4/5 Daily challenge view with leaderboard display. Minor issue: unused error state variable. Potential edge case with empty leaderboard.
extensions/geoguesser/src/get-profile.tsx 5/5 Profile view with comprehensive stats display, level progression, and metadata. Clean implementation with proper loading states.
extensions/geoguesser/src/last-games.tsx 4/5 Game history view with detailed breakdowns. Known issue with country-code-based team matching for duels (already flagged in prior review).
extensions/geoguesser/src/types.tsx 5/5 Comprehensive TypeScript interfaces for GeoGuessr API responses. Well-typed with proper nullable field handling.
extensions/geoguesser/src/utils.ts 5/5 Utility functions for formatting and country code mapping. Uses preference-based locale for internationalization support.
extensions/geoguesser/CHANGELOG.md 5/5 Changelog with proper {PR_MERGE_DATE} template string as required. Lists all initial features.
extensions/geoguesser/README.md 5/5 Well-documented README with setup instructions, command descriptions, and appropriate disclaimer about unofficial status.

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

14 files reviewed, 1 comment

Edit Code Review Agent Settings | Greptile

- cleanup
- fix
- Added preference for languages
- cleanup
- added user country code for gg
@Boosteblume
Copy link
Contributor Author

@greptileai

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Additional Comments (2)

  1. extensions/geoguesser/src/get-profile.tsx, line 18-19 (link)

    style: Consider adding user-facing error feedback like in daily-challenge.tsx. Currently errors are only logged to console and users see "Loading..." indefinitely.

  2. extensions/geoguesser/src/last-games.tsx, line 40-41 (link)

    style: Consider adding user-facing error feedback. Currently errors are only logged and users see an empty list on failure.

14 files reviewed, 2 comments

Edit Code Review Agent Settings | Greptile

@Boosteblume
Copy link
Contributor Author

@greptileai

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

13 files reviewed, no comments

Edit Code Review Agent Settings | Greptile

@Boosteblume
Copy link
Contributor Author

@pernielsentikaer Is there anything missing in this PR? Or can I provide any help to get this merged?

Copy link
Collaborator

@pernielsentikaer pernielsentikaer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me, approved 🔥

@raycastbot raycastbot merged commit 5bc0e51 into raycast:main Dec 19, 2025
3 checks passed
@github-actions
Copy link
Contributor

Published to the Raycast Store:
https://raycast.com/boosteblume/geoguesser

@raycastbot
Copy link
Collaborator

🎉 🎉 🎉

We've rewarded your Raycast account with some credits. You will soon be able to exchange them for some swag.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new extension Label for PRs with new extensions platform: macOS

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants