Your AI Locker,
Beautifully Organized

A self-hosted manager for AI prompts, skills, steering configs, MCP servers, shell commands, and notes — with built-in AI Chat to generate items from natural language. Supports OpenAI, Anthropic, Gemini, Bedrock, and OpenRouter.

5
AI Providers
70+
AI Models
6
Sections
1
Container
Prompts
localhost:9091/prompts
📊 Dashboard
Library
Prompts 24
Skills
Steering
Agents
MCP
Commands
Snippets
Notes
AI Chat
🗑️ Trash
⚙️ Settings
🔍 Search… ⌘K
+ New
Code Review Assistant
Review this code for bugs, performance issues, and best practices...
coding
Spanish Translator
Translate the following text to Spanish maintaining the original tone...
writing
SQL Query Builder
Generate an optimized SQL query for the following requirements...
analysis
Unit Test Generator
Write comprehensive unit tests for the following function...
testing
Generate library items
from natural language
Describe what you need and the AI creates prompts, skills, steering rules, MCP configs, or shell commands — ready to save to your library. Configure your preferred provider in Settings.
🔀
5 AI Providers
OpenAI, Anthropic, Google Gemini, Amazon Bedrock, OpenRouter — switch with one click.
📋
Latest models
GPT-5.4, Claude 4.6, Gemini 3.1 Pro — always up to date.
💾
Persistent history
Chat history saved in your browser. Clear anytime.
One-click save
Generated items go straight to your library — prompts, skills, steering, MCP, commands.
Everything you need
to manage your AI Locker
A complete toolkit for AI power users — organized, searchable, and always at your fingertips.
🤖
AI Chat
Built-in chat to generate prompts, skills, steering, MCP configs, and commands from natural language. Supports OpenAI, Anthropic, Gemini, Amazon Bedrock, and OpenRouter. Persistent history, latest models (GPT-5.4, Claude 4.6, Gemini 3.1).
📝
Prompts Library
Store and organize AI prompt templates with categories, models, temperature settings, token counting, and a Markdown editor with live preview.
Skills
Define reusable AI behaviors with trigger phrases. Toggle active/inactive without deleting. Perfect for recurring tasks.
🧭
Steering
Manage behavioral guidance and system instructions with scope (global/project/session) and priority ordering.
🤖
Agents
Create AI agent presets combining model, system prompt, temperature, skills, steering configs, and MCP connections — activate any agent in one click.
🔌
MCP Configs
Store Model Context Protocol server configurations with syntax-highlighted JSON viewer. Paste directly from Claude or Cursor's mcp.json.
💻
Commands
Shell command library for bash, zsh, fish, PowerShell, and more. Filter by platform (macOS/Linux/Windows) and copy with one click.
🧩
Snippets
Reusable code snippets with real syntax highlighting for 31 languages — Python, YAML, Dockerfile, HCL (Terraform), SQL, JavaScript, and more.
📊
Dashboard
Analytics overview with activity heatmap (GitHub-style), usage charts, model distribution, and a favorites quick-access library.
🗂️
Detail View
Click any item to open a full read-only view with rendered Markdown or syntax-highlighted JSON. Maximizable to full screen.
📓
Notes
Capture quick ideas in 5 views: Post-it Wall, Board, Grid, Timeline and List. Color-coded sticky notes with pin, favorite, and full Markdown support.
🗑️
Trash & Recovery
Soft delete with 5-day auto-purge. Restore accidentally deleted items with one click. Counters always accurate.
☁️
S3 Backup & Sync
Compatible with AWS S3, Cloudflare R2, Backblaze B2, and MinIO. Auto-sync scheduling from 15 minutes to 2 days.
🏷️
Tags & Categories
Custom tags and categories with full color picker. Build your own organization system across all library sections.
🎨
Glassmorphism UI
Blur, transparency and gradient backgrounds with animated spring transitions and a fully responsive layout.
📱
Fully Responsive
Optimized for every screen — desktop, tablet, and mobile. No horizontal scrolling, collapsible sidebar, touch-friendly controls.
⌘K
Command palette
Instant search across all sections. Press ⌘K (or Ctrl+K) anywhere.
⬆️
Maximize any modal
Expand detail views and edit forms to full screen for long content.
✏️
Markdown editor
Edit / Split / Preview modes with live rendering and syntax colors.
🔄
Auto-sync to S3
15m · 30m · 1h · 2h · 3h · 6h · 9h · 12h · 1d · 2d
📦
Full backup coverage
Prompts, Skills, Steering, MCP, Commands, Tags, Categories — all backed up.
Your library,
always safe
Connect once to any S3-compatible storage. AI Locker automatically backs up every item in your library on your schedule — and restoring is just one click.
☁️
AWS S3 · Cloudflare R2 · Backblaze B2 · MinIO
Any S3-compatible provider works out of the box.
🔄
Auto-sync on a schedule
15m · 30m · 1h · 2h · 3h · 6h · 9h · 12h · 1d · 2d — toggle and it starts immediately.
🗂️
Browse & restore any snapshot
List all backups in your bucket and restore with one click — merge or replace.
📦
Everything included
Prompts, Skills, Steering, MCP, Commands, Tags, Categories — nothing left behind.
📤
JSON export & import
Download a full snapshot anytime, or import to migrate between instances.
Connected · s3://my-bucket
AWS S3 Cloudflare R2 Backblaze B2 MinIO
✓ Test Connection
💾 Save Config
⬆ Backup Now
☁ Browse
Recent backups
backup-2026-03-19T14-30.json
Today · 142 KB
Restore
backup-2026-03-18T08-00.json
Yesterday · 138 KB
Restore
latest.json
Always up to date · 142 KB
Restore
Auto-sync to S3
Every 6h · Next run in ~3h
Up and running
in 30 seconds
No local setup. No dependencies. Just Docker — pick the option that fits your stack.
1
Get the file
Download the compose file — no clone needed
curl -O raw.githubusercontent
.com/…/compose.yaml
2
Start
Pulls the official image and starts app + PostgreSQL
docker compose up -d
3
Open
Your library is live — no config needed
localhost:9091 ✦
zsh — ai-locker
~$curl-O https://raw.githubusercontent.com/YonierGomez/ai-locker/main/compose.yaml
% Total % Received ... 100 2748
~$docker compose up -d
✔ yoniergomez/ai-locker:latest Pulled
✔ Network ai-locker_default Created
✔ Container ai-locker_postgres Started
✔ Container ai-locker Started
~$openhttp://localhost:9091
✦ AI Locker is running

