README
ΒΆ
Juleson
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:
| Category | Templates | Complexity |
|---|---|---|
| Reorganization | Modular Restructure, Layered Architecture, Microservices Split | High |
| Testing | Test Generation, Coverage Improvement, Integration Tests | Medium |
| Refactoring | Code Cleanup, Dependency Update, API Modernization | Medium |
| Documentation | API Docs, README Generation, Architecture Docs | Low |
π 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 docs/INSTALLATION_GUIDE.md
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 docs/CLI_REFERENCE.md
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
| Tool | Description |
|---|---|
| Project Analysis | |
analyze_project |
Deep project analysis (languages, frameworks, architecture) |
sync_project |
Sync project with remote Git repository |
| Code Intelligence | |
analyze_code_graph |
Build and analyze call graphs with cycle detection |
analyze_code_context |
Extract symbols, imports, and code structure |
find_symbol_references |
Find all references to a symbol across the project |
run_static_analysis |
Run static analysis checks (unused vars, complexity, etc.) |
analyze_complexity |
Calculate cyclomatic and cognitive complexity metrics |
| Templates | |
execute_template |
Run automation templates with custom parameters |
list_templates |
Browse available templates by category |
search_templates |
Find templates by keywords or tags |
create_template |
Create custom automation templates |
| Session Management | |
list_sessions |
View all Jules coding sessions |
get_session_status |
Detailed session status summary |
approve_session_plan |
Approve Jules session plans |
apply_session_patches |
Apply git patches from a session to working directory |
preview_session_changes |
Preview changes before applying patches (dry-run) |
| Development Tools | |
build_project |
Build Juleson binaries (CLI and MCP server) |
run_tests |
Execute tests with coverage and race detection |
lint_code |
Run linters to check code quality |
format_code |
Format Go code with gofmt/gofumpt |
clean_artifacts |
Clean build artifacts and caches |
quality_check |
Run all quality checks (format, lint, test) |
module_maintenance |
Go module operations (tidy, download, verify) |
build_release |
Build release binaries for all platforms |
| Docker Management | |
docker_build |
Build Docker images from Dockerfiles |
docker_run |
Run Docker containers with custom options |
docker_images |
List Docker images |
docker_containers |
List Docker containers |
docker_stop |
Stop running containers |
docker_remove |
Remove containers |
docker_rmi |
Remove Docker images |
docker_prune |
Clean up Docker system |
docker_exec |
Execute commands in running containers |
| AI-Powered Orchestration (requires GEMINI_API_KEY) | |
plan_project_automation |
AI-powered project analysis and comprehensive automation planning |
orchestrate_workflow |
Multi-step workflow execution with dependency management |
manage_github_project |
Natural language GitHub project management (issues, milestones, projects) |
synthesize_session_results |
Jules 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 MCP_SERVER_USAGE.md 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:
- Call
analyze_projectto understand your codebase - Call
list_templatesto find relevant templates - Suggest the best template based on analysis
- 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:
- Call
preview_session_changesto show you what will be modified - Call
apply_session_patchesto apply the git patches - 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 configs/Juleson.example.yaml 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 CONTRIBUTING.md for details.
Quick Contribution Guide
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes with tests
- Run quality checks (
./bin/orchestrator check) - Commit your changes (
git commit -m 'feat: add amazing feature') - Push to your fork (
git push origin feature/amazing-feature) - 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 fmtand./bin/orchestrator lintbefore committing
οΏ½ License
This project is licensed under the MIT License - see the LICENSE 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
- Documentation: docs/
- Setup Guide - First-time setup and configuration
- CLI Reference - Complete command-line reference
- MCP Server Usage Guide - MCP integration
- Code Intelligence - Advanced code analysis features
- Event System Quick Start - Event-driven architecture
- Event System Architecture - Event system design
- GitHub Configuration Guide - GitHub setup
- Installation Guide - Platform-specific installation
- Template System Documentation - Template creation
- GitHub Actions Integration - CI/CD setup
- Jules API: Google Jules API Documentation
- MCP Protocol: Model Context Protocol Specification
- Official MCP Go SDK: github.com/modelcontextprotocol/go-sdk
π 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
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Security: See SECURITY.md
- Changelog: See CHANGELOG.md
π 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!
Directories
ΒΆ
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
jules-mcp
command
|
|
|
juleson
command
|
|
|
orchestrator
command
|
|
|
internal
|
|
|
events
Package events provides a comprehensive event-driven architecture for Juleson.
|
Package events provides a comprehensive event-driven architecture for Juleson. |