A web app and Chrome extension to quickly generate notes for commenting Urbex (urban exploration) locations.
- Generate notes for commenting Urbex locations
- Copy notes to clipboard
- Customizable types, status and risks
- Import/export custom items (via JSON or URL)
- Color themes (
light
,dark
,pink
,cookie
,marine
) - Chrome extension for quick access
Side note : data is not shared between the web app and the extension
- Responsive design for mobile and desktop
Urbex-note-generator/
├── site/ # Vue 3 web app (Vite)
│ ├── dist/ # Build output
│ ├── public/ # Static assets
│ ├── src/
│ │ ├── assets/ # CSS, images, JS stores/constants
│ │ ├── components/ # Vue components
│ │ ├── views/ # Vue views/pages
│ │ └── router/ # Vue Router config
│ └── ...
├── extension/ # Chrome extension (iframe wrapper)
│ ├── dist/ # Build output
│ ├── src/
│ │ ├── index.html # HTML file for the extension
│ │ ├── manifest.json # Chrome extension manifest
│ │ └── icon.png # Extension icon
│ ├── build.js # Build script
│ └── ...
├── README.md # This file
├── LICENSE # License file
└── ...
For every following commands, you must be in the root folder of this repository
npm run install:site
if not alreadynpm run start:site
The process may vary depending on your web browser, the extension was designed to work on Google Chrome, under Manifest V3
- Go to the extension page
- Install the extension
- Go to chrome://extensions/ in your browser
- Enable "Developer mode"
- Click "Load unpacked" and select the extension/src/ folder
- The extension is now installed
Side note n°1 : You would need to manually refresh the extension from the extension page if you updated it
Side note n°2 : There is no need of running the
npm run install:extension
command, as it's only used for building before uploading.
- run
npm run build:site
, the built files will be in the site/dist/ folder
- run
npm run install:extension
(if not already) - run
npm run build:extension
, the built files will be in the extension/dist/ folder
MIT License — see LICENSE Notice: This project is not affiliated with or endorsed by any Urbex community or organization. It is a personal project for educational purposes.
This project does not collect or store any personal data. All data is stored locally in the browser's storage and is not shared with any external servers or services. The Chrome extension operates independently of the web app, and no data is transferred between them.