Streamlined Learning Made Simple

A lightweight, self-contained learning platform designed for local hosting with minimal overhead and maximum simplicity.

Why Choose SkillGoblin?

A learning platform that focuses on what matters most: your content and your learning experience.

Streamlined Experience

Focus on content consumption, not marketing or social features. Clean interface designed for learning.

Local-First Design

Designed to run on local networks without external dependencies. Your data stays on your hardware.

Lightweight

Minimal resource usage and simple architecture. Runs smoothly on modest hardware.

Content Organization

Course categories with color-coding, hierarchical lesson structure, and natural sorting of video files.

Responsive Interface

Mobile-friendly design works on all devices with optimized video playback for any screen size.

Real-time File Monitoring

Automatic detection of new courses and updates. Add content by simply copying files to your content folder.

SkillGoblin in Action

A glimpse of SkillGoblin's key features in action.

Dark and Light mode

Switch between dark and light modes with ease.

Video Playback

Seamless video playback with progress tracking across sessions.

Content Management

Add new courses instantly by simply copying folders to your content directory.

Get SkillGoblin

SkillGoblin is free to use and easy to set up with Docker.

Quick Start with Docker

1. Pull the Docker image

docker pull vladoportos/skillgoblin:latest

2. Create a docker-compose.yml file


services:
  skillgoblin:
    image: vladoportos/skillgoblin:latest
    container_name: skillgoblin
    volumes:
      - ./data/database:/app/data/database
      - ./data/content:/app/data/content
    environment:
      - HOST=0.0.0.0
      - PORT=3000
      - NODE_ENV=production
    ports:
      - "3000:3000"
    restart: unless-stopped

3. Start SkillGoblin

docker-compose up -d

4. Access SkillGoblin

Open your browser and navigate to:

http://localhost:3000