DEV Community

Cover image for Day closed. SlothCloser, a local evening wind-down agent.
Meena
Meena

Posted on Edited on

Day closed. SlothCloser, a local evening wind-down agent.

Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady Submission 🦥

Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady Submission 🦥

This is a submission for the Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady

What I Built

Most nights I close the laptop and the day still follows me.

Half-finished notes. A reply I meant to send. That quiet feeling that something is unfinished, not urgent enough to act on, not quiet enough to ignore.

I did not want another productivity system. I wanted a closing ritual: something that takes the residue of the day, holds it for a moment, and hands back permission to stop.

SlothCloser is a calm, local evening wind-down agent. You dump whatever is still on your mind (messy is fine, typos are fine). You can say how the day feels: quiet, tired, heavy, light, or grateful.

It gives you back:

  1. A short human day summary, observational, not judgmental
  2. What is still open, so your brain can stop looping
  3. A soft bedtime reflection shaped by your mood
  4. A short poem for the night
  5. One line to hold, like a kind text before sleep
  6. One optional tiny thing for tomorrow, never a to-do list
  7. An ambient soundscape prompt

Then the only line that matters:

Day closed.
You can stop carrying it now.

Who gets to be lazier? Anyone who ends the day with a messy head and wants the closing work done for them, so they can rest instead of replaying the day.

Demo

Live demo: https://sloth-closer.onrender.com

Open the demo, dump a few lines (or hit Example), pick a mood, and click Close the day. Watch the cards land, then the payoff: Day closed. You can stop carrying it now.

Code

GitHub: https://github.com/meenanoolu/SlothCloser

ollama pull gemma2:2b
git clone https://github.com/meenanoolu/SlothCloser.git
cd SlothCloser
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
uvicorn server:app --reload --port 8000
Enter fullscreen mode Exit fullscreen mode

Open http://localhost:8000

If Ollama is not running, offline fallbacks still complete the full ritual so the experience never breaks.

How I Built It

Open-weight core

  • Gemma (default via Ollama) produces the whole closing in one structured call: summary, open loops, reflection, poem, quote, tomorrow, ambient, so small models stay responsive
  • Offline fallbacks when no model is available
  • Light offline spell-fix on messy notes before the model runs

Product surface

  • FastAPI backend
  • Custom HTML/CSS/JS frontend: calm dark theme, glass cards, ambient background that follows the cursor
  • Mood-aware tone (quiet / tired / heavy / light / grateful)
  • Local history as JSON documents shaped for MongoDB Atlas if you later want closings across devices

Deploy

  • Docker + Render Blueprint for the public demo

Stack choices were deliberate: privacy first, no account required, free after setup, and a UI that feels like an evening app rather than a dashboard.

Why Does Open Innovation Matter?

A wind-down companion that phones home every night would break the trust the idea depends on. Evening thoughts are private. They should stay on your machine.

Open-weight benefit Why it matters here
Fully local Notes never leave the laptop
Works offline After the model is pulled, no internet required
Zero ongoing cost Set up once, use forever
Swappable Gemma by default; Llama, Qwen, Phi if you prefer
Honest A closed API would feel wrong for something this personal

Open-weight models via Ollama are what make the product honest. A closed chatbot could summarize a day, but it could not keep the day yours.

The Lazy Payoff

You do not organize the day.
You do not write a proper journal entry.
You do not manage a system.

You dump the residue.
The agent closes it.
You get permission to stop.

That is the sloth energy this week asked for: conserve effort, finish the day once, rest.

Prize Categories

This project is built to fit:

  • Overall
  • Best Use of Gemma: Gemma is the default open-weight model for every closing
  • Best Use of Render: live demo hosted on Render with Blueprint deploy
  • Best Use of Ollama: for local inference;
  • Best Use of MongoDB Atlas: history documents are MongoDB Atlas-ready if you want durable cross-device memory later.

Take it slow.
The day will still be there tomorrow.

Top comments (0)