spacedriveapp/spacedrive · error · anyhow::Error

Device config not found. Please run the daemon first to init

Error message

Device config not found. Please run the daemon first to initialize device config.

What it means

Error "Device config not found. Please run the daemon first to initialize device config." thrown in spacedriveapp/spacedrive.

Source

Thrown at apps/cli/src/domains/library/mod.rs:263

				});
			}
		},
	}
	Ok(())
}

async fn run_interactive_sync_setup(ctx: &Context) -> Result<LibrarySyncSetupInput> {
	use crate::util::confirm::{select, text};
	use sd_core::ops::network::devices::{
		output::ListPairedDevicesOutput, query::ListPairedDevicesInput,
	};

	println!("\n=== Library Sync Setup ===\n");

	// Get local device ID from config
	let config_path = ctx.data_dir.join("device.json");
	if !config_path.exists() {
		anyhow::bail!(
			"Device config not found. Please run the daemon first to initialize device config."
		);
	}
	let config_data = std::fs::read_to_string(&config_path)?;
	let device_config: sd_core::device::DeviceConfig = serde_json::from_str(&config_data)?;
	let local_device_id = device_config.id;

	// Step 1: Select local library
	let libraries: Vec<sd_core::ops::libraries::list::output::LibraryInfo> = execute_core_query!(
		ctx,
		sd_core::ops::libraries::list::query::ListLibrariesInput {
			include_stats: false
		}
	);

	if libraries.is_empty() {
		anyhow::bail!(
			"No libraries found. Create a library first with:\n  sd library create <name>"

View on GitHub (pinned to 6dfeccf211)

When it happens

Trigger: Thrown at apps/cli/src/domains/library/mod.rs:263 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of spacedriveapp/spacedrive@6dfeccf211 (2026-08-16). Data as JSON: /api/errors/054956451fbe997c. Report an issue: GitHub.