All apps · 0 apps
Nyooom
Docker app from Preposterous' Repository
Overview
Readme
View on GitHubNyooom
A fast and lightweight URL shortener service. Features link shortening, QR code generation, link analytics, user authentication, and a clean web dashboard.
Features
- URL Shortening: Create custom short links with memorable slugs
- User Authentication: Secure JWT-based authentication system
- Analytics Dashboard: Track click counts and last click timestamps for each link
- Real-time Updates: HTMX-powered interface for seamless interactions
- Link Management: Create, view, and delete short links from the dashboard
- Click Tracking: Monitor link usage with detailed analytics
- Copy to Clipboard: One-click copying of shortened URLs
- Docker: Easy deployment with Docker Compose
Tech Stack
- Backend: Go 1.25.3
- Database: Valkey 9.0 (Redis-compatible)
- Authentication: JWT (golang-jwt/jwt)
- Frontend: HTML, CSS, JavaScript with HTMX
- Containerization: Docker & Docker Compose
Prerequisites
- Docker and Docker Compose
- Go 1.25+ (for local development)
Quick Start
Step 1: Install Docker
Docker is used to "containerize" Nyooom to ensure all of its assets are accounted for. Nyooom is built for a Linux deployment on a NAS or similar server, which typically run some form of Linux.
Step 2: Downloading Files
- Go to the releases page and find the latest version of Nyooom.
- Download
docker-compose.ymlandexample.env. - Move the files to a folder that you can find again later, and don't mind sticking around.
- Rename
example.envto.env. Note: this may make the file disappear, so you may need to show hidden files. On Linux it's usuallyctrl + hor usels -a, macOS iscmd + shift + ., and Windows isWin + hto show hidden files.
Step 3: Configure Nyooom
Open .env, and you'll see some options. Most notably you'll need to add a secure password to DB_PASSWORD since this will be used to secure access to collected data. The remaining options can stay the same if you'd like, or can be updated.
Step 4: Ready for Launch
- Open a terminal or command line window at the directory you saved your Nyooom files to.
- Run
docker compose up -d(-dlets you reuse your terminal if you still want it), and Nyooom will launch. You can access it on the WebUI port specified in the.envfile.
Usage
Creating Your First Account
- Navigate to the application in your browser (ex.
http://localhost:6978) - You'll be prompted to create a password. Make sure to not lose it!
- Once created, you'll head right into the dashboard, and automatically signed in for about a week!
Signing In
- Navigate to the application in your browser (ex.
http://localhost:6978) - You'll be prompted to enter a password. Make sure you didn't lose it!
- Once set, you'll head right into the dashboard, and automatically signed in for about a week!
Creating Short Links
- Log in to your dashboard (see above)
- Enter a custom slug (minimum 3 characters, no spaces)
- Enter the destination URL
- Click "Create Link"
Managing Links
- View Analytics: See click counts and last click timestamps for each link
- Copy Links: Click the "Copy Short Link" button to copy to clipboard
- Delete Links: Remove unwanted links with the delete button
Using Short Links
Once created, your short links are accessible at https://yourdomain.com/{slug}
Support
If you encounter any issues or have questions, please open an issue on GitHub.
Install Nyooom on Unraid in a few clicks.
Find Nyooom in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Requirements
Categories
Related apps
Explore more like this
Explore allDetails
ghcr.io/benjaminroberts01375/nyooom:latestRuntime arguments
- Web UI
http://[IP]:[PORT:8080]- Network
bridge- Shell
sh- Privileged
- false
Template configuration
- Target
- 8080
- Value
- 6978
- Target
- DB_ADDRESS
- Target
- DB_PORT
- Value
- 6379
- Target
- DB_PASSWORD
- Target
- COLOR
- Default
- blue
- Value
- blue
- Target
- ROLE
- Default
- Backend
- Value
- Backend