Open source AI-assisted home automation with conversation archaeology
Get the Athena distributed AI system running in under 5 minutes and see research through practice in action.
# Navigate to the main application
cd ash_chat
# Install dependencies
mix deps.get
# Start the Phoenix server
mix phx.server
Open your browser to: http://localhost:4000
You’ll see:
# In a new terminal, start an IEx session
cd ash_chat && iex -S mix
# Create demo users, rooms, and AI agents
AshChat.Setup.reset_demo_data()
# Test the multi-user system
AshChat.Setup.quick_test()
Event Processing:
# Send a test event to the system
curl -X POST http://localhost:4000/webhook/test \
-H "Content-Type: application/json" \
-d '{
"timestamp": "'$(date -u +"%Y-%m-%dT%H:%M:%S.000Z")'",
"type": "motion.detected",
"source": "camera_01",
"description": "Motion detected in living room"
}'
# Watch it appear in real-time on the Events dashboard
# Visit http://localhost:4000/events
AI Decision Making:
Conversation Archaeology:
# See methodology development preserved in real-time
ls chat-history/ | wc -l
# Shows: 90+ conversation files documenting collaboration patterns
# Each conversation shows how the practical system was built
head chat-history/3c00c241-4f9f-4d2b-aebd-34f7d5392654.jsonl
Research Through Practice:
Try this archaeological workflow:
# Find a piece of code you're curious about
git blame ash_chat/lib/ash_chat/resources/room.ex
# Look for the commit hash in the conversation history
grep -r "c3e13db" chat-history/
# Read the full conversation that created that code
# Every line of code has complete provenance!
Practical System:
Research Methodology:
Start Here: AI Onboarding Quick Start - Essential first steps for new AI sessions
Core Resources:
ash_chat/PERSISTENCE_*.md for SQLite implementationPort 4000 already in use:
lsof -i :4000 # Check what's using the port
# Usually means Phoenix is already running
Dependencies not found:
cd ash_chat && mix deps.get
Compilation errors:
cd ash_chat && mix compile
You’re now running a system that preserves complete AI development consciousness alongside working code.