Skip to content

Configuration

MindFry configuration options and environment variables.

VariableDefaultDescription
MINDFRY_HOST0.0.0.0Bind address
MINDFRY_PORT9527Listen port
MINDFRY_DATA_DIR/dataPersistence directory
MINDFRY_LOG_LEVELinfoLog verbosity
MINDFRY_MAX_LINEAGES1048576Max lineages (1M)
MINDFRY_MAX_BONDS4194304Max bonds (4M)
pub struct MindFryConfig {
pub max_lineages: usize, // Default: 1M
pub max_bonds: usize, // Default: 4M
pub strata_depth: usize, // Default: 64
pub decay: DecayConfig,
}
pub struct DecayConfig {
pub lambda: f32, // Default: 0.001
pub min_energy: f32, // Default: 0.01
}

Tunable at runtime via PHYSICS.TUNE:

ParameterIDDefaultDescription
Decay Multiplier0x011.0Global decay rate
Trauma Threshold0x020.8Rigidity trigger point
Bond Prune Threshold0x030.1Min bond strength
Min Energy0x040.01Floor for decay
// Slow down decay (less forgetting)
await brain.system.tune(0x01, 0.5)
// Speed up decay (more forgetting)
await brain.system.tune(0x01, 2.0)

The default personality Octet:

personality.set(dimension::CURIOSITY, Trit::True); // +1
personality.set(dimension::PRESERVATION, Trit::True); // +1
// All others: Trit::Unknown (0)

This creates a “curious but preserving” default character.