Life RPG

pending

by Huy Hung

Turn your life into an RPG! Journal Intelligence analyzes your entries to shape your character. Boss Fights, Dungeon deep work, Energy tracking, 9 GNH domains, HUMAN 3.0 framework, and AI Life Coach.

β˜… 4 starsUpdated 2mo agoMITDiscovered via Obsidian Unofficial Plugins
View on GitHub

Life RPG

Turn your life into an RPG! An Obsidian plugin that gamifies personal development using the HUMAN 3.0 framework, 9 GNH life domains, Journal Intelligence, and an AI Life Coach (Elder).

Obsidian Downloads Version License

What's New in v5.0.0

  • Skill System - AI discovers your skills from journal entries and levels them up
  • Multi-Provider AI - Choose from OpenRouter, OpenAI, Anthropic, or Google AI
  • Journal Intelligence - Analyze your journal entries to automatically affect character stats
  • Semantic Search - Search journals by meaning using AI embeddings
  • Elder Memory - The Elder recalls relevant past journal entries during conversations
  • Elder Tab Redesign - RPG-themed AI coach with customizable persona
  • HUMAN 3.0 Framework - Deep integration with development levels and quadrants
  • Tab Reorganization - 8 intuitive tabs including new Skills tab

Features

HUMAN 3.0 Framework

Your character evolves through three stages of human development:

LevelStageDescription
1-100HUMAN 1.0 (NPC)Awakening - Learning to see beyond societal scripts
101-200HUMAN 2.0 (Player)Mastery - Taking ownership and authoring your story
201-300HUMAN 3.0 (Creator)Transcendence - Creating systems that help others grow

Four Quadrants of Being

Your 9 life domains are organized into four quadrants:

QuadrantDomainsFocus
MindPsychological Well-being, EducationInner knowledge & emotional wisdom
BodyHealth, Time UsePhysical vessel & life's rhythm
SpiritCommunity, Cultural, EcologicalConnection to others & the world
VocationLiving Standards, GovernanceCraft & contribution

Journal Intelligence

Analyze your journal entries to shape your character:

  • Automatic stat changes based on journal content
  • Keyword detection for each life domain
  • Sentiment analysis - positive entries gain XP, challenges may cost HP
  • AI-enhanced analysis (with OpenRouter API)
  • Semantic search - Search journals by meaning, not just keywords
  • Configure journal folder or tag to scan

Skill System

Develop skills as you progress through life:

  • AI Skill Discovery - AI reads your journal entries and discovers skills you're practicing
  • Four Skill Categories:
    • 🧠 Mind Skills: Meditation, Critical Thinking, Emotional Intelligence, Memory
    • πŸ’ͺ Body Skills: Running, Strength Training, Yoga, Martial Arts
    • ✨ Spirit Skills: Communication, Empathy, Leadership, Teaching
    • βš”οΈ Vocation Skills: Programming, Writing, Design, Finance
  • Automatic Leveling - Skills gain XP each time you mention practicing them
  • Skill Points - Earn skill points on character level up to manually boost skills
  • Manual Addition - Add skills manually if AI doesn't discover them

Semantic Search & Elder Memory

Powered by AI embeddings for deeper understanding:

  • Search by meaning - Find entries about "times I felt grateful" even without those exact words
  • Elder Memory - The Elder recalls relevant past journal entries during conversations
  • Configurable memory - Choose how many past entries to include in Elder context
  • Embedding models: OpenAI Text Embedding 3 (Small/Large), Google Text Embedding 004

The Elder (AI Life Coach)

A wise guide with deep knowledge of the HUMAN 3.0 framework:

  • Customizable persona - Name, title, greeting, personality
  • 5 personality presets: Wise Sage, Battle Mentor, Scholar, Companion, Mystic
  • Custom knowledge base - Add personal context about yourself
  • Quick wisdom buttons - Guidance, Challenge, Reflection, Courage
  • Natural conversations - No code or JSON visible
  • Semantic memory - Recalls relevant past journal entries when chatting

9 Life Domains (GNH Framework)

DomainIconDescription
Psychological Well-being🧠Mental health, emotions, life satisfaction
HealthπŸ’ͺPhysical wellness, exercise, sleep, nutrition
Time Use⏰Work-life balance, time management
EducationπŸ“šLearning, skills development, growth
Cultural Resilience🎭Identity, self-expression, authenticity
Good Governanceβš–οΈDecision-making, boundaries, personal agency
Community Vitality🀝Relationships, social connections
Ecological Awareness🌍Environmental consciousness
Living StandardsπŸ’°Financial security, material well-being

RPG Mechanics

  • HP - Health points (affected by habits, journal sentiment)
  • XP - Experience points (gain from habits, quests, journal)
  • Gold - Currency for the rewards shop
  • Level - Progress through HUMAN 1.0 β†’ 2.0 β†’ 3.0
  • Phases - Dissonance, Uncertainty, Discovery (affect XP multiplier)

Gamification Features

FeatureDescription
Daily RitualsHabits with streak tracking
QuestsGoals with deadlines and difficulty
DemonsBad habits that cost HP
Boss FightsMajor life challenges to overcome
DungeonsDeep work focus sessions
TavernEnergy tracking and reward shop
AchievementsUnlock badges for milestones

Tabs Overview

