Comprehensive overview for AI tools (NotebookLM, Claude, etc.) to understand DevAIFlow capabilities.
Session management tool for AI coding assistants with optional JIRA/GitHub/GitLab integration. Organizes development work, tracks time, and coordinates multi-repository projects.
Core Value: Bridges issue trackers and AI-assisted development with context management, time tracking, and workflow automation.
- Session Management - Organize AI sessions with goals, time tracking, progress notes
- Multi-AI Assistant Support - Claude Code (fully tested), GitHub Copilot, Cursor, Windsurf (experimental)
- Alternative Model Providers - Run with local models (llama.cpp) or cloud providers (OpenRouter, Vertex AI) - save up to 98% on costs or run offline
- Issue Tracker Integration - JIRA, GitHub Issues, GitLab Issues (or none)
- Multi-Repository Support - Work across repos with shared AI context
- Automatic Time Tracking - Per session/ticket tracking
- Team Collaboration - Export/import sessions for handoffs
- Workflow Automation - Auto commits, PR/MR creation, ticket transitions
Session: Focused work on one task (one JIRA ticket/GitHub issue)
- Unique name/ID, time tracking, progress notes
- Can span multiple repositories (multi-project)
- States: created → in_progress → complete
Conversation: Claude Code conversation within a session
- Multi-project: ONE conversation with SHARED CONTEXT across all projects
- Legacy: Separate conversations per repository
- Each has own git branch
Workspace: Named directory for repositories (enables concurrent multi-branch development)
JIRA:
daf jira new story --parent PROJ-123 --goal "Add feature X"
# Claude analyzes codebase (read-only), creates informed ticket
daf complete <session>
daf open PROJ-12345GitHub/GitLab:
daf git new --goal "Add feature X"
# Claude analyzes, creates issue
daf complete <session>
daf open owner-repo-123JIRA:
daf sync --sprint current
daf open PROJ-12345
daf complete PROJ-12345GitHub/GitLab:
daf sync
daf open owner-repo-123
daf complete owner-repo-123Declarative:
daf new PROJ-123 --projects backend-api,frontend-app,shared-lib
# ONE conversation with SHARED CONTEXT across all 3 projects
daf complete PROJ-123 # Creates 3 PRsIterative:
daf open PROJ-123 # Select backend-api
daf open PROJ-123 # Add frontend-app
daf complete PROJ-123 # Creates 2 PRsdaf new --name "..." --goal "..."
daf open <session>
daf complete <session>
daf list / daf list --active
daf statusdaf jira new <type> --parent <key> --goal "..."
daf git new --goal "..."
daf jira create <type> --summary "..." --parent <key>
daf git create --summary "..."daf sync
daf sync --workspace <name>
daf sync --sprint current
daf sync --type Storydaf note <session> "Update"
daf notes <session>
daf summary <session>
daf time <session>daf jira view <key>
daf jira add-comment <key> "..."
daf git view "owner/repo#123"
daf git add-comment "owner/repo#123" "..."daf maintenance cleanup-conversation <session> --older-than 8h
daf export <session> --output file.tar.gz
daf import file.tar.gz
daf template save <session> <name>Single-Session:
Session: PROJ-12345
└── Conversation (backend-api)
├── Git branch
├── Claude session
└── Time tracking
Multi-Project:
Session: PROJ-12345
└── Conversation (SHARED CONTEXT)
├── backend-api (branch)
├── frontend-app (branch)
├── shared-lib (branch)
└── Unified time tracking
| Backend | CLI | Features |
|---|---|---|
| JIRA | JIRA CLI/API | Workflow automation, custom fields, sprints |
| GitHub | gh |
Issue sync, PR creation, comments |
| GitLab | glab |
Issue sync, MR creation, comments |
| None | - | Local session management |
Claude analyzes code BEFORE creating tickets → better descriptions and acceptance criteria
ONE conversation across all repos → Claude coordinates changes (not separate conversations)
Different workspaces = same project, different branches, no conflicts
daf template save PROJ-12345 backend-api
daf new --template backend-api --goal "..."daf export PROJ-12345 --output handoff.tar.gz
daf import handoff.tar.gz- Sprint work with JIRA (sync tickets, track time, auto PR/status)
- Open source GitHub (sync issues, multi-repo changes, create PRs)
- Multi-repo features (backend + frontend in one session)
- Personal projects (no issue tracker, just sessions)
- Team handoffs (export/import with full context)
- Code investigations (analyze before creating tickets)
Traditional:
- Create ticket (no code context)
- Open IDE, read code
- Code
- Manual time tracking
- Create PR
- Update ticket
DevAIFlow:
daf jira new→ Claude analyzes, creates informed ticketdaf open→ Start with full context- Auto time tracking
daf complete→ Commits, PR, ticket update auto
Session Naming:
- JIRA:
PROJ-12345 - GitHub session:
owner-repo-123(no quotes) - GitHub issue key:
"owner/repo#123"(quotes required, # starts comments in bash)
Multi-Project:
- Declarative (
--projects): Faster, all at once - Iterative (multiple opens): Flexible, discover as you go
Configuration:
$DEVAIFLOW_HOME/
├── config.json
├── backends/jira.json
├── organization.json
├── team.json
└── sessions/<session-name>/
DevAIFlow supports running Claude Code with alternative AI models for cost savings or offline use:
Local Models (100% offline):
- llama.cpp - Run models completely locally, no internet required
- LM Studio - Alternative local model runner
Cloud Providers (98% cheaper):
- OpenRouter - Access multiple models at lower cost
- Vertex AI - Google Cloud AI models
- Minimax - Chinese market AI provider
Configuration: Use daf config edit to configure model provider profiles. See docs/alternative-model-providers.md for setup instructions.
- QUICKREF.md - Command reference
- WORKFLOWS.md - Complete workflows
- docs/03-quick-start.md - Getting started
- docs/alternative-model-providers.md - Alternative AI models
- docs/ai-agent-support-matrix.md - AI assistant compatibility
- docs/07-commands.md - Full documentation