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: setRequired
| Variable | Description |
|---|---|
| GROQ_API_KEY | Groq API key (free at console.groq.com) |
Recommended
| Variable | Description |
|---|---|
| GEMINI_API_KEY | Gemini API key (free at aistudio.google.com) |
Paths
| Variable | Default | Description |
|---|---|---|
| LEARNLOCK_DATA_DIR | ~/.learnlock | Data directory |
LLM Models
| Variable | Default |
|---|---|
| LEARNLOCK_GROQ_MODEL | llama-3.3-70b-versatile |
| LEARNLOCK_GEMINI_MODEL | gemini-2.5-flash |
Spaced Repetition (SM-2)
| Variable | Default |
|---|---|
| LEARNLOCK_SM2_INITIAL_EASE | 2.5 |
| LEARNLOCK_SM2_INITIAL_INTERVAL | 1.0 |
| LEARNLOCK_SM2_MIN_EASE | 1.3 |
| LEARNLOCK_SM2_MAX_INTERVAL | 180 |
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=365Data Location
~/.learnlock/
data.db # SQLite databaseTo backup: copy data.db. To reset: delete it.
Back to:
Documentation Overview