Official image from Docker Hub + PostgreSQL + persistent volumes + auto-restart. Recommended — no clone required.

Commands
# Download compose file (no clone needed)
curl -O https://raw.githubusercontent.com/YonierGomez/ai-locker/main/compose.yaml
docker compose up -d

# Open → http://localhost:9091

# Update to the latest image at any time:
docker compose pull && docker compose up -d
compose.yaml
services:
  app:
    image: yoniergomez/ai-locker:latest
    ports: ["9091:3001"]
    environment:
      DB_HOST: postgres-db
      DB_TYPE: postgres
    restart: unless-stopped

  postgres-db:
    image: postgres:alpine
    restart: unless-stopped

Minimal compose file — single container with built-in SQLite. No PostgreSQL service required. Perfect for lightweight deployments.

Commands
curl -O https://raw.githubusercontent.com/YonierGomez/ai-locker/main/compose.yaml
docker compose up -d

# Open → http://localhost:9091
compose.yaml (SQLite variant)
services:
  app:
    image: yoniergomez/ai-locker:latest
    ports: ["9091:3001"]
    environment:
      DB_PATH: /data/ai-locker.db
    volumes: [ai_locker_data:/data]
    restart: unless-stopped

Single container with built-in SQLite. No extra services required. Data persists in a named Docker volume.

Command
docker run -d \
  --name ai-locker \
  -p 3001:3001 \
  -v ai_locker_data:/data \
  --restart unless-stopped \
  yoniergomez/ai-locker:latest

# Open → http://localhost:3001

Single container that points to your own external PostgreSQL instance via a connection string.

Command
docker run -d \
  --name ai-locker \
  -p 3001:3001 \
  -v ai_locker_data:/data \
  -e DATABASE_URL=postgresql://user:pass@host:5432/ai-locker \
  --restart unless-stopped \
  yoniergomez/ai-locker:latest

# Open → http://localhost:3001
Custom Port
PORT=8080 docker compose up -d
View Logs
docker compose logs -f
Update image
docker compose pull && docker compose up -d
Backup DB
docker exec ai-locker_postgres pg_dump -U ai-locker ai-locker > backup.sql