Package Exports
- glenn-code
- glenn-code/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (glenn-code) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
DNM Agent Local
Connect your local development environment to DNM Lab. Run AI-powered development sessions directly from your machine.
Installation
npm install -g glenn-codeQuick Start
# Navigate to your project directory
cd /path/to/your/project
# Start the agent
glenn-codeOn first run, you'll be prompted to configure your connection. You can either:
- Paste config - Copy the connection string from DNM Lab frontend
- Enter manually - Provide Master URL, Project ID, and Project Key
- Interactive setup - Configure your project stack interactively
Configuration is saved to .sdd/local-signalr-config.json for future sessions.
Usage
# Start the agent (uses saved config or prompts for setup)
glenn-code
# Show help
glenn-code --help
# Show version
glenn-code --versionEnvironment Variables
| Variable | Description | Default |
|---|---|---|
MASTER_URL |
DNM Lab backend URL | (prompted) |
PROJECT_ID |
Your project ID | (prompted) |
PROJECT_KEY |
Project API key (pk_proj_...) |
(prompted) |
WORKSPACE_DIR |
Working directory | Current directory |
How It Works
- Connect - The agent establishes a SignalR connection to DNM Lab
- Authenticate - Uses your project key for secure authentication
- Work - Receives tasks from the DNM Lab frontend and executes them locally
- Preview - Your local dev server URL is reported back for live previews
Configuration File
The agent stores configuration in .sdd/local-signalr-config.json:
{
"masterUrl": "https://your-dnm-lab-instance.com",
"projectId": "your-project-id",
"projectKey": "pk_proj_...",
"containerId": "local-your-machine-abc123",
"enableTunnel": true,
"tunnelPort": 5173
}You can also embed project-specific configuration:
{
"masterUrl": "...",
"projectId": "...",
"projectKey": "...",
"containerId": "...",
"enableTunnel": true,
"tunnelPort": 3000,
"version": "1.0",
"paths": {
"workspace": ".",
"frontend": "./frontend",
"backend": "./backend"
},
"services": {
"frontend": {
"port": 3000,
"startCommand": "npm run dev",
"extensions": [".ts", ".tsx", ".js", ".jsx"]
},
"backend": {
"port": 8080,
"startCommand": "npm start",
"extensions": [".ts", ".js"]
}
}
}Requirements
- Node.js 18+
- A DNM Lab account with a project set up
- Project API key from DNM Lab
Troubleshooting
Connection failed
- Check that your
MASTER_URLis correct - Verify your project key is valid
- Ensure you have network access to the DNM Lab server
Agent not appearing in frontend
- The agent must be running and connected
- Check the terminal for connection status
- Try restarting the agent
Preview not working
- Make sure your local dev server is running on the configured port
- Check that
tunnelPortmatches your dev server port
License
MIT