juleson

SamyRai/juleson

3.3

If you are the rightful owner of juleson and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

Juleson is a production-ready automation toolkit that integrates with Google's Jules AI coding agent through both CLI and MCP interfaces.

Tools
5
Resources
0
Prompts
0

Juleson

Go Version License: MIT MCP Protocol Build Status

AI-powered coding agent with comprehensive automation capabilities

A production-ready AI agent system that integrates with Google's Jules AI coding agent through both CLI and MCP (Model Context Protocol) interfaces. Features an intelligent agent architecture with code review, learning capabilities, and advanced automation workflows.

🎯 Overview

Juleson bridges your development workflow with Google's Jules AI agent, providing:

  • 🤖 Intelligent AI Agent: Full agent architecture with perception, planning, action, review, and reflection cycles
  • 🔍 Advanced Code Intelligence: Deep codebase analysis with call graphs, complexity metrics, and symbol references
  • � Learning System: Agent learns from experience with memory, feedback loops, and adaptive behavior
  • 🎯 Code Review Automation: Built-in code reviewer with security checks and quality validation
  • 📋 Template System: 12+ built-in automation templates for refactoring, testing, and documentation
  • 💬 Session Management: Full control over Jules coding sessions with intelligent approval workflows
  • 🔌 MCP Integration: Native Model Context Protocol server for AI assistants (Claude, Cursor, etc.)
  • 🐙 GitHub Integration: Repository management, PR workflows, and git-aware session creation
  • ⚙️ CLI Tools: Comprehensive command-line interface with 20+ commands
  • 📡 Event System: Real-time event-driven architecture with persistence and monitoring
  • 🎨 AI Orchestration: Multi-step workflow execution with dependency management and Gemini integration

🏗️ Architecture

