Module: ClaudeSwarm

Defined in:
lib/claude_swarm.rb,
lib/claude_swarm/cli.rb,
lib/claude_swarm/version.rb,
lib/claude_swarm/commands/ps.rb,
lib/claude_swarm/yaml_loader.rb,
lib/claude_swarm/json_handler.rb,
lib/claude_swarm/orchestrator.rb,
lib/claude_swarm/session_path.rb,
lib/claude_swarm/system_utils.rb,
lib/claude_swarm/base_executor.rb,
lib/claude_swarm/commands/show.rb,
lib/claude_swarm/configuration.rb,
lib/claude_swarm/mcp_generator.rb,
lib/claude_swarm/openai/executor.rb,
lib/claude_swarm/process_tracker.rb,
lib/claude_swarm/tools/task_tool.rb,
lib/claude_swarm/openai/responses.rb,
lib/claude_swarm/worktree_manager.rb,
lib/claude_swarm/claude_mcp_server.rb,
lib/claude_swarm/settings_generator.rb,
lib/claude_swarm/claude_code_executor.rb,
lib/claude_swarm/openai/chat_completion.rb,
lib/claude_swarm/session_cost_calculator.rb,
lib/claude_swarm/tools/session_info_tool.rb,
lib/claude_swarm/tools/reset_session_tool.rb

Defined Under Namespace

Modules: Commands, OpenAI, SessionCostCalculator, SessionPath, SystemUtils, Tools, YamlLoader Classes: BaseExecutor, CLI, ClaudeCodeExecutor, ClaudeMcpServer, Configuration, Error, JsonHandler, McpGenerator, Orchestrator, ProcessTracker, SettingsGenerator, WorktreeManager

Constant Summary collapse

VERSION =
"1.0.11"

Class Method Summary collapse

Class Method Details

.home_dirObject



47
48
49
# File 'lib/claude_swarm.rb', line 47

def home_dir
  ENV.fetch("CLAUDE_SWARM_HOME") { File.expand_path("~/.claude-swarm") }
end

.joined_home_dir(*strings) ⇒ Object



51
52
53
# File 'lib/claude_swarm.rb', line 51

def joined_home_dir(*strings)
  File.join(home_dir, *strings)
end

.joined_run_dir(*strings) ⇒ Object



55
56
57
# File 'lib/claude_swarm.rb', line 55

def joined_run_dir(*strings)
  joined_home_dir("run", *strings)
end

.joined_sessions_dir(*strings) ⇒ Object



59
60
61
# File 'lib/claude_swarm.rb', line 59

def joined_sessions_dir(*strings)
  joined_home_dir("sessions", *strings)
end

.joined_worktrees_dir(*strings) ⇒ Object



63
64
65
# File 'lib/claude_swarm.rb', line 63

def joined_worktrees_dir(*strings)
  joined_home_dir("worktrees", *strings)
end