Documentation

Configuration

All configurable options via environment variables.

View Current Config

learnlock> /config

Configuration:
  Data directory: ~/.learnlock
  Database: ~/.learnlock/data.db
  Groq model: llama-3.3-70b-versatile
  Gemini model: gemini-2.5-flash
  GROQ_API_KEY: set
  GEMINI_API_KEY: set

Required

VariableDescription
GROQ_API_KEYGroq API key (free at console.groq.com)

Recommended

VariableDescription
GEMINI_API_KEYGemini API key (free at aistudio.google.com)

Paths

VariableDefaultDescription
LEARNLOCK_DATA_DIR~/.learnlockData directory

LLM Models

VariableDefault
LEARNLOCK_GROQ_MODELllama-3.3-70b-versatile
LEARNLOCK_GEMINI_MODELgemini-2.5-flash

Spaced Repetition (SM-2)

VariableDefault
LEARNLOCK_SM2_INITIAL_EASE2.5
LEARNLOCK_SM2_INITIAL_INTERVAL1.0
LEARNLOCK_SM2_MIN_EASE1.3
LEARNLOCK_SM2_MAX_INTERVAL180

Example Setup

bash
# ~/.bashrc or ~/.zshrc

# Required
export GROQ_API_KEY="gsk_..."
export GEMINI_API_KEY="AI..."

# Optional
export LEARNLOCK_DATA_DIR="$HOME/Documents/learnlock"
export LEARNLOCK_SM2_MAX_INTERVAL=365

Data Location

~/.learnlock/
  data.db    # SQLite database

To backup: copy data.db. To reset: delete it.