Menu

Tree [01a0e7] master /
 History

HTTPS access


File Date Author Commit
 .fpm 2026-01-04 dissolvdgrl dissolvdgrl [5fd3ba] fix image path
 .gitignore 2025-02-16 dissolvdgrl dissolvdgrl [e90e54] update gitignore
 AboutDialog.py 2025-07-02 dissolvdgrl dissolvdgrl [57b408] basic UI updates
 CrawlerWorker.py 2025-06-28 dissolvdgrl dissolvdgrl [cb655c] Disable the crawl site button while crawl is in...
 LICENSE 2025-02-16 dissolvdgrl dissolvdgrl [264f77] Initial commit
 SiteMapper.desktop 2026-01-04 dissolvdgrl dissolvdgrl [e35e50] add linux build and package scripts, add Ubuntu...
 crawler.py 2025-06-28 dissolvdgrl dissolvdgrl [407028] Add optional fields for last modified and chang...
 dmg.sh 2026-01-05 dissolvdgrl dissolvdgrl [01a0e7] remove installer for linux, add script to creat...
 icon.icns 2025-07-06 dissolvdgrl dissolvdgrl [f4ffb4] add icons, update spec file with build configs ...
 icon.ico 2025-07-06 dissolvdgrl dissolvdgrl [f4ffb4] add icons, update spec file with build configs ...
 main.py 2026-01-04 dissolvdgrl dissolvdgrl [5fd3ba] fix image path
 main.spec 2025-07-06 dissolvdgrl dissolvdgrl [f4ffb4] add icons, update spec file with build configs ...
 package.sh 2026-01-04 dissolvdgrl dissolvdgrl [e35e50] add linux build and package scripts, add Ubuntu...
 readme.md 2025-07-06 dissolvdgrl dissolvdgrl [f4ffb4] add icons, update spec file with build configs ...
 sitemapper-icon.svg 2025-07-06 dissolvdgrl dissolvdgrl [f4ffb4] add icons, update spec file with build configs ...

Read Me

Sitemapper - A basic desktop app to generate XML sitemaps

A simple, easy to use desktop app to generate XML sitemaps for your website.

Please note that this app is still in active development and I'm fixing issues and adding more features.

Screenshot of a desktop app called Sitemapper running on Ubuntu Linux

Installation

You can install this on:
- Windows
- MacOS
- Ubuntu Linux

Please reach out to me if you're having trouble installing this on your system and I'll try to help you.

Build from source

You'll need PyInstaller to do this. Make sure you install it in this project's virtual environment using pip3 install PyInstaller.

Then you can configure the main.spec file to suit your needs.

You can run pyinstaller main.spec to generate build and dist directories. You'll find an executable for the system you're building on in the dist directory.

General Notes

This readme will be updated with installation instructions once I've figured it out.

I'm not a Python developer, and this project is for learning purposes. It is also built out of frustration with most sitemap generator tools that have max page limits and make you pay.

Feel free to contact me via my website https://chilldsgn.com if you have any questions or suggestions.

TODO

  1. ~~Add the actual functionality to save the XML output to a user's computer.~~
  2. ~~Disable the crawl button when a crawl is in progress.~~
  3. ~~Add a timer to remove the status bar messages after some delay.~~
  4. ~~Add optional fields to specify lastmod, changefreq.~~
  5. Add ability to save sitemaps to edit later when an update is needed. BREAD?
  6. Add more stuff to File(New, Open, View All, Exit) menu
  7. ~~Add more stuff to Help (About, Report a bug) menu~~
  8. Add installation instructions for MacOS, Windows, Linux
  9. ~~Include a way to load an XML file saved on disk~~
  10. ~~Add warning dialog when closing if the output box contains XML~~
  11. Include a shameless plug to descripto.app :P
  12. Add auto priority detection based on page depth

FIY I used some LLM generated code, but it was mostly shit, so I fixed what I could and will review at a later stage to fix some residual stupidity.