Complete year of Alcoholics Anonymous Daily Reflections in English, Spanish, French, and Brazilian Portuguese
365 daily meditations and spiritual reflections from AA available in multiple formats (SQLite, JSON, CSV) for recovery apps, multilingual communities, and personal spiritual practice.
π Read this in other languages: πͺπΈ EspaΓ±ol | π«π· FranΓ§ais | π§π· PortuguΓͺs
Browse and read daily reflections in a beautiful, multilingual web interface with:
- π 4 languages: English, Spanish, French, Brazilian Portuguese
- π Easy navigation: Previous/Next day, date picker, "Today" button
- π± Responsive design: Works perfectly on mobile and desktop
- π Shareable URLs: Every reflection has a unique, shareable link
- π SEO optimized: Each reflection is searchable and indexable
This database and portal were compiled, developed, and maintained by Fernando Paladini.
- π Data Compilation: Carefully collected and structured from official AA sources
- π Multilingual Translation: Sourced authentic translations in 4 languages
- π» Portal Development: Built a modern React-based web portal
- π§ Technical Implementation: Database design, API structure, and deployment
- π SEO Optimization: Multilingual SEO with hreflang, structured data, and sitemaps
If this project helps your recovery journey or development work, consider β starring the repository or β supporting the project.
Choose your preferred format and language:
- CSV: daily_reflections_all_languages.csv
- SQLite: reflections.db
| Language | JSON | CSV |
|---|---|---|
| πΊπΈ English | JSON | CSV |
| πͺπΈ EspaΓ±ol | JSON | CSV |
| π«π· FranΓ§ais | JSON | CSV |
| π§π· PortuguΓͺs | JSON | CSV |
- Complete year coverage: All 365 days of AA daily reflections
- Multilingual: Available in English, Spanish, French, and Brazilian Portuguese
- Complete data: Title, quote, reflection text, and source reference
- Multiple formats: SQLite database, JSON files, and CSV spreadsheets
- Ready to use: Perfect for apps, websites, or personal projects
Each reflection contains:
{
"date": "2025-01-01",
"language": "english",
"title": "I AM A MIRACLE",
"quote": "The central fact of our lives today...",
"text": "This truly is a fact in my life today...",
"content": "ALCOHOLICS ANONYMOUS, p. 25"
}π For more details about data formats, see data/README.md
π Ready-to-run examples in multiple languages: examples/README.md
import sqlite3
conn = sqlite3.connect('data/reflections.db')
cursor = conn.cursor()
# Get today's reflection
cursor.execute("""
SELECT title, quote, text FROM reflections
WHERE date = date('now') AND language = 'english'
""")
reflection = cursor.fetchone()
print(f"Today: {reflection[0]}")const fs = require('fs');
// Load English reflections
const reflections = JSON.parse(
fs.readFileSync('data/english/daily_reflections_english.json', 'utf8')
);
// Get today's date
const today = new Date().toISOString().split('T')[0];
const todayReflection = reflections.find(r => r.date === today);
console.log(`Today: ${todayReflection.title}`);import sqlite3
conn = sqlite3.connect('data/reflections.db')
cursor = conn.cursor()
# Get today's reflection
cursor.execute("""
SELECT title, quote, text FROM reflections
WHERE date = date('now') AND language = 'english'
""")
reflection = cursor.fetchone()
print(f"Today: {reflection[0]}")const fs = require('fs');
const reflections = JSON.parse(
fs.readFileSync('data/english/daily_reflections_english.json', 'utf8')
);
const today = new Date().toISOString().split('T')[0];
const todayReflection = reflections.find(r => r.date === today);
console.log(`Today: ${todayReflection.title}`);import pandas as pd
# Load all languages
df = pd.read_csv('data/daily_reflections_2025_all_languages.csv')
# Filter by language and date
english_reflections = df[df['language'] == 'english']| Language | Code | Native Name | Coverage |
|---|---|---|---|
| English | en |
English | Complete year (365 days) |
| French | fr |
FranΓ§ais | Complete year (365 days) |
| Spanish | es |
EspaΓ±ol | Complete year (365 days) |
| Brazilian Portuguese | pt-BR |
PortuguΓͺs do Brasil | Complete year (365 days) |
Found an error or want to help? See our contributing guidelines
MIT License - Free to use for educational and recovery purposes.
Important: This is an unofficial compilation. Original content belongs to Alcoholics Anonymous World Services, Inc.
- Alcoholics Anonymous World Services, Inc. for the original daily reflections content
- AA communities worldwide who provided translations and cultural adaptations
- Recovery community for inspiration and feedback
Fernando Paladini - Project Creator & Maintainer
- π Website: paladini.dev
- π§ Email: fnpaladini+aa+database@gmail.com
- π GitHub: @paladini
If this database helps your recovery journey or development work:
- β Star this repository
- π Report issues
- π‘ Suggest improvements
- β Buy me a coffee
"One day at a time" π
Dedicated to the recovery community worldwide
Created with β€οΈ by Fernando Paladini