Data Storage Locations
X21 stores data locally on your computer. This guide helps IT administrators locate files for backup, troubleshooting, or migration.Conversation Database
SQLite Database Location
Windows:C:\Users\USERNAME\AppData\Local\X21\conversations.sqlite3
macOS:
Database Contents
The SQLite database stores:- All conversation messages
- Per-workbook conversation history
- Message metadata
- Search indexes
Database Configuration
Custom location (optional): Set environment variable:- Write-Ahead Logging enabled for concurrency
- Creates additional
.sqlite3-waland.sqlite3-shmfiles - Automatically managed
Log Files
Log Storage Location
Windows:C:\Users\USERNAME\AppData\Local\X21\X21-deno\Logs\
macOS/Linux:
Log Files
Daily rotation:- Current:
deno-{hostname}.log - Archived:
deno-{hostname}_YYYY-MM-DD.log
- Server startup/shutdown
- Request processing
- Tool execution
- Error messages
- WebSocket connections
Log Levels
Configurable via environment:- DEBUG (development default)
- INFO
- WARN
- ERROR
- CRITICAL
Configuration Files
Environment Variables
X21 configuration via environment variables (not files):ANTHROPIC_API_KEY- Claude API keySERVER_PORT- Deno server port (default: 8000)X21_DB_PATH- Custom database locationLOG_LEVEL- Logging verbosity
No Configuration Files
X21 doesn’t use configuration files - all settings via:- Environment variables
- Runtime parameters
- Workbook-embedded custom commands
Backup Recommendations
What to Backup
Essential:- Conversation database (
conversations.sqlite3) - API key (stored in environment/deployment)
- Log files (for troubleshooting history)
- Custom slash command definitions (if any)
Backup Frequency
Conversation database:- Daily for active users
- Weekly for light users
- Before major updates
- Rotate automatically (daily)
- Keep 30-90 days for support
Backup Commands
Windows (PowerShell):Migration
Moving to New Computer
-
Export database:
- Copy
conversations.sqlite3from old computer
- Copy
- Install X21 on new computer
-
Import database:
- Place
conversations.sqlite3in appropriate location - Or set
X21_DB_PATHenvironment variable
- Place
-
Verify:
- Open X21, check conversation history
Shared/Network Storage
Not recommended:- SQLite doesn’t support network file systems well
- Concurrent access issues possible
- Use local storage only
Disk Space
Typical Usage
Conversation database:- Light user: less 10 MB
- Medium user: 10-50 MB
- Heavy user: 50-200 MB
- Per day: 1-10 MB
- With rotation: 30-300 MB total
Safe to Delete
Old logs:- Logs older than 30-90 days
- No impact on functionality
.sqlite3-waland.sqlite3-shmonly when database not in use- Automatically recreated
Not Safe to Delete
Active database:conversations.sqlite3- loses all history- Backup first if cleanup needed
- Today’s log file may be actively written
Privacy & Security
Local Storage Only
- All data stays on local computer
- No cloud sync (unless manually configured)
- GDPR/privacy compliant by default
Sensitive Data
Database may contain:- Conversation content
- User email addresses
- Workbook names and sheet names
- Tool operation details
- Encrypt backup drives
- Restrict file permissions
- Include in enterprise backup policies
Troubleshooting
Can’t Find Database
- Check environment variable
X21_DB_PATH - Verify path expansion (e.g.,
%LOCALAPPDATA%) - Look for alternate user profiles
- Check permissions on parent directory
Database Locked
Cause: Multiple X21 instances or WAL mode issue Solution:- Close all Excel/X21 instances
- Wait 30 seconds
- Restart X21
Log Files Missing
Cause: Permissions or path issue Solution:- Check directory exists
- Verify write permissions
- Check
LOG_LEVELenvironment variable
Related Topics
- Installation Methods - Initial setup
- Troubleshooting: Log Files - Reading logs

