OSMTimeMachine is a web application that allows you to explore the historical changes of OpenStreetMap (OSM) way data using a time-slider interface.
- View the historical versions of a selected OpenStreetMap way
- Navigate through different versions using the interactive time-slider
- Visualize the changes in the way geometry on an interactive map
- Modern glassmorphism UI with dark mode
- Fully responsive design for all devices
- Comprehensive error handling and validation
Visit: https://lasith-niro.github.io/osmtimemachine
For local development or private deployment:
- Python 3.7+
- Flask
# Install dependencies
pip install -r requirements.txt
# Run the Flask server
python app.pyVisit http://localhost:5002 in your browser.
- Enter a valid OpenStreetMap way ID (e.g.,
5013364) - Click "Explore History"
- Use the timeline slider to navigate through different versions
- View version details including timestamp, editor, and tags
- Go to OpenStreetMap.org
- Search for a location
- Click on a building, road, or area
- Look for "way/" in the URL - the number after it is the way ID
- Frontend: HTML5, CSS3, JavaScript (Vanilla)
- Map: Leaflet.js
- Slider: noUiSlider
- API: Overpass API (OpenStreetMap)
- Backend (Optional): Flask (Python)
- ✅ Chrome/Edge (latest)
- ✅ Firefox (latest)
- ✅ Safari (latest)
- ✅ Mobile browsers
Contributions are welcome! If you encounter any issues or have suggestions for improvements, please feel free to open an issue or submit a pull request.
This project is licensed under the AGPL-3.0.
- This project was inspired by the concept of time sliders in mapping applications
- Special thanks to the OpenStreetMap community for providing the data
- Map data © OpenStreetMap contributors
For questions or inquiries, please contact [email protected]
Made with 💜 by Lasith-Niro
