Skip to content

Bookmarkly is a self-hosted bookmark application that allows users to organize and manage their favorite websites and applications.

Notifications You must be signed in to change notification settings

R0GGER/bookmarkly

Repository files navigation

Bookmarkly

Bookmarkly is a self-hosted bookmark application that allows users to organize and manage their favorite websites and applications.

Table of Contents

Demo

Coming soon...

Screenshots

Frontpage Manage bookmarks - Add Bookmark - Settings

Features

📌 Bookmark Management

  • Responsive design for desktop & mobile access
  • Organize bookmarks into categories
  • Mark bookmarks as favorites
  • Customize each bookmark with its own icon
  • Backup and Restore (config, credentials, icons)

🎨 Personalization

  • Multiple themes
  • Customizable background image with brightness and saturation controls
  • Custom CSS support for styling control
  • Multilingual interface

💡 Icon System

  • Integrated icon finder with predefined app icons
  • Automatic favicon extraction from websites
  • Custom icon upload support

🔐 Security

  • Password-protected login system
  • Configurable "Remember me" functionality
  • Optional dashboard protection for extra security

⚙️ Administration

  • User-friendly admin interface
  • Comprehensive settings panel
  • Debug mode for troubleshooting

Installation

Requirements

  • Web server (Apache/Nginx)
  • PHP 7.4 or higher

Traditional Setup

  1. Download and Upload

  2. Set Permissions

    chmod 755 /var/www/bookmarkly
    chmod 777 /var/www/bookmarkly/data    # Database directory
    chmod 777 /var/www/bookmarkly/uploads/icons # Icon uploads directory
  3. Configure Web Server

    # Apache configuration example (.htaccess)
    <Directory /var/www/bookmarkly/public>
        AllowOverride All
        Require all granted
    </Directory>
  4. ‼️ Security Recommendations ‼️

    • Ensure only the public directory is web-accessible
    • Store the data directory outside the web root if possible

Docker Setup

Pull the Image

docker pull ghcr.io/r0gger/bookmarkly:latest

Docker Compose

services:
  bookmarkly:
    image: ghcr.io/r0gger/bookmarkly:latest
    ports:
      - "80:80"
    volumes:
      - bookmarkly_data:/var/www/html/bookmarkly/data
    environment:
      - BOOKMARKLY_VERSION=1.7
    restart: unless-stopped

volumes:
  bookmarkly_data:
    driver: local

BOOKMARKLY_VERSION
Current production version: 1.7

First Time Setup

  1. Access the Application

    • Visit: https://your-domain.com or http://192.168.1.123 (example)
    • Click the gear icon in the bottom right
  2. Default Credentials

    • Username: admin
    • Password: password
  3. ‼️ Important Security Step ‼️

    • Immediately change the default credentials
    • Click the gear-icon ⚙️ (bottom-right)
    • Go to Settings > Change Username / Change Password

Important Notes

⚠️ Please be aware:

  • This project is under active development
  • Features and functionality may change
  • Report any bugs or issues on GitHub

About

Bookmarkly is a self-hosted bookmark application that allows users to organize and manage their favorite websites and applications.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Languages