TabPurpose
πŸ““ JournalSync and analyze journal entries
🎭 HeroCharacter stats, domains, quadrants
🎯 SkillsSkill discovery and leveling
πŸ§™ ElderAI coach conversations
βš”οΈ QuestsHabits, quests, bad habits
πŸ‰ ArenaBoss fights, dungeons
🏨 TavernEnergy, shop
πŸ“œ HistoryActivity log

Installation

From Obsidian Community Plugins

  1. Open Obsidian Settings
  2. Go to Community Plugins and disable Safe Mode
  3. Click Browse and search for "Life RPG"
  4. Install and enable the plugin

Manual Installation

  1. Download main.js, styles.css, and manifest.json from the latest release
  2. Create a folder: <your-vault>/.obsidian/plugins/life-rpg/
  3. Place the downloaded files in the folder
  4. Reload Obsidian and enable the plugin

Quick Start

  1. Click the sword icon in the left ribbon or use Cmd/Ctrl+P β†’ "Open Hero Sheet"
  2. Go to Hero tab β†’ "Create Your Character"
  3. Complete the 37-question life assessment
  4. Start adding habits and quests in the Quests tab
  5. Set up your journal folder in settings for Journal Intelligence
  6. (Optional) Add OpenRouter API key for AI features

AI Setup (Optional)

The Elder, Journal Intelligence, and semantic search features support multiple AI providers. Choose the one that works best for you.

Supported Providers

ProviderChatEmbeddingsNotes
OpenRouterβœ…βœ…100+ models with one API key (Recommended)
OpenAIβœ…βœ…GPT models directly from OpenAI
Anthropicβœ…βŒClaude models (no embedding support)
Google AIβœ…βœ…Gemini models with free tier

Quick Setup

  1. In Obsidian: Settings β†’ Life RPG
  2. Choose your AI Provider
  3. Enter your API Key for that provider
  4. Select your preferred Chat Model
  5. (Optional) Choose a different provider for Embeddings
  6. Customize your Elder's persona in the Elder tab (βš™οΈ button)

Getting API Keys

ProviderWhere to get key
OpenRouteropenrouter.ai β†’ Keys
OpenAIplatform.openai.com β†’ API Keys
Anthropicconsole.anthropic.com β†’ API Keys
Google AImakersuite.google.com β†’ Get API Key

Available Models

OpenRouter (100+ models with one API key)

ProviderModelNotes
AnthropicClaude Sonnet 4.5Recommended
AnthropicClaude Opus 4.5Most Capable
AnthropicClaude Haiku 4.5Fast & Cheap
OpenAIGPT-5.2Latest GPT
OpenAIGPT-5 MiniBalanced
OpenAIGPT-5 NanoFast & Cheap
GoogleGemini 3 Pro PreviewHigh quality
GoogleGemini 3 Flash PreviewFast
DeepSeekDeepSeek V3.2Budget-friendly
xAIGrok 4Latest Grok

OpenAI Direct

ModelNotes
gpt-5.2-2025-12-11Recommended
gpt-5-mini-2025-08-07Balanced
gpt-5-nano-2025-08-07Fast & Cheap

Anthropic Direct

ModelNotes
claude-sonnet-4-5Recommended
claude-opus-4-5-20251101Most Capable
claude-haiku-4-5Fast

Google AI Direct

ModelNotes
gemini-3-pro-previewRecommended
gemini-3-flash-previewFast

Embedding Models

ProviderModelDimensions
OpenAIText Embedding 3 Small1536
OpenAIText Embedding 3 Large3072
GoogleText Embedding 004768

You can use different providers for chat and embeddings. For example, use Anthropic for the Elder chat and OpenAI for embeddings.

Screenshots

Hero Tab - Character Overview

Hero Tab

Elder Tab - AI Coach

Elder Tab

Journal Intelligence

Journal Tab

Configuration

Journal Intelligence Settings

  • Journal Folder: Path to your journal notes (default: Journal)
  • Scan Mode: By folder or by tag (#journal)
  • Domain Keywords: Customizable keywords for each life domain

Elder Customization

  • Name & Title: Personalize your Elder's identity
  • Personality: Choose from 5 presets
  • Custom Knowledge: Add context about yourself
  • Custom Instructions: Modify AI behavior
  • Quick Prompts: Customize wisdom button actions

For Developers

Want to contribute or modify the plugin? All development files are in the dev/ folder.

Quick start:

npm install          # Install dependencies
npm run build        # Build plugin
npm run watch        # Auto-rebuild on changes

Documentation:

Source code structure:

  • dev/src/constants.js - Configuration
  • dev/src/services/SkillService.js - Skill logic
  • dev/src/views/HeroView.js - UI code
  • dev/main-core.js - Core mechanics

The build system combines these into main.js for Obsidian.

Support

Changelog

v5.0.0

  • Journal Intelligence with AI-enhanced analysis
  • Semantic search using AI embeddings (search by meaning)
  • Elder Memory - recalls relevant past journal entries
  • Elder Tab redesign with customizable persona
  • HUMAN 3.0 framework deep integration
  • Tab reorganization (11 β†’ 7 tabs)
  • Natural language context for AI (no code visible)

v2.0.0

  • Character creation with 37-question assessment
  • 9 GNH domains integration
  • Boss fights and dungeon system
  • Energy tracking

v1.0.0

  • Initial release
  • Basic habits and quests
  • AI Life Coach

License

MIT License - see LICENSE for details.

Credits


Made with ❀️ for the Obsidian community

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.