Quick reference guide to all Loopi documentation files and how to use them.
| Document | Purpose | Start Here |
|---|---|---|
| GETTING_STARTED.md | Installation, first automation, common patterns | ✅ Start here |
| VARIABLES.md | Learn variable system, syntax, type detection | After first steps |
| STEPS_REFERENCE.md | Look up any step type with examples | When building automations |
| DEBUG_MODE.md | Debug logging, troubleshooting, performance monitoring | When debugging |
| examples/ | Real-world automation examples to learn from | For inspiration |
| Document | Purpose | When to Use |
|---|---|---|
| ARCHITECTURE.md | Understand system design and data flow | First time contributing |
| COMPONENT_GUIDE.md | React component structure and patterns | When modifying UI |
| NEW_STEP_TEMPLATE.md | Step-by-step guide to add new step types | Adding features |
| DEVELOPMENT_WORKFLOWS.md | Common tasks and troubleshooting | Day-to-day development |
| DOCUMENTATION_GUIDE.md | How to maintain documentation | Before committing |
...build my first automation
- Read: GETTING_STARTED.md - Installation & 5-step tutorial
- Reference: STEPS_REFERENCE.md - Step types available
- Learn: VARIABLES.md - How to use variables
...use variables in my automation
- Read: VARIABLES.md - Complete variable guide
- See: STEPS_REFERENCE.md - Examples in each step type
- Try: examples/api_call_github_user.json - Variable usage example
...access API response data
- Read: VARIABLES.md - API storage section
- Reference: STEPS_REFERENCE.md - API Call step docs
- Try: examples/api_call_github_user.json - Real API example
...extract and compare data
- Read: STEPS_REFERENCE.md - Extract With Logic step
- Reference: VARIABLES.md - Type detection
- Learn: GETTING_STARTED.md - Condition workflow
...troubleshoot a failing automation
- Enable: DEBUG_MODE.md - Turn on debug logging
- Run: Execute the automation
- Review: DEBUG_MODE.md - Analyze the logs
- Reference: DEBUG_MODE.md - Troubleshooting guide
- Export: DEBUG_MODE.md - Save logs for analysis
...add a new step type to Loopi
- Read: NEW_STEP_TEMPLATE.md - Complete step-by-step guide
- Reference: ARCHITECTURE.md - System understanding
- Check: COMPONENT_GUIDE.md - Component patterns
- Update: DOCUMENTATION_GUIDE.md - Update docs checklist
...fix a bug in step execution
- Read: ARCHITECTURE.md - Understand flow
- Check: DEVELOPMENT_WORKFLOWS.md - Debugging process
- Locate: src/main/automationExecutor.ts - Execution logic
...modify a React component
- Read: COMPONENT_GUIDE.md - Component structure
- Learn: COMPONENT_GUIDE.md - Which component to edit
- Check: DEVELOPMENT_WORKFLOWS.md - Testing steps
...contribute to the project
- Read: ARCHITECTURE.md - System overview
- Pick your task:
- Adding feature → NEW_STEP_TEMPLATE.md
- Modifying UI → COMPONENT_GUIDE.md
- Fixing bug → DEVELOPMENT_WORKFLOWS.md
- Before commit: DOCUMENTATION_GUIDE.md
...understand how variables work internally
- Read: ARCHITECTURE.md - Variable implementation
- See: src/main/automationExecutor.ts - Code
- Learn: VARIABLES.md - User perspective
...understand the overall architecture
- Read: ARCHITECTURE.md - Complete system design
- Explore: ARCHITECTURE.md - Main/Renderer process
- See: ARCHITECTURE.md - Data flows
docs/
│
├── 📚 User Guides (For using Loopi)
│ ├── GETTING_STARTED.md
│ │ └── Installation, first automation, patterns
│ │
│ ├── VARIABLES.md
│ │ └── Variable syntax, type detection, examples
│ │
│ ├── STEPS_REFERENCE.md
│ │ └── All step types with JSON examples
│ │
│ ├── DEBUG_MODE.md
│ │ └── Debug logging, troubleshooting, performance monitoring
│ │
│ └── examples/
│ └── Real-world automation JSON files
│
├── 🏗️ Architecture & Design (For developers)
│ ├── ARCHITECTURE.md
│ │ └── System design, data flows, types, security
│ │
│ ├── COMPONENT_GUIDE.md
│ │ └── React components, hooks, UI patterns
│ │
│ └── DEVELOPMENT_WORKFLOWS.md
│ └── Common tasks, debugging, troubleshooting
│
└── 🛠️ Developer Guides (For contributing)
├── NEW_STEP_TEMPLATE.md
│ └── Complete checklist for new steps
│
├── DOCUMENTATION_GUIDE.md
│ └── How to maintain documentation
│
└── DOCUMENTATION_MAP.md (this file)
└── Navigation guide
GETTING_STARTED.md
├── → Links to VARIABLES.md (learn variables)
├── → Links to STEPS_REFERENCE.md (step types)
└── → References examples/ (real examples)
VARIABLES.md
├── → Links to STEPS_REFERENCE.md (in step docs)
├── → Links to GETTING_STARTED.md (workflows)
└── → Used by: Anyone using {{variables}}
STEPS_REFERENCE.md
├── → Links to VARIABLES.md (variable syntax)
├── → Links to GETTING_STARTED.md (workflows)
└── → Used by: Anyone configuring steps
ARCHITECTURE.md
├── → Links to NEW_STEP_TEMPLATE.md (adding features)
├── → Links to COMPONENT_GUIDE.md (component structure)
├── → Links to VARIABLES.md (variable system)
└── → Links to DEVELOPMENT_WORKFLOWS.md (debugging)
NEW_STEP_TEMPLATE.md
├── → References ARCHITECTURE.md (system understanding)
├── → References COMPONENT_GUIDE.md (component patterns)
├── → Updates STEPS_REFERENCE.md (documentation)
└── → Creates examples/ files (automation examples)
COMPONENT_GUIDE.md
├── → References ARCHITECTURE.md (data flow)
├── → Used by: When modifying React components
└── → References DEVELOPMENT_WORKFLOWS.md (testing)
DEVELOPMENT_WORKFLOWS.md
├── → Links to NEW_STEP_TEMPLATE.md (detailed steps)
├── → Links to DOCUMENTATION_GUIDE.md (before commit)
└── → Used by: Day-to-day development
DOCUMENTATION_GUIDE.md
├── → Links to all docs (update checklist)
├── → Used by: Before committing changes
└── → References: Documentation structure
Finding specific information:
| Looking for... | Check... |
|---|---|
| How to use variables | VARIABLES.md |
| Step type examples | STEPS_REFERENCE.md |
| How to build automation | GETTING_STARTED.md |
| Debug automation issues | DEBUG_MODE.md |
| System architecture | ARCHITECTURE.md |
| Adding new step type | NEW_STEP_TEMPLATE.md |
| Modifying components | COMPONENT_GUIDE.md |
| Common dev tasks | DEVELOPMENT_WORKFLOWS.md |
| How to document changes | DOCUMENTATION_GUIDE.md |
First-time User:
- GETTING_STARTED.md - Get the app running
- VARIABLES.md - Understand variables
- STEPS_REFERENCE.md - Learn all step types
- examples/ - See real examples
New Developer:
- GETTING_STARTED.md - Understand the product
- ARCHITECTURE.md - Understand the system
- NEW_STEP_TEMPLATE.md - If adding feature
- COMPONENT_GUIDE.md - If modifying UI
- DEVELOPMENT_WORKFLOWS.md - For daily tasks
Maintaining Documentation:
- DOCUMENTATION_GUIDE.md - Structure and standards
- Relevant file (VARIABLES.md, STEPS_REFERENCE.md, etc.)
- Update checklist from DOCUMENTATION_GUIDE.md
When you make changes:
- Check DOCUMENTATION_GUIDE.md for what to update
- Use the relevant guide:
- New step → NEW_STEP_TEMPLATE.md
- New feature → DOCUMENTATION_GUIDE.md
- Component change → COMPONENT_GUIDE.md
- Apply DOCUMENTATION_GUIDE.md checklist
- Format:
pnpm format - Commit with clear message