Favicon of LinkAce

LinkAce

Save, organize, and archive web links in your own self-hosted space. Automatically back up pages, monitor for changes, and categorize with tags and lists.

Build your own personal library of the web with this self-hosted bookmarking tool. It's designed for the long-term preservation and organization of your most important links, articles, and resources. Instead of just saving a URL, you can create a durable archive, ensuring you never lose valuable content to broken links or deleted pages.

Key features include:

  • Automatic Archiving: Once a link is saved, it's automatically backed up via the Internet Archive, creating a reliable copy without any effort on your part.
  • Link Monitoring: The system continuously checks your saved links for availability. You'll receive notifications if a site moves or becomes unavailable.
  • Advanced Organization: Go beyond simple folders. Use flexible tags and custom lists to categorize and group your links by topic, project, or any other system that works for you.
  • Multi-User & SSO: Run an instance for your family or team. It supports multiple users and Single Sign On (SSO), allowing for shared or collaborative collections.
  • Guest Mode & Privacy: Share your collections with others through a guest mode. You have granular control over which links, tags, and lists are public or private.
  • Powerful Search: Quickly find any link with a comprehensive search function that includes filters and various sorting options.
  • Integrations: Connect to over 5,000 other applications through Zapier or build custom workflows using the full REST API.

Directory Structure

linkace
data
app
db
.env
docker-compose.yml

docker-compose.yml

services:
  app:
    image: linkace/linkace:latest
    restart: unless-stopped
    ports:
      - "80:80"
    volumes:
      - ./data/app:/app/storage
    depends_on:
      - db
      - redis
    environment:
      - DB_CONNECTION=mysql
      - DB_HOST=db
      - DB_PORT=3306
      - DB_DATABASE=linkace
      - DB_USERNAME=linkace
      - DB_PASSWORD=${DB_PASSWORD}
      - REDIS_HOST=redis
      - REDIS_PASSWORD=${REDIS_PASSWORD}
      - REDIS_PORT=6379
      - APP_NAME=LinkAce
      - APP_ENV=production
      - APP_DEBUG=false
      - APP_URL=http://localhost
      - APP_KEY=${APP_KEY}
      - SESSION_DRIVER=redis
      - CACHE_DRIVER=redis
      - QUEUE_CONNECTION=redis
      - SETUP_COMPLETED=true

  db:
    image: mariadb:10.11
    restart: unless-stopped
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    volumes:
      - ./data/db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD}
      - MYSQL_DATABASE=linkace
      - MYSQL_USER=linkace
      - MYSQL_PASSWORD=${DB_PASSWORD}

  redis:
    image: redis:7-alpine
    restart: unless-stopped
    command: redis-server --requirepass ${REDIS_PASSWORD}

.env

DB_ROOT_PASSWORD=secure_root_password
DB_PASSWORD=secure_db_password
REDIS_PASSWORD=secure_redis_password
# Generate a key with: echo "base64:$(openssl rand -base64 32)"
APP_KEY=base64:your_generated_app_key_here
Categories:

Share:

Ad
Favicon

 

  
 

Similar to LinkAce

Favicon

 

  
  
Favicon

 

  
  
Favicon