diff --git a/notes.py b/notes.py
index 859a494..aa2f580 100644
--- a/notes.py
+++ b/notes.py
@@ -436,10 +436,28 @@ toggleBtn.addEventListener("click", function() {
});
+
+ let autoSaveTimer = null;
+
document.getElementById("editor").addEventListener("input", function() {
updateCounts(this.value);
- });
+ // Auto-save only if we are editing an existing note
+ if (currentDocId === null) return;
+
+ clearTimeout(autoSaveTimer);
+ autoSaveTimer = setTimeout(async function() {
+ const text = document.getElementById("editor").value.trim();
+ if (!text) return;
+ try {
+ await apiPut(`/api/notes/${currentDocId}`, { content: text });
+ document.getElementById("docStatus").textContent =
+ `Note #${currentDocId} auto-saved at ${new Date().toLocaleTimeString()}`;
+ } catch (e) {
+ document.getElementById("docStatus").textContent = "Auto-save failed: " + e.message;
+ }
+ }, 3000);
+ });
updateStatus();
loadDocuments();