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:
- A short human day summary, observational, not judgmental
- What is still open, so your brain can stop looping
- A soft bedtime reflection shaped by your mood
- A short poem for the night
- One line to hold, like a kind text before sleep
- One optional tiny thing for tomorrow, never a to-do list
- 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
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)