Astrophotography library management for SeeStar telescope devices.
SSLM is a self-contained Windows desktop application that helps you import, organise, and manage your astrophotography collection from a SeeStar telescope. It runs as a local web server and opens in your browser — no internet connection required.
- Import from SeeStar — copy files from a connected SeeStar device (USB or network) to local storage, with full or incremental strategies and real-time progress tracking
- Expurged mode — skip non-FITS files in
_subdirectories to save disk space during import or merge - Multi-library merge — combine multiple SeeStar library copies into one consolidated library with intelligent duplicate detection and conflict resolution
- Dashboard — interactive statistics: object counts, catalog breakdowns, integration times, file sizes, and more
- Object detail view — per-object metadata, imaging sessions, stacking counts, and file lists
- Session detail & delete — view all files from a single imaging session and delete them if needed
- Cleanup tools — remove empty directories and unnecessary JPG/thumbnail files from
_subdirectories - Favourites — quick access to frequently used library folders
- About dialog — version information and contact details
- Quit button — gracefully shuts down the server from the browser UI
Download the latest installer from the Releases page.
No prerequisites required — Node.js is bundled inside the installer.
- Run
SSLM-Setup-vX.X.X.exe - Follow the wizard (installs to
%LOCALAPPDATA%\SSLM\— no admin rights needed) - Launch SSLM from the Start Menu or Desktop shortcut
- Your browser opens automatically at
http://localhost:3000
User settings and favourites are stored in %APPDATA%\SSLM\settings.json and survive uninstall/reinstall.
- Node.js v18 or later
- npm (bundled with Node.js)
git clone https://github.com/AstroNoob-Tools/SSLM.git
cd SSLM
npm install
npm startThen open http://localhost:3000 in your browser.
For auto-reload during development:
npm run devRequires Inno Setup 6.x installed separately.
# Step 1 — build the self-contained exe
npm run build
# Step 2 — compile the installer (Inno Setup must be installed)
"C:\Program Files (x86)\Inno Setup 6\ISCC.exe" installer\sslm.issOutput: installer/output/SSLM-Setup-vX.X.X.exe
| Layer | Technology |
|---|---|
| Backend | Node.js + Express |
| Real-time progress | Socket.IO |
| Frontend | Vanilla HTML / CSS / JavaScript |
| Packaging | @yao-pkg/pkg (bundles Node.js runtime) |
| Installer | Inno Setup 6.x |
SSLM/
├── public/ # Frontend (HTML, CSS, JS, assets)
│ ├── assets/ # Logos and icons
│ ├── css/styles.css
│ └── js/ # app.js, dashboard.js, importWizard.js, mergeWizard.js ...
├── src/
│ ├── services/ # fileAnalyzer, importService, mergeService, fileCleanup
│ └── utils/ # directoryBrowser, diskSpaceValidator
├── installer/
│ └── sslm.iss # Inno Setup script (source of truth for version)
├── documentation/ # User and installation manuals
├── config/ # settings.json (gitignored)
├── server.js # Express server + API endpoints
└── package.json