Skip to content

Latest commit

 

History

History
67 lines (47 loc) · 1.47 KB

File metadata and controls

67 lines (47 loc) · 1.47 KB

Getting Started

Overview

devman is a minimal workspace orchestrator for tmuxp, Claude Code, and Neovim. It discovers .devman/ workspaces, builds an index, and launches tmux sessions with the right editor context.

Prerequisites

  • Python 3.11+ (use uv for environments).
  • tmux + tmuxp for session management.
  • Neovim (nvim) if you want editor/session bootstrapping.
  • Claude Code (claude) is required for Claude integration.

Create a workspace

A workspace is any project root that contains a .devman/ directory. The minimum requirement is the directory itself, but a devman.toml file provides metadata and paths.

Example .devman/devman.toml:

[workspace]
name = "my-app"

[tmuxp]
workspace = "workspace.tmuxp.yaml"
session_name = "my-app"

[claude_code]
interaction = "interaction.md"
emit_project_config = false

[nvim]
init = "nvim/init.lua"
listen = ".devman/.state/nvim.sock"
sessions_dir = "sessions"
default_session = "home.vim"

For the full schema, see docs/workspace-schema.md.

Build the index

./cli/devman index rebuild

Launch devman

./cli/devman

Switch workspaces

./cli/devman switch <name|tag|path>

Next steps