safeeyes
Protect your eyes from eye strain using this simple and beautiful, yet extensible break reminder
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Turned my AI wellbeing app into a B2B product for HR teams: 12 prioritised requirements, privacy-first team reporting (no teams under 10), a 6-week pilot with KPIs agreed up front, funnel and A/B test tracking, and a landing page.
翻訳待ち
Loading the full README.
Read the full README ↗Your standup has a start time. Give it an ending.
Viraam is the last 2½ minutes of a meeting a team already holds. A team lead pastes one line into the standup invite. As the meeting ends, everyone opens the link and starts the same 2½-minute close in the same minute: stand if you can, move, rest the eyes, and finish "When this ends, I'll first…", in English, हिंदी or मराठी. On Friday the lead gets one line: how many days it ran. HR's whole involvement is one yes and one invoice; there is nothing to run.
Live product · Create a team link · Try the 2½ minutes · Pilot & pricing · Trust & data · Product case study
Status: pre-revenue and pilot-ready. The first six teams run free. All figures on the site are sample data from a fictional company, and every page says so.
Calendars can shorten meetings; they can't end them. Outlook's "end meetings early" setting shortens the slot, but doesn't help when people run past it (Petri). Viraam works in the meeting's last minutes: it ends the meeting together, and everyone writes their next step. A short ready-to-resume plan reduced attention residue and improved decisions on the next task in four studies (Leroy & Glomb, 2018). Microsoft's small EEG study found stress spikes at the transition between back-to-back meetings (WorkLab). No claim is made that the close improves performance or reduces stress.
| Stage | What it was | Why it changed | See it |
|---|---|---|---|
| AIRA → Stillwater | A workout companion, then short desk breaks with safety rules | People choose by problem ("stiff neck"), not workout type | — |
| Lull → Sukoon | An individual desk-break app with an HR layer: type how you feel (EN, Hinglish, हिं, मरा), one guided break, team totals only | Relies on people remembering; a break reminder is already included in many Microsoft 365 plans | Live archive · branch sukoon |
| Viraam | The last 2½ minutes of a standup the team already holds | — | lull-hr.vercel.app |
| Finding | Consequence |
|---|---|
| Break reminders are already included in many Microsoft 365 plans (Viva Insights), and they are private to each person by design | A personal reminder is not a product. A team's shared moment, with a record the lead can forward, is. |
| Links dropped in a channel depend on memory and fade after week one | Attach the break to the standup that already happens daily. The meeting is the reminder. |
| Per-seat pricing put a timer at par with complete HR software | ₹1,499 per team a month: less than a team lunch, one invoice, no seats. |
| HR teams are overloaded with admin | No rollout, no accounts, no chasing, no dashboard. Unused teams stop by themselves. |
| Meetings overrun anyway | It does not add 2½ minutes to the day; it takes them out of the overrun. |
/start (team name and standup end time). Out comes one invite line, a Google Calendar link, an Outlook .ics, a WhatsApp share and a QR code./close/?team=…&at=HHMM). Everyone who opens it sees the same countdown and starts in the same minute; anyone late joins at the right step. The link hosts it, not a person.| Time | Phase | On screen | Evidence |
|---|---|---|---|
| 0:00–0:20 | Stand · breathe | "Stand up if you can", one slow sigh | Active > passive seated breaks (systematic review, 2022) |
| 0:20–1:20 | Move: a different set each weekday | Mon neck/shoulders/wrists · Tue upper back · Wed legs · Thu hands · Fri whole body; 20 s each | Micro-break meta-analysis (Albulescu et al., 2022) |
| 1:20–1:40 | Eyes | Look across the room, blink slowly | 20-20-20 study (Aston University) |
| 1:40–2:20 | Plan | "When this ends, I'll first…" (never stored) | If-then plans, 94 tests, d = .65 (Gollwitzer & Sheeran, 2006) |
| 2:20–2:30 | Done | "Back at 10:15." · "Leaving with:" card · "Tomorrow: legs" | — |
Standup ran over? If the team opens the link with under 90 seconds left before the meeting's end, the close compresses to a 30–45 second landing (one slow breath, then the plan) and still finishes on the boundary, so a late standup never means a skipped close.
The shape never changes; only the move block does. The page reads the day itself (Indian time), so everyone on a team gets the same set; weekends use Monday's.
The promise is deliberately narrow: less fatigue, rested eyes, and a clear first step. No productivity or pain-relief claims (see /safety).
This is the beginning of the README. Read the rest at the original. Read the full README ↗