Ham Call Lookup is a modern Chrome extension for amateur radio operators that allows you to quickly look up information about a ham radio call sign while browsing the web. With a simple search, you can retrieve the operator's details, visualize their location on an interactive map, get directions, and more.
- Instant Callsign Lookup: Quickly search for any amateur radio callsign using the HamDB.org API
- Detailed Operator Info: View complete operator information including name, address, license class, and expiration
- Interactive Mapping: Visualize the operator's location with expandable maps
- Copy to Clipboard: One-click copying of callsign, name, grid, coordinates, and more
- Google Maps Integration: Get driving directions to an operator's location
- QRZ.com Integration: Cross-reference with QRZ.com profiles
- Search History: Keep track of your recent lookups
- Dark Mode: Toggle between light and dark themes for comfortable viewing
- Modern UI: Clean, responsive interface with intuitive controls
- Clone or download the repository to your local machine
- Run
npm installto install dependencies (if needed) - Open Google Chrome and navigate to
chrome://extensions/ - Enable "Developer Mode" using the toggle in the top-right corner
- Click "Load unpacked" and select the
ham-call-lookupdirectory
The extension uses Leaflet.js for mapping. You'll need to:
- Download Leaflet.js and CSS from unpkg.com/[email protected]/dist/
- Place them in the
libdirectory - Create a
lib/imagesdirectory containing the Leaflet marker images
- Click the Ham Call Lookup icon in your browser toolbar to open the extension
- Enter a callsign in the search box and click "Lookup"
- View the operator's information, including:
- Callsign and license class
- Operator name
- Location and grid square
- Exact coordinates
- License expiration date
- License status
- Use the interactive map to visualize the location
- Click the expand button to view a larger map
- Access additional features:
- Copy any piece of information with the clipboard buttons
- Get directions via Google Maps
- Look up the operator on QRZ.com
- Toggle between light and dark themes
The extension uses a modular architecture for better maintainability:
ham-call-lookup/
├── js/
│ ├── popup.js # Main entry point
│ ├── ui-controller.js # UI updates and event handlers
│ ├── api-service.js # API calls and data processing
│ ├── map-handler.js # Map creation and interaction
│ ├── storage-manager.js # Local storage operations
│ ├── theme-manager.js # Theme switching
│ ├── utils.js # Utility functions
│ └── background.js # Service worker
├── lib/ # External libraries
│ ├── leaflet.js # Leaflet library
│ ├── leaflet.css # Leaflet CSS
│ └── images/ # Leaflet marker images
├── popup.html # Main HTML file
├── popup.css # Styles
└── manifest.json # Extension manifest
The extension requires the following permissions:
storage: To save search history and theme preferencestabs: To open links in new tabshost_permissions: For accessing HamDB.org and QRZ.com
This extension uses the HamDB.org API. Please be respectful of their service and follow their usage guidelines.
This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0).
The full text of the license is available in the LICENSE.md file in this repository.
- HamDB.org for providing the API
- QRZ.com for additional callsign information
- Leaflet.js for mapping capabilities
- OpenStreetMap and CartoDB for map tiles
Contributions are welcome! If you'd like to improve the extension:
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
Please maintain the modular architecture when adding new features.
- 2.0.0: Major update with modular architecture, expandable maps, Google Maps integration, and copy to clipboard functionality
- 1.0.1: Initial public release
- Propagation predictions based on location
- Azimuth and elevation based on location
- Settings to allow for customizing the extension
- User defined call sign