Skip to content

Configuration

All configuration lives in .instar/config.json, created during setup and editable at any time. All keys are top-level (no nesting under section objects).

{
"port": 4040,
"host": "127.0.0.1"
}
FieldDefaultDescription
port4040Server port
host127.0.0.1Bind address (localhost only by default)
requestTimeoutMs30000Request timeout in milliseconds

Telegram, WhatsApp, and other adapters are configured via a messaging array:

{
"messaging": [
{
"type": "telegram",
"botToken": "...",
"chatId": -100...
},
{
"type": "whatsapp"
}
]
}

Each entry specifies an adapter type and its adapter-specific options. WhatsApp state is managed internally via the Baileys library.

{
"scheduler": {
"enabled": true,
"maxConcurrentSessions": 3
}
}
{
"authToken": "..."
}

The auth token is a top-level key, generated during setup. Used for API authentication via Bearer header.

For dashboard web access, a simpler dashboardPin is also available:

{
"dashboardPin": "1234"
}
{
"sessions": {
"maxConcurrent": 5,
"timeoutMinutes": 120
}
}
{
"safety": { ... },
"agentAutonomy": { ... },
"autonomyProfile": "supervised",
"externalOperations": { ... }
}
FieldDescription
safetySafety configuration for autonomous operation
agentAutonomyAgent autonomy configuration
autonomyProfileUnified autonomy level: cautious, supervised, collaborative, autonomous
externalOperationsExternal operation safety — gate, sentinel, trust
{
"responseReview": {
"enabled": true,
"mode": "observe"
}
}

See Coherence Gate for full configuration options.

{
"threadline": { ... }
}

Configures the Threadline relay for inter-agent communication. See Threadline Protocol for details.

KeyDescription
monitoringHealth monitoring configuration
relationshipsRelationship tracking config
feedbackFeedback loop config
dispatchesDispatch (intelligence broadcast) config
gitBackupGit backup config (opt-in for standalone agents)
updatesUpdate configuration (auto-updater behavior)
publishingPublishing (Telegraph) config
tunnelCloudflare Tunnel config
evolutionEvolution system configuration
multiMachineMulti-machine coordination config
agentTypestandalone or project-bound
userRegistrationPolicyUser registration policy
inputGuardCross-topic injection defense
notificationsNotification preferences for autonomy events
dashboardDashboard configuration
onboardingControls what data is collected during user registration
recoveryKeyRecovery key for admin self-recovery

These aren’t in config.json but are critical configuration:

FilePurpose
.instar/AGENT.mdAgent identity — who it is, its principles
.instar/USER.mdUser context — who it works with, preferences
.instar/MEMORY.mdPersistent learnings across sessions
.instar/ORG-INTENT.mdOrganizational constraints (optional)

Jobs are defined in .instar/jobs.json. See Job Scheduler for the format.

Behavioral hooks are installed in .claude/settings.json and scripts live in .instar/hooks/ and .claude/scripts/. See Hooks reference for details.