Juleson/
├── cmd/                          # Application entry points
│   ├── juleson/                 # CLI tool for direct usage
│   ├── juleson-mcp/             # MCP server for AI assistants
│   └── orchestrator/            # Build orchestrator
├── internal/
│   ├── agent/                   # 🤖 Intelligent AI Agent System
│   │   ├── core/                # Agent loop (perceive→plan→act→review→reflect)
│   │   ├── github/              # GitHub integration for agents
│   │   ├── memory/              # Learning and memory system
│   │   ├── review/              # Code review automation
│   │   ├── tools/               # Tool registry and implementations
│   │   └── types.go             # Agent state and goal definitions
│   ├── analyzer/                # 🔍 Advanced Code Intelligence
│   │   ├── analyzer.go          # Project analysis engine
│   │   ├── quality.go           # Code quality assessment
│   │   └── analyzer_test.go     # Test coverage analysis
│   ├── automation/              # 🎨 AI Orchestration Engine
│   │   ├── ai_orchestrator.go   # Multi-step workflow orchestration
│   │   ├── engine.go            # Task execution & dependency management
│   │   └── engine_test.go       # Orchestration testing
│   ├── cli/                     # ⚙️ CLI Implementation (20+ commands)
│   │   ├── app.go               # Main CLI application
│   │   └── commands/            # Command implementations
│   │       ├── actions.go       # Action management
│   │       ├── activities.go    # Activity monitoring
│   │       ├── agent.go         # 🤖 Agent commands
│   │       ├── ai_orchestrate.go # 🎨 AI orchestration
│   │       ├── analyze.go       # 🔍 Analysis commands
│   │       ├── completion.go    # Shell completion
│   │       ├── dev.go           # Development tools
│   │       ├── display.go       # Display utilities
│   │       ├── execute.go       # Template execution
│   │       ├── github.go        # 🐙 GitHub integration
│   │       ├── orchestrate.go   # Workflow orchestration
│   │       ├── pr.go            # Pull request management
│   │       ├── sessions.go      # 💬 Session management
│   │       ├── setup.go         # Initial setup
│   │       ├── sources.go       # Source management
│   │       ├── sync.go          # Project synchronization
│   │       ├── template.go      # 📋 Template management
│   │       └── version.go       # Version information
│   ├── codeintel/               # 🔍 Code Intelligence Engine
│   │   ├── context/             # Code context analysis
│   │   ├── graph/               # Call graph building
│   │   ├── static/              # Static analysis runner
│   │   └── types.go             # Code intelligence types
│   ├── config/                  # Configuration management
│   │   └── config.go            # YAML + environment variables
│   ├── events/                  # 📡 Event-Driven Architecture
│   │   ├── bus.go               # Pub/sub event bus
│   │   ├── circuit_breaker.go   # Fault tolerance
│   │   ├── coordinator.go       # Event coordination
│   │   ├── doc.go               # Event documentation
│   │   ├── middleware.go        # Event processing middleware
│   │   ├── queue.go             # Message queues
│   │   ├── store.go             # Event persistence
│   │   └── types.go             # Event definitions
│   ├── gemini/                  # 🎨 Gemini AI Integration
│   │   └── client.go            # Gemini API client
│   ├── github/                  # 🐙 GitHub API Integration
│   │   ├── actions.go           # GitHub Actions
│   │   ├── client.go            # GitHub API client
│   │   ├── git.go               # Git operations
│   │   ├── issues.go            # Issue management
│   │   ├── milestones.go        # Milestone management
│   │   ├── projects.go          # Project management
│   │   ├── pullrequests.go      # PR management
│   │   ├── repositories.go      # Repository operations
│   │   ├── sessions.go          # Session integration
│   │   ├── types.go             # GitHub types
│   │   └── utils.go             # Utility functions
│   ├── jules/                   # Jules API Integration
│   │   ├── client.go            # HTTP client & retry logic
│   │   ├── sessions.go          # Session management (CRUD)
│   │   ├── activities.go        # Activity monitoring
│   │   ├── artifacts.go         # Artifact handling
│   │   └── monitor.go           # Real-time session monitoring
│   ├── mcp/                     # 🔌 MCP Server Implementation
│   │   ├── server.go            # Official SDK integration
│   │   └── tools/               # MCP tool implementations
│   │       ├── codeintel.go     # 🔍 Code intelligence tools
│   │       ├── docker.go        # Docker management tools
│   │       ├── gemini.go        # 🎨 Gemini AI tools
│   │       ├── github.go        # 🐙 GitHub tools
│   │       └── orchestrator.go  # 🎨 Orchestration tools
│   ├── orchestrator/            # Build Orchestration
│   │   ├── build.go             # Build orchestration
│   │   ├── deps.go              # Dependency management
│   │   ├── docker.go            # Docker operations
│   │   ├── quality.go           # Quality checks
│   │   ├── run.go               # Execution orchestration
│   │   └── test.go              # Test orchestration
│   ├── presentation/            # Display & Formatting
│   ├── services/                # Service Container & DI
│   │   └── container.go         # Application services
│   └── templates/               # 📋 Template Management
│       └── manager.go           # Template CRUD & validation
├── docs/                        # 📚 Comprehensive Documentation
│   ├── AGENT_ARCHITECTURE.md
│   ├── AGENT_ARCHITECTURE_CODE_REVIEW.md
│   ├── AGENT_PRODUCTION_FEATURES.md
│   ├── AI_ORCHESTRATION.md
│   ├── CLI_REFERENCE.md
│   ├── CODE_INTELLIGENCE.md
│   ├── DEPLOYMENT_GUIDE.md
│   ├── DX_IMPROVEMENTS.md
│   ├── EVENT_SYSTEM_ARCHITECTURE.md
│   ├── EVENT_SYSTEM_QUICKSTART.md
│   ├── GITHUB_ACTIONS_GUIDE.md
│   ├── GITHUB_CONFIGURATION_GUIDE.md
│   ├── GITHUB_INTEGRATION_PROPOSAL.md
│   ├── INSTALLATION_GUIDE.md
│   ├── MCP_SERVER_USAGE.md
│   ├── ORCHESTRATOR_ARCHITECTURE.md
│   ├── README.md
│   ├── SETUP_GUIDE.md
│   └── docs/
├── templates/                   # 📋 Automation Templates
│   ├── builtin/                # 12 production templates
│   │   ├── reorganization/     # Architecture refactoring
│   │   ├── testing/            # Test generation
│   │   ├── refactoring/        # Code improvement
│   │   └── documentation/      # Doc generation
│   ├── custom/                 # User-defined templates
│   └── registry/               # Template metadata
├── configs/                     # Configuration files
│   └── Juleson.yaml            # Default configuration
├── scripts/                     # Demo scripts
│   ├── ai_parsing_demo_only.go
│   └── session_orchestrator_poc.go
└── docker-compose.yml           # 🐳 Development environment

