This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend
What I Built
CircleCue is a private app that helps trusted people share the context that often leads to repeated calls and unanswered messages: what they’re doing, when they expect to be free, whether they’re travelling, and whether their phone is on silent or low on battery.
I built it for a friend,family-member and loved one who worries when I can’t answer, especially when I’m busy or travelling. I can share an update once, and they see only the details I’ve allowed them to see. CircleCue has no public feed, hidden monitoring, or background location tracking.
Demo
Live app — sign-in required
Source code on GitHub
Code
I used four files to help coding agents pick up the project across sessions:
- AGENTS.md — project rules and safety boundaries
- Project memory — product contracts and module status
- Decision log — important trade-offs
- Build log — implementation history
How I Built It
CircleCue uses Next.js and TypeScript for the web app, FastAPI and Pydantic for the API, MongoDB Atlas for storage, and Temporal for durable travel and timeline workflows. Render hosts the app and API, and Gemma runs on a DigitalOcean GPU.
Gemma turns plain-language updates like “studying till 8, no calls” into structured drafts. The user reviews a draft before it is saved or shared. The model does not decide permissions, calculate dates, or write to the database; deterministic code handles those. If the model is unavailable, a rules-based parser and regular forms keep the app usable.
I worked across coding-agent sessions, including one with Antigravity. I had limited AI tokens and no pro model, so sessions could end before the work was finished. To avoid losing decisions or asking the next agent to guess, I broke the project into modules with clear completion steps and kept the current state, decisions, and build history in the repo. I later made the handoff pack agent-neutral.
Why Does Open Innovation Matter?
An open-weight model behind a replaceable adapter gives me the option to run inference on infrastructure I control or locally during development, and to change models without rebuilding the app around a closed API.
That flexibility matters for a privacy-focused app. The model gets only the owner’s text and limited parsing context; it never sees another person’s activity. Permissions and sharing stay in the application’s deterministic code.
Open tools also helped me keep building through limited model access: I could switch agents, preserve project knowledge in versioned files, and use a rules-based fallback when model access ran out.
My Agent Session
I used Antigravity for one of the build sessions, but I don’t have that transcript saved in DevRelay yet. I’ll add a session link if I’m able to retrieve it.
Prize Categories
- Best Use of Render
- Best Use of DigitalOcean
- Best Use of Gemma
- Best Use of MongoDB Atlas
- Best Use of Temporal
Friend's feedback:
CircleCue would be useful for keeping up with your class schedule and exams without having to ask you repeatedly. I could check when you’re in class or studying and see when an exam is coming up. If you’re busy, your live update lets me know you’re studying, so I can wait and connect with you later instead of interrupting you. That would be especially helpful for non-urgent things.
Designed and built by me :)

Top comments (1)
Really thoughtful project, Love how CircleCue makes it easier to stay connected without unnecessary interruptions. Great work @devanshupuri1807