diff --git a/src/checkout.rs b/src/checkout.rs
index c2690069669a145908a9552db7aac12f594cd203..691d348b08948369d414554713acc2d1286a0d19 100644
--- a/src/checkout.rs
+++ b/src/checkout.rs
@@ -1,3 +1,7 @@
+// SPDX-FileCopyrightText: 2023 Nicolas Fontrodona
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
 use crate::commit;
 use std::env;
 use std::{
diff --git a/src/clean.rs b/src/clean.rs
index 34aa93af79ee779944ba9d78fde516ba46a31922..b3ccbec621f939fbaed3d7c3efde4b82e96ce9ae 100644
--- a/src/clean.rs
+++ b/src/clean.rs
@@ -1,3 +1,7 @@
+// SPDX-FileCopyrightText: 2023 Nicolas Fontrodona
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
 use crate::commit;
 use colored::Colorize;
 use std::{path::PathBuf, process::exit};
diff --git a/src/clone.rs b/src/clone.rs
index e8a14e9a86cebee84c67b708f527f59db758af61..f653412a2f6a2289d94c8f40c3b92f5b57666e90 100644
--- a/src/clone.rs
+++ b/src/clone.rs
@@ -1,3 +1,7 @@
+// SPDX-FileCopyrightText: 2023 Nicolas Fontrodona
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
 use std::path::PathBuf;
 use std::process::exit;
 use std::process::Command;
diff --git a/src/commit.rs b/src/commit.rs
index b37d9faf3ae26427273c6a162d43cdfdbd589c47..a41923a86d13c53c9a35b03ad8a59b0d33279409 100644
--- a/src/commit.rs
+++ b/src/commit.rs
@@ -1,3 +1,7 @@
+// SPDX-FileCopyrightText: 2023 Nicolas Fontrodona
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
 use crate::{checkout, init};
 use std::{
     path::PathBuf,
diff --git a/src/compact.rs b/src/compact.rs
index fdb8c5283eb17df5ad8ebdd0aeb553f9130967cb..385292a180dcdc5686b18a09240b765c42b85d2e 100644
--- a/src/compact.rs
+++ b/src/compact.rs
@@ -1,3 +1,7 @@
+// SPDX-FileCopyrightText: 2023 Nicolas Fontrodona
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
 use crate::commit;
 use clap::Args;
 use std::process::{exit, Command, Stdio};
diff --git a/src/config_structure.rs b/src/config_structure.rs
index c65caaa4f79227efe361817b542fc49da3268719..625eb7ef2bc82199c3afc20e959b4ffcfbb1e101 100644
--- a/src/config_structure.rs
+++ b/src/config_structure.rs
@@ -1,3 +1,7 @@
+// SPDX-FileCopyrightText: 2023 Nicolas Fontrodona
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
 use std::{path::PathBuf, process::exit};
 
 use colored::Colorize;
diff --git a/src/configt.rs b/src/configt.rs
index bb55a6e8257066934a944b243c2d7a209128c31b..252fc766d169b6960669dfb1191763640ee8b70b 100644
--- a/src/configt.rs
+++ b/src/configt.rs
@@ -1,3 +1,7 @@
+// SPDX-FileCopyrightText: 2023 Nicolas Fontrodona
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
 use crate::commit;
 use crate::config_structure::{Config, GblkConfig, RemoteConfig};
 use crate::prune::{new_prune, prune_launcher};
diff --git a/src/create_hooks.rs b/src/create_hooks.rs
index d085a48134dd2b6a791788d4ef27b6b34836f612..3f43a110a18c5921e66541648a791fef4fe4bbf3 100644
--- a/src/create_hooks.rs
+++ b/src/create_hooks.rs
@@ -1,3 +1,7 @@
+// SPDX-FileCopyrightText: 2023 Nicolas Fontrodona
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
 use std::fs;
 use std::fs::File;
 use std::fs::OpenOptions;
diff --git a/src/delete.rs b/src/delete.rs
index f2633b7532dc22fd4eb722d9bf2bbdcf411b0ed9..d51ec2e9152631f434a3ab5701e1c66a95801906 100644
--- a/src/delete.rs
+++ b/src/delete.rs
@@ -1,3 +1,7 @@
+// SPDX-FileCopyrightText: 2023 Nicolas Fontrodona
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
 use clap::Args;
 use colored::Colorize;
 use std::{
diff --git a/src/diff.rs b/src/diff.rs
index b3b8d00002db3cf6cc32d39ceaff9838fdc12887..30e6928b25fda8b3eb88c3907d2720f851587b60 100644
--- a/src/diff.rs
+++ b/src/diff.rs
@@ -1,3 +1,7 @@
+// SPDX-FileCopyrightText: 2023 Nicolas Fontrodona
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
 use crate::checkout;
 use crate::commit;
 
diff --git a/src/init.rs b/src/init.rs
index 0c878ec892595632aa6b8a00b2f8e201159dad95..e26bbf4150995bde16ca6fb0c6e165d92ee430e9 100644
--- a/src/init.rs
+++ b/src/init.rs
@@ -1,3 +1,7 @@
+// SPDX-FileCopyrightText: 2023 Nicolas Fontrodona
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
 use colored::Colorize;
 
 use crate::{commit, configt, create_hooks};
diff --git a/src/list.rs b/src/list.rs
index b51d26f9e52ccdc30aebffc3fd7f7c282b7bd49c..d52cd532f16fcceac5d91920a8801e695fb9cab6 100644
--- a/src/list.rs
+++ b/src/list.rs
@@ -1,3 +1,7 @@
+// SPDX-FileCopyrightText: 2023 Nicolas Fontrodona
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
 use crate::commit;
 use colored::Colorize;
 use std::process::{exit, Command, Output, Stdio};
diff --git a/src/main.rs b/src/main.rs
index c61041910fb252afca01fc04817ff6e2de0bce6c..918631ed2d3f0f3a41c62e03d330a386919edf61 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,3 +1,7 @@
+// SPDX-FileCopyrightText: 2023 Nicolas Fontrodona
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
 use crate::compact::Compact;
 use crate::delete::Delete;
 use crate::prune::Prune;
diff --git a/src/mount.rs b/src/mount.rs
index 1601c29fba5f0a1d50ec313fb0839cc3110fb4c7..4fc71ebbc451d87855cc5db4788e1af5d522d322 100644
--- a/src/mount.rs
+++ b/src/mount.rs
@@ -1,3 +1,7 @@
+// SPDX-FileCopyrightText: 2023 Nicolas Fontrodona
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
 use crate::commit;
 use std::fs;
 use std::path::PathBuf;
diff --git a/src/prune.rs b/src/prune.rs
index 1e01c2e118923b9c9d727cc5fb1683d85e745c7a..e509411eb50b7c28f6d756d1bfb84cd26d39a388 100644
--- a/src/prune.rs
+++ b/src/prune.rs
@@ -1,3 +1,7 @@
+// SPDX-FileCopyrightText: 2023 Nicolas Fontrodona
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
 use crate::commit;
 use crate::config_structure::GblkConfig;
 use crate::configt::PartialPrune;
diff --git a/src/pull.rs b/src/pull.rs
index 61b6c8c41de2c7b2c07b77c7251548c5af91c5ce..47f30ac8feb2b2f68c7b9e5b523fa282d009a6f3 100644
--- a/src/pull.rs
+++ b/src/pull.rs
@@ -1,3 +1,7 @@
+// SPDX-FileCopyrightText: 2023 Nicolas Fontrodona
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
 use crate::commit;
 use crate::mount::file_diff;
 use crate::push;
diff --git a/src/push.rs b/src/push.rs
index 47d49f5025bc6e2d0b1a457a877117aa2ef70640..7149fcd6af99edfba2b08078e830154e437099e1 100644
--- a/src/push.rs
+++ b/src/push.rs
@@ -1,3 +1,7 @@
+// SPDX-FileCopyrightText: 2023 Nicolas Fontrodona
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
 use crate::commit;
 use crate::configt;
 use crate::list;
diff --git a/src/remote.rs b/src/remote.rs
index 269686f21fa260751dc0452c2f1a45d57d596b0c..79fcf761c0871e61a15e1b8a6e88c34d47155c62 100644
--- a/src/remote.rs
+++ b/src/remote.rs
@@ -1,3 +1,7 @@
+// SPDX-FileCopyrightText: 2023 Nicolas Fontrodona
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
 use crate::config_structure::{Config, RemoteConfig};
 use crate::configt::{get_borgconfig, get_global_config, write_config};
 use colored::Colorize;
diff --git a/src/restore.rs b/src/restore.rs
index a3afded4e41662a54067d8fb6a638b5c29d4e7c0..c9b35104f14e99d0085d847f890f1e8dac6d3cc6 100644
--- a/src/restore.rs
+++ b/src/restore.rs
@@ -1,3 +1,7 @@
+// SPDX-FileCopyrightText: 2023 Nicolas Fontrodona
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
 use crate::commit;
 use crate::pull;
 use crate::push;