Features

🤖 Intelligent AI Agent System

  • Agent Architecture: Full agent loop (perceive → plan → act → review → reflect)
  • State Management: Idle, analyzing, planning, executing, reviewing, reflecting states
  • Goal-Oriented: Structured goals with constraints, priorities, and deadlines
  • Memory System: Learning from experience with persistent memory
  • Tool Registry: 26+ tools for code analysis, GitHub, Docker, and AI operations
  • Code Review: Automated code reviewer with security checks and quality validation
  • Adaptive Behavior: Learns from outcomes and adjusts future actions

🔍 Advanced Code Intelligence

  • Project Analysis: Deep codebase inspection with language/framework detection
  • Call Graph Analysis: Build and analyze call graphs with cycle detection
  • Symbol References: Find all references to symbols across the project
  • Complexity Metrics: Calculate cyclomatic and cognitive complexity
  • Static Analysis: Run comprehensive static analysis checks
  • Code Context: Extract symbols, imports, and structural information

🎨 AI-Powered Orchestration

  • Multi-step Workflows: Complex workflow execution with dependency management
  • Gemini Integration: AI-powered project analysis and planning
  • Template Orchestration: Execute automation templates with custom parameters
  • GitHub Project Management: Natural language GitHub operations (issues, milestones, projects)
  • Session Synthesis: Jules session analysis with actionable insights

Jules API Integration

  • ✅ Full Jules API v1alpha support
  • ✅ Session management (create, get, list, approve, send messages)
  • ✅ Activity and artifact monitoring with pagination
  • ✅ Pagination support for large datasets
  • ✅ Automatic retry with exponential backoff
  • ✅ Comprehensive error handling
  • ✅ Git patch application from sessions

Note: Session cancel/delete are not available in API - use Jules web UI

🐙 GitHub Integration

  • Repository Management: List, analyze, and manage repositories
  • Pull Request Operations: Create, list, merge, and manage PRs
  • Issue Management: Create, update, and track issues
  • Project Management: Milestones, projects, and workflow automation
  • Git-Aware Sessions: Create Jules sessions from GitHub context
  • CI/CD Integration: GitHub Actions workflows and automation

📋 Template System

12 Built-in Templates across 4 categories:

CategoryTemplatesComplexity
ReorganizationModular Restructure, Layered Architecture, Microservices SplitHigh
TestingTest Generation, Coverage Improvement, Integration TestsMedium
RefactoringCode Cleanup, Dependency Update, API ModernizationMedium
DocumentationAPI Docs, README Generation, Architecture DocsLow

🔌 MCP Server (19 Tools)

  • ✅ Official Model Context Protocol (MCP) Go SDK
  • ✅ Stdio transport (compatible with Claude Desktop, Cursor)
  • Project Analysis: Deep project analysis and Git sync
  • Code Intelligence: Graph analysis, symbol references, complexity metrics
  • Template Management: Execute, list, search, and create templates
  • Session Control: List, approve, preview, and apply session changes
  • Development Tools: Build, test, lint, format, and quality checks
  • Docker Management: Container operations and orchestration
  • AI Orchestration: Workflow planning and execution

📡 Event-Driven Architecture

  • Event Bus: Pub/sub system with topic-based routing and middleware
  • Message Queues: Asynchronous task processing with priority levels
  • Event Store: Event persistence for audit trails and replay capabilities
  • Circuit Breakers: Fault tolerance for external API calls
  • Automatic Event Emission: All Jules API calls emit structured events
  • Event Monitoring: Real-time logging, metrics, and error aggregation

⚙️ CLI Tools (20+ Commands)

  • Agent Commands: agent - Control AI agent operations
  • Analysis Commands: analyze, ai-orchestrate - Project and AI analysis
  • Session Management: sessions, activities - Jules session control
  • Template Operations: template, execute - Template management
  • GitHub Integration: github, pr - Repository and PR management
  • Development Tools: dev, setup - Development workflow
  • Orchestration: orchestrate, actions - Workflow management

Quick Start

Prerequisites

  • Go 1.24 or higher
  • Jules API key (Get one from Google)
  • Git (for project analysis features)
  • Optional: Gemini API key (for AI orchestration features)
  • Optional: GitHub token (for GitHub integration features)

Installation

📚 For detailed installation instructions for all platforms, see

Quick Install

Linux/macOS:

# Using Go (requires Go 1.24+)
go install github.com/SamyRai/juleson/cmd/juleson@latest
go install github.com/SamyRai/juleson/cmd/juleson-mcp@latest

Windows:

# Using Go (requires Go 1.24+)
go install github.com/SamyRai/juleson/cmd/juleson@latest
go install github.com/SamyRai/juleson/cmd/juleson-mcp@latest
Build from Source
# Clone the repository
git clone https://github.com/SamyRai/juleson.git
cd juleson

# Install dependencies
go mod download

# Configure your API key
export JULES_API_KEY="your-jules-api-key-here"

# Optional: Configure Gemini and GitHub
export GEMINI_API_KEY="your-gemini-api-key"  # For AI orchestration
export GITHUB_TOKEN="ghp_your_github_token"  # For GitHub integration

# Build the orchestrator first
go build -o bin/orchestrator ./cmd/orchestrator

# Build binaries using orchestrator
./bin/orchestrator build

# Install to system
./bin/juleson dev install

# Verify installation
juleson --version
juleson-mcp --version

📖 Usage

Quick Start

# First-time setup (recommended)
juleson setup

# Or configure manually
export JULES_API_KEY="your-jules-api-key"
export GITHUB_TOKEN="ghp_your_github_token"  # Optional, for GitHub integration

# Verify setup
juleson github status
juleson sessions list

CLI Commands

For complete command reference, see

Common Commands:

# First-time setup (recommended)
juleson setup

# 🤖 Agent Commands
juleson agent run "analyze and refactor this codebase"  # Run AI agent
juleson agent status                                    # Check agent status
juleson agent memory                                    # View agent memory

# 🔍 Analysis Commands
juleson analyze ./my-project                            # Analyze project structure
juleson ai-orchestrate plan ./my-project                # AI-powered project planning

# 📋 Template Operations
juleson template list                                   # List available templates
juleson template list reorganization                     # Filter by category
juleson execute template modular-restructure ./my-project # Execute template

# 💬 Session Management
juleson sessions list                                   # List all Jules sessions
juleson sessions status                                 # Show session summary
juleson sessions approve session-123                     # Approve session plan
juleson sessions apply session-123 ./my-project         # Apply session patches

# 🐙 GitHub Integration
juleson github repos                                    # List your repositories
juleson github current                                  # Show current repo
juleson pr list                                         # List pull requests
juleson pr merge session-123                            # Merge a PR

# 🎨 AI Orchestration
juleson orchestrate workflow "refactor-monolith" ./my-project # Multi-step workflow
juleson actions list                                     # List available actions

# 🔧 Development Tools
juleson dev build                                       # Build project
juleson dev test                                        # Run tests
juleson dev quality                                     # Run quality checks

# Search and Utilities
juleson template search "test coverage"                 # Search templates
juleson template create my-template refactoring "Description" # Create custom template

MCP Server Usage

Start the MCP server for integration with AI assistants:

./bin/juleson-mcp
Configure with Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "Juleson": {
      "command": "/absolute/path/to/Juleson/bin/juleson-mcp",
      "env": {
        "JULES_API_KEY": "your-api-key"
      }
    }
  }
}
Configure with Cursor

Add to Cursor settings JSON:

{
  "mcp.servers": {
    "Juleson": {
      "command": "/absolute/path/to/Juleson/bin/juleson-mcp",
      "env": {
        "JULES_API_KEY": "your-api-key"
      }
    }
  }
}
Available MCP Tools
ToolDescription
Project Analysis
analyze_projectDeep project analysis (languages, frameworks, architecture)
sync_projectSync project with remote Git repository
Code Intelligence
analyze_code_graphBuild and analyze call graphs with cycle detection
analyze_code_contextExtract symbols, imports, and code structure
find_symbol_referencesFind all references to a symbol across the project
run_static_analysisRun static analysis checks (unused vars, complexity, etc.)
analyze_complexityCalculate cyclomatic and cognitive complexity metrics
Templates
execute_templateRun automation templates with custom parameters
list_templatesBrowse available templates by category
search_templatesFind templates by keywords or tags
create_templateCreate custom automation templates
Session Management
list_sessionsView all Jules coding sessions
get_session_statusDetailed session status summary
approve_session_planApprove Jules session plans
apply_session_patchesApply git patches from a session to working directory
preview_session_changesPreview changes before applying patches (dry-run)
Development Tools
build_projectBuild Juleson binaries (CLI and MCP server)
run_testsExecute tests with coverage and race detection
lint_codeRun linters to check code quality
format_codeFormat Go code with gofmt/gofumpt
clean_artifactsClean build artifacts and caches
quality_checkRun all quality checks (format, lint, test)
module_maintenanceGo module operations (tidy, download, verify)
build_releaseBuild release binaries for all platforms
Docker Management
docker_buildBuild Docker images from Dockerfiles
docker_runRun Docker containers with custom options
docker_imagesList Docker images
docker_containersList Docker containers
docker_stopStop running containers
docker_removeRemove containers
docker_rmiRemove Docker images
docker_pruneClean up Docker system
docker_execExecute commands in running containers
AI-Powered Orchestration (requires GEMINI_API_KEY)
plan_project_automationAI-powered project analysis and comprehensive automation planning
orchestrate_workflowMulti-step workflow execution with dependency management
manage_github_projectNatural language GitHub project management (issues, milestones, projects)
synthesize_session_resultsJules session analysis with actionable insights and recommendations

Note: cancel_session and delete_session are not available in Jules API v1alpha. Use the Jules web UI for these operations.

See for detailed API documentation.

💡 Examples

Example 1: Analyze and Refactor a Go Project

# Analyze project
./bin/juleson analyze ./my-go-app

# List reorganization templates
./bin/juleson template list reorganization

# Execute modular restructure template
./bin/juleson execute template modular-restructure ./my-go-app

Example 2: Generate Tests for Low Coverage

# Execute test generation template
./bin/juleson execute template test-generation ./my-project

# Or improve existing coverage
./bin/juleson execute template test-coverage-improvement ./my-project

Example 3: Session Management Workflow

# List all active sessions
./bin/juleson sessions list

# Get status summary
./bin/juleson sessions status

# Monitor a specific session (via Jules API)
# The session ID will be in the execute template output

Example 4: Using MCP Server with Claude

After configuring Claude Desktop with the MCP server:

Prompt to Claude:

"Use Juleson to analyze my project at /path/to/my-project and suggest appropriate refactoring templates"

Claude will use the MCP tools to:

  1. Call analyze_project to understand your codebase
  2. Call list_templates to find relevant templates
  3. Suggest the best template based on analysis
  4. Optionally execute the template with execute_template

Example 5: Apply Jules Session Patches

# Preview what changes a Jules session would make (dry-run)
./bin/juleson sessions preview session-123 ./my-project

# Apply patches from Jules session to your project
./bin/juleson sessions apply session-123 ./my-project

# Apply with backup files (creates .backup files before modifying)
./bin/juleson sessions apply session-123 ./my-project --backup

Using MCP with Claude:

"Get the changes from Jules session session-123 and apply them to my project"

Claude will:

  1. Call preview_session_changes to show you what will be modified
  2. Call apply_session_patches to apply the git patches
  3. Report which files were modified

Example 6: Create Custom Template

# Create a custom template
./bin/juleson template create api-versioning refactoring \
  "Add API versioning to existing REST endpoints"

# Edit the generated template file
# templates/custom/refactoring/api-versioning.yaml

# Execute your custom template
./bin/juleson execute template api-versioning ./my-api-project

Example 8: AI Agent Automation

# Run an intelligent agent to analyze and improve your codebase
juleson agent run "analyze this Go project and suggest refactoring improvements"

# Check agent status and progress
juleson agent status

# View agent's learned patterns and decisions
juleson agent memory

# Use AI orchestration for complex multi-step tasks
juleson ai-orchestrate plan ./my-project
juleson orchestrate workflow "comprehensive-refactor" ./my-project

Example 9: Advanced Code Intelligence

# Analyze code complexity and quality metrics
juleson analyze complexity ./my-project

# Find all references to a specific function
juleson analyze references "func ProcessData" ./my-project

# Build and analyze call graphs
juleson analyze graph ./my-project

# Run comprehensive static analysis
juleson analyze static ./my-project

Configuration File

Create configs/Juleson.yaml:

jules:
  api_key: ""  # Or use JULES_API_KEY environment variable
  base_url: "https://jules.googleapis.com/v1alpha"
  timeout: "30s"
  retry_attempts: 3

mcp:
  server:
    port: 8080
    host: "localhost"
  client:
    timeout: "10s"

automation:
  strategies:
    - "modular"
    - "layered"
    - "microservices"
  max_concurrent_tasks: 5
  task_timeout: "300s"

projects:
  default_path: "./projects"
  backup_enabled: true
  git_integration: true

Environment Variables

# Required
export JULES_API_KEY="your-jules-api-key"

# Optional (with defaults)
export JULES_BASE_URL="https://jules.googleapis.com/v1alpha"
export JULES_TIMEOUT="30s"
export JULES_RETRY_ATTEMPTS="3"

See for full configuration options.

🧪 Development

Running Tests

# Build orchestrator first
go build -o bin/orchestrator ./cmd/orchestrator

# Run all tests
./bin/orchestrator test

# Run with coverage
./bin/orchestrator coverage

# Run specific package tests
go test -v ./internal/jules/...
go test -v ./internal/mcp/...

# Short tests only (exclude integration tests)
./bin/orchestrator test-short

Code Quality

# Format code
./bin/orchestrator fmt

# Run linters
./bin/orchestrator lint

# Run all checks (fmt + lint + test)
./bin/orchestrator check

Building

# Build both binaries
./bin/orchestrator build

# Build CLI only
./bin/orchestrator build-cli

# Build MCP server only
./bin/orchestrator build-mcp

# Install to $GOPATH/bin
./bin/orchestrator install

Project Statistics

  • Test Coverage: 26% for agent system, 80%+ for core packages
  • Lines of Code: ~29,360 (excluding tests and docs)
  • Go Packages: 15+ internal packages
  • CLI Commands: 20+ commands across 4 categories
  • MCP Tools: 19 tools for AI assistants
  • Built-in Templates: 12 production templates
  • Agent Tools: 26+ tools for intelligent automation
  • Dependencies: Modern Go ecosystem (MCP SDK, Google APIs, GitHub API)

API Reference

Jules Client API

// Create a Jules client
client := jules.NewClient(apiKey, baseURL, timeout, retryAttempts)

// Session management
session, err := client.CreateSession(ctx, &jules.CreateSessionRequest{
    Prompt: "Refactor this project to use clean architecture",
    Title:  "Architecture Refactoring",
    SourceContext: &jules.SourceContext{Source: "./my-project"},
})

// List sessions with pagination
response, err := client.ListSessionsWithPagination(ctx, 50, "")

// Get session details
session, err := client.GetSession(ctx, sessionID)

// Approve session plan
err := client.ApprovePlan(ctx, sessionID)

// Send message to session
err := client.SendMessage(ctx, sessionID, "Please add error handling")

// Apply patches from session to working directory
result, err := client.ApplySessionPatches(ctx, sessionID, &jules.PatchApplicationOptions{
    WorkingDir:   "./my-project",
    DryRun:       false,
    CreateBackup: true,
})

// Preview session changes (dry-run)
changes, err := client.PreviewSessionPatches(ctx, sessionID, "./my-project")

// Get session changes summary
changes, err := client.GetSessionChanges(ctx, sessionID)

// Activity monitoring
activities, err := client.ListActivities(ctx, sessionID, 100)

Automation Engine API

// Create automation engine
engine := automation.NewEngine(julesClient, templateManager)

// Analyze project
context, err := engine.AnalyzeProject("./my-project")

// Execute template
result, err := engine.ExecuteTemplate(ctx, "modular-restructure", map[string]string{
    "target_architecture": "clean",
    "preserve_tests": "true",
})

Template Manager API

// Create template manager
manager, err := templates.NewManager("./templates")

// Load template
template, err := manager.LoadTemplate("modular-restructure")

// List all templates
templates := manager.ListTemplates()

// Search templates
results := manager.SearchTemplates("test coverage")

// Create custom template
template, err := manager.CreateTemplate("my-template", "refactoring", "Description")

🚀 Roadmap

✅ v0.1.0 - AI Agent Foundation (Completed November 2025)

  • Intelligent AI Agent: Full agent architecture with state management
  • Learning System: Memory and feedback loops for adaptive behavior
  • Code Review Automation: Built-in reviewer with security checks
  • Advanced Code Intelligence: Call graphs, complexity analysis, symbol references
  • AI Orchestration: Multi-step workflow execution with Gemini integration
  • Comprehensive CLI: 20+ commands across agent, analysis, and orchestration
  • MCP Integration: 19 tools for AI assistants (Claude, Cursor)
  • GitHub Integration: Repository management and PR workflows
  • Event-Driven Architecture: Real-time monitoring and persistence
  • Docker Management: Container operations and orchestration

🔄 v0.2.0 - Enhanced Intelligence (Q1 2026)

  • 🔄 Advanced Learning: Pattern recognition and predictive suggestions
  • 🔄 Performance Profiling: Runtime analysis and optimization recommendations
  • 🔄 Security Analysis: Automated vulnerability detection and fixes
  • 🔄 Multi-Language Support: Extended beyond Go (Python, JavaScript, etc.)

📋 v0.3.0 - Enterprise Features (Q2 2026)

  • 📋 Team Collaboration: Shared agent memory and project insights
  • 📋 Web Dashboard: Visual project management and agent monitoring
  • 📋 Enterprise Security: SSO, audit trails, and compliance features
  • 📋 Workflow Templates: Pre-built enterprise automation workflows

🌟 v1.0.0 - Production Platform (Q3 2026)

  • 🌟 Scalable Architecture: Multi-tenant deployment and high availability
  • 🌟 Advanced AI Models: Integration with latest AI models and APIs
  • 🌟 Comprehensive Template Library: 100+ production-ready templates
  • 🌟 SLA Monitoring: Performance guarantees and uptime monitoring

🤝 Contributing

We welcome contributions! Please see for details.

Quick Contribution Guide

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes with tests
  4. Run quality checks (./bin/orchestrator check)
  5. Commit your changes (git commit -m 'feat: add amazing feature')
  6. Push to your fork (git push origin feature/amazing-feature)
  7. Open a Pull Request

Development Setup

# Clone your fork
git clone https://github.com/SamyRai/Juleson.git
cd Juleson

# Install dependencies
go mod download

# Build orchestrator
go build -o bin/orchestrator ./cmd/orchestrator

# Run tests
./bin/orchestrator test

# Build
./bin/orchestrator build

Code Standards

  • Follow Effective Go guidelines
  • Maintain >80% test coverage for new code
  • Use conventional commits (feat:, fix:, docs:, test:, refactor:)
  • Add godoc comments for exported functions
  • Run ./bin/orchestrator fmt and ./bin/orchestrator lint before committing

License

This project is licensed under the MIT License - see the file for details.

Copyright (c) 2025 Juleson Contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software...

🔗 Resources

📊 Project Status

  • Current Version: 0.1.0 (Alpha)
  • Agent System: ✅ Complete (70% implementation)
  • Core Features: ✅ Production ready (with API keys)
  • Test Coverage: 26% agent system, 80%+ core packages
  • CI/CD: GitHub Actions configured
  • Documentation: 15+ comprehensive guides
  • Stability: Stable API, active development
  • Architecture: Event-driven with comprehensive tooling

⚠️ Known Limitations

  • Jules API access requires approved API key from Google
  • MCP server requires stdio transport (no HTTP/WebSocket yet)
  • Template execution requires active internet connection
  • Large projects (>10k files) may have slower analysis
  • Session monitoring is polling-based (no webhooks yet)

🆘 Support

🙏 Acknowledgments

  • Google Jules team for the amazing AI coding agent
  • Model Context Protocol team for the excellent Go SDK
  • Cobra for CLI framework
  • Viper for configuration management
  • All contributors who help improve this project

👥 Community

Made with ❤️ by the Juleson Community

Star ⭐ this repository if you find it helpful!