Injectly is a powerful, self-hosted code injection app designed to help you manage scripts across multiple websites with ease. Dynamically update scripts for specific websites or across your entire portfolio—all from a single, intuitive dashboard.
- Dynamic Script Injection: Generate one, unique script to embed on your websites.
- Granular Control: Assign scripts to specific websites or manage global scripts.
- Site Management: Add, edit, and delete website entries with distinct, color-coded flags for clarity.
- Centralized Management: Add, edit, and delete scripts with real-time updates across all linked sites.
- Self-Hosted: Total control over your data and functionality with lightweight deployment.
git clone https://github.com/lklynet/injectly.git
cd injectlynpm installnode server/app.jsVisit http://localhost:3000 in your web browser.
You can run Injectly without building from source using Docker.
mkdir -p data
docker run -d --name injectly \
-p 3000:3000 \
-v ./data:/data \
lklynet/injectly:latestThen open http://localhost:3000.
Download docker-compose.yml (or clone this repo), then:
mkdir -p data
docker compose up -d
# If your Docker uses the old plugin:
# docker-compose up -dData is persisted in ./data and the app listens on http://localhost:3000.
Copy the provided script tag from the Injectly dashboard and paste it into the <head> section of your websites:
<script src="http://your-server.com/inject.js"></script>- Add websites to your dashboard with easy-to-identify, color-coded flags.
- Edit or delete websites as needed.
- Assign scripts to specific websites or all sites globally.
- Changes instantly reflect across all connected websites.
- View which websites are assigned to each script with color-coded flags for easy identification.
Any changes you make to the scripts in Injectly are automatically reflected on all websites using the embedded script.
If you encounter bugs or have suggestions, please open an issue on GitHub or contact me directly: hi@lkly.net
