The full feature catalog

Everything Keepo can do —
in one page.

Six capture surfaces. Eight insight types. Eight kinds of "things." A graph that builds itself. An agent that asks before it assumes.

6

Capture surfaces

8

Insight types

8

Things types

40+

AI features

Standouts

The six features that
make Keepo feel different.

Every other note app captures. These six push into territory most assistants don't.

7:50 AM

Daily Reckoning

One specific call-out from your own words, every morning. "Tuesday you wrote 'cut sugar this month' — today's brief mentions desserts. What's the truth here?" One tap to recommit, adjust, explain, or dismiss. Tomorrow reacts to today.

Commitments + contradictions4 response chipsTomorrow reacts
/skill

Skills you grow

Have a multi-step chat — plan a trip, prep for a call, recap your day. Run /save-as-skill, and that whole workflow becomes one command (/trip, /call-prep, /recap). Type it naturally next time and Keepo fires the skill with your parameters auto-extracted. Your /skills list is unique to you.

Save chat as a workflowNL invocationPrivate, per-user
/meet

Pre-meeting brief

Type /meet Rajesh — Keepo pulls every capture about Rajesh, every open thread, every promise made, into a single brief. So you walk in remembering what they last said.

Open threadsWhat they mentionedThings to askWatch out for
morning

Today's Top 3

Smart prioritization: urgency × priority × recency × freshness. Surfaces the 3 tasks that matter most TODAY — not just what's overdue.

Score by 5 signalsReasons inlineBeats long todo lists
9pm

Brain dump

Keepo asks 'what's on your mind?' at 9pm. You ramble. It returns a structured recap — people, open loops, mood, worth-remembering — auto-saved.

Voice or text5 prompt variantsAuto-extracts entities
Friday 7 PM

The Mirror

Once a week, three honest reflections from your last 7 days — "You said you'd call Mom; you didn't." Citation-grounded, never dumped, snoozable. Not a summary. A reckoning, gently.

3 reflections maxCited or not shippedPer-user timezone
agent

Session memory

Say 'edit the third one' or 'undo that' — the agent resolves to actual entity/task IDs from the last turn. No re-typing, no copy-paste.

Cross-turn refsOrdinal resolutionID-grounded
honest

Reflection turn

Keepo flags its own assumptions: 'I picked May 1 for Friday — swap if you meant Apr 24'. So you catch drift before it costs you.

Names guessesOffers swapSurfaces ambiguity

Capture

Send anything from
six different surfaces.

Wherever you are when the thought hits — Keepo's already there.

Telegram

Text, voice, photos, location, files

Chrome

Right-click, offline queue

WhatsApp

Text, voice, photos — reply to ask

Web App

Full editor + dashboard

YouTube

Auto-transcribe + chapters

Twitter / X

Tweet content + media

All flows into
Your knowledge base
→ classified · entities extracted · auto-tagged · embedded

Understand

A graph that
builds itself.

No tagging. No filing. Entities, edges, and virtual groups emerge from what you say.

Raw captures

Your knowledge graph

YouFamily+5Work+12Doctors+3Staff+4Friends

Smart graph

Entities, edges, virtual groups — built from raw mentions.

Conflict-aware

Two Rajeshes? Asks before merging.

8-dim auto-tags

Topic · context · people · urgency · sentiment · source.

3-layer model

Personal · Library · Documents — each with its own search.

Act

From request to outcome —
in one message.

Step 1 · Plain language

You say it

"Plan a 2-day Bhopal trip for next weekend."

Step 2 · Confirmation gate

Plan preview

Goal + 4 tasks + 2 reminders. You see it before it's saved.

Step 3 · Step-by-step

Execution

Goal created → tasks linked → reminders scheduled. Each confirmed inline.

Step 4 · Reflection turn

Self-check

"I picked Saturday for 'next weekend' — swap if you meant Friday."

Session memory

'Edit the third one' resolves to the right ID.

Plan padding guard

Detects and folds 'research → shortlist → buy' into one task.

Goal+task linkage

Plans wire goal_id through every child task.

Mid-chat search

Agent can call query_tasks / query_entities mid-turn.

Notice

It notices things —
like a friend would.

Morning briefing · 7:00 AM

Good morning ☀️

🎯 Today's top 3

  • · Call Rajesh (due today, urgent)
  • · Review pitch deck (target by 5pm)
  • · Reply to Anita (she pinged 2d ago)

💳 Renewals this week

Netflix ₹199 · Wed · 3d

🎂 Coming up

Anita's birthday — Sat (in 4d)

💡 One suggestion

All 5 Khandwa tasks are done — want me to close the goal?

Daily 7am

Top 3 tasks · renewals · birthdays · one suggestion

Weekly Mon 9am

Things across the week, in one Telegram message

Drift reconciler 5:30am

Goals stuck at 0% but all tasks done? Asked, not assumed

Targeted nudges

Refills, warranty, stale contacts — capped to avoid flood

Stale contact (90d)

Close relationships you haven't reached out to

On this day

Calendar replay across past years

Perceptive Insights

8 patterns Keepo watches for —so you don't have to.

Action Gap

"6 saves on AI agents, 0 tasks created"

Phase Shift

"Career notes → side-project notes"

Fading Theme

"Weekly cricket logs stopped 3 weeks ago"

Burst

"12 captures about Khandwa in 2 days"

Unexpected Tie

"Investing notes ↔ travel plans converging"

Contradiction

"Diet says no sugar, captured 4 desserts"

Connection

"Rajesh keeps appearing across contexts"

Compounding

"5 sessions deep on Q-learning over 2 weeks"

Disagrees with you

Most AI agrees with you.
Keepo disagrees when your data does.

The killer move isn't a smarter answer. It's a tool with the spine to say "actually, that's not what your last 30 days say" — and back it up with the exact saves that prove it.

Pattern Detector

Runs nightly across your last 30 days

Pattern found

Consumption without conversion.

You saved 11 articles, 4 podcasts and 1 book about Series-A this month — and created 0 tasks, 0 milestones, and 0 goals related to it.

Confidence 0.86 · grounded

Push-back loop

When your claim ≠ your data

Disagreement

I've been pretty consistent with fitness this quarter.

I have to push back on that. Your fitness data this quarter:

9 / 36

Workouts logged

0

7-day streaks

11d ago

Last entry

"Consistent" — your data says "started strong, drifted in week 4".

Friday · 7:00 PM · weekly

The Mirror.

Once a week, three citation-grounded reflections from your last 7 days. Hard cap at three — never a dump. Skippable, snoozable, never pushy.

3 reflections max Cited or not shipped Your timezone, your clock

This week, your captures said one thing. Your actions said another.

01

11 captures about Series-A. 0 outreach drafted.

02

Mom came up four times. Last call: 18 days ago.

03

Fitness goal hasn't moved in 22 days.

Fix mistakes

Voice notes mishear. Autocorrect mangles.
Two ways to fix it after the fact.

When the capture is wrong, every fix re-runs entity extraction so the knowledge graph rebuilds with the corrected text — automatically.

Chat tool · correct_capture

In one sentence, anywhere.

Drop a correction in chat — Keepo finds the right capture, applies the fix, and tells you what cascaded.

actually that wasn't Anina, that's Anita

✓ Updated yesterday's voice note. 'Anina' → 'Anita'
🧠 Re-extracting entities — your graph will catch up in a moment.

Word-boundary regexRecency-scoped searchAudit trail

Inbox · "Fix this" panel

Free-form edit, full transcript.

Pencil icon on every capture — opens an editor with the full text, original transcript, and correction history. Save triggers the same cascade.

Captured text

Meeting Anita Tuesday 4pm about pricing. She wants the new deck before.
Saved Re-extracting…
Original transcript preservedCorrection historyTwo-step discard

Both write to the same audit trail (meta.corrections) — so future phonetic-learning passes can mine recurring miscaptures and fix them automatically.

Sovereignty

Your data. Your timezone.
Your clock.

Per-user IANA timezone captured from the browser at signup, overridable in Settings. Briefings, reminders, "this time last year" — everything renders in your locale, not San Francisco's.

Right now · across keepo

Same Friday. Three different evenings.

🇮🇳

Arjun

Mumbai

7:00 PM IST

Asia/Kolkata

"The Mirror lands. Three reflections."

🇸🇬

Wei

Singapore

9:30 PM SGT

Asia/Singapore

"Pre-dinner: "haven't called Mum in 19d""

🇺🇸

Avery

Brooklyn

9:30 AM EDT

America/New_York

"Top 3 for today's standup."

IANA zones
Per-user clocks
Private VPS
Export anytime

Things tracker

Eight kinds of "things"
tracked with the right fields.

Each type carries time-aware fields — refill_due, expires_at, warranty_until, anniversary — so they show up in your briefing on time.

Medications

e.g. BP meds — refill in 4d

Subscriptions

e.g. Netflix — ₹199/mo

Documents

e.g. Passport — expires 2027

Possessions

e.g. MacBook — warranty 90d

Books

e.g. Sapiens — 60% read

Milestones

e.g. Anniversary — Apr 28

Recipes

e.g. Mom's biryani — saved

Gifts

e.g. Nivaan birthday ideas

Real use cases

Six people, six versions
of the same Keepo.

The Founder

  • /meet investorPulls everything about that investor before the call.
  • Top 3 every morningCuts through 200 todos to surface what actually moves the needle.
  • Promise ledgerTrack what's been promised in pitches — never forget a follow-up.
  • Brain dump → recap5-min ramble at night becomes a structured journal entry.

The Parent

  • Nivaan's milestonesCapture quotes, photos, doctor visits — auto-organized by age.
  • School remindersParent-teacher meeting on Saturday → reminder + brief on the teacher.
  • Pediatrician notesLast visit's BP, dose, advice — ready for next appointment.
  • Birthday + anniversary radarAuto-recurring milestones + 7-day heads-up.

The Student

  • YouTube → transcript + chaptersSave a lecture, get a summary you can search.
  • Ask Library'What did Karpathy say about RLHF?' — answered with citations.
  • Action gap detection'You saved 6 papers, 0 notes. Want a summary doc?'
  • Compounding insightSpots when you're going deep on a topic — surfaces the thread.

The Patient (parent care)

  • Medication trackerBP meds with refill_due — alerts 4 days before.
  • Document expiryInsurance, passport — flagged 30 days out.
  • Doctor entityLast visit, prescription, advice — context for next appointment.
  • Symptom timelinePattern detection: 'BP spikes near travel'.

The Connector

  • Stale contact nudge'You haven't talked to Anita in 90 days — close friend.'
  • Virtual groupsFamily / Friends / Doctors auto-cluster as expandable nodes.
  • Birthdays without spreadsheetsAuto-extract birthday from any mention. Recurring.
  • Met-once memory'Met a great dentist Dr Sharma in Malviya Nagar' — captured.

The Manager

  • Pre-1:1 brief/meet Anita — open threads, last commitments, what to ask.
  • Goal+task linkageQ3 OKRs as goals, child tasks auto-roll progress.
  • Drift reconcilerGoal stuck at 30%? Stale 14d? Keepo asks before it's a fire.
  • Confusion detectionTwo Rajeshes? Keepo asks — doesn't silently merge.

Full catalog

Every feature, organized.

Reference material — for when you need to know exactly what's in the box.

Capture

Send things in, from anywhere

17 features

Telegram bot

Text, voice, photos, location, documents — all auto-ingested with classification.

Chrome extension

Right-click any page or selection. Offline queue + update banner.

WhatsApp

Text, voice notes, photos. Reply to ask questions or get a meeting brief.

Web app

Full dashboard, editor, search, graph visualization.

YouTube auto-transcribe

Save a link — transcript + chapters + highlights flow in.

Twitter / X

Fetch tweet content + media when you save a link.

Vision AI

Receipts, prescriptions, business cards — extracted structurally.

Voice transcription

Voice notes on Telegram are transcribed and captured as notes.

Offline queue

Chrome extension stashes saves when offline — syncs when back.

Nearby (location)

Share location on Telegram — Keepo synthesizes places + your saves + errands.

Smart Capture

Direct text routes to task / reminder / note based on content shape.

Brain dump 9pm

Evening prompt 'what's on your mind?' — long input becomes structured recap.

Multi-intent split

One message with 3 things → 3 artifacts. "BP refill + Friday pricing call + dinner Sat" splits cleanly.

Voice revise

"actually wait — make that Saturday" inside a voice note edits the prior intent before saving.

Time-ambiguous clarifier

If the time isn't clear, Keepo asks once — doesn't guess. Stops silent miscaptures.

Capture correction (chat)

Say "actually that wasn't Anina, it's Anita" — Keepo finds the recent capture, patches it, re-runs entity extraction.

Capture correction (panel)

Pencil button on every inbox row opens a free-form editor with original-transcript + correction history. Same cascade.

Understand

Raw captures → structured knowledge

13 features

Knowledge graph

Entities + edges auto-extracted. Click any node to explore connections.

Virtual groups

Family / Friends / Doctors / Staff cluster as expandable group nodes.

Things tracker

8 types: documents, medicines, subs, possessions, books, gifts, recipes, milestones.

Milestones + dates

Wedding anniversaries, festivals, founding dates — auto-recurring with lead time.

Smart dedup

Case-insensitive match. Conflicts surface as a confusion nudge — never silent merge.

Entity extraction

People, orgs, places, concepts pulled from every capture with confidence tagging.

8-dimension tagging

Auto-tags: topic, context, people, urgency, sentiment, format, source, lifecycle.

3-layer architecture

Personal (what you know) · Library (what you save) · Documents (what you upload).

Confusion detection

'Naman colleague vs Naman cousin' — flagged before being merged.

Clarification nudge

Low-confidence extraction asks 'who is this?' instead of guessing.

Cross-encoder rerank

Two-stage retrieval: vector + FTS first pass, MS-MARCO MiniLM re-scores top candidates against your exact question. Score-spread + top-score gates kill weak matches.

Citation verifier

Three-tier check (substring → token → LLM) before answers ship. If a claim can't be grounded, it doesn't surface.

Hybrid retrieval

pgvector for meaning + PostgreSQL FTS for exact recall. Every fragment indexed two ways so neither paraphrases nor literal quotes get missed.

Act

You speak. It delivers.

14 features

Agentic planner

One message → goal + milestones + tasks + reminders. Confirmation gate before it runs.

Tasks

Priority, due dates, tags. Kanban + list views. Auto-link to parent goal.

Reminders

Natural language: 'at 3pm', 'tomorrow', 'in 2 hours'. Recurring supported.

Session memory

'Edit the third' / 'undo that' — resolves to real entity/task IDs from prior turn.

Reflection turn

Flags assumptions: 'I picked May 1 for Friday — swap if you meant Apr 24.'

Chat (RAG)

Grounded answers with inline [1][2] citations from across all 3 layers.

Smart Collections

Auto-grouped bundles of related saves. Ask scoped to a single collection.

Ask Library

Cross-save synthesis: 'what have I learned about X?' — grounded with sources.

Pre-meeting brief

/meet name — assembles entity + open threads + recent context.

Drift reconciler

Daily worker scans goal/task drift, asks 'all done? close it?' instead of letting it rot.

Live tool chips

When the agent calls a tool, you see exactly what — "Looking up Anand · 230ms" — not anonymous "thinking…" dots.

Slash commands

Hit / in chat for the full agent verb menu — /draft, /today, /dossier — each with a one-line hint and arrow-key nav.

Anticipated follow-ups

Every applicable answer ends with 1–3 one-tap chips: "Draft a follow-up", "Set a reminder", "Open in Memory".

Push-back loop

When your claim contradicts your data, Keepo says so with citations — never just agrees.

Notice

Proactive, without being annoying

13 features

Morning briefing

7am IST on Telegram. Top 3 + renewals + birthdays + tasks due + week ahead.

Today's Top 3

Smart scoring across urgency × priority × recency × freshness × staleness.

Weekly review

Monday 9am roll-up. Things coming up across the week in one message.

Perceptive insights

8 types: Action Gap, Phase Shift, Fading, Burst, Tie, Contradiction, Connection, Compounding.

Proactive nudges

Refills, warranty expiries, stale tasks — capped per run to avoid flood.

Action gaps

'You saved 6 items about X but 0 tasks created' — flagged gently.

Phase shifts

Detects when your interests drift into a new era. Asks if it's deliberate.

Fading themes

Themes you've dropped — surfaced so you decide if it was on purpose.

On this day

Calendar-date replay across past years. Your memory resurfacing.

Stale contact

Close relationships not contacted in 90 days — gentle prompt.

The Mirror

Friday 7 PM weekly: three citation-grounded reflections from the last 7 days. Hard cap at three. Never a dump.

Smart pull-quote

Dashboard's quote of the day: sentence-scored across your week (action-verb bonus, past-time penalty) so what surfaces is meaningful, not noisy.

Pattern Detector

Nightly across your last 30 days. 8 pattern types — Action Gap, Phase Shift, Fading, Burst, Tie, Contradiction, Connection, Compounding.

Remember

Time works in your favor

9 features

Last contacted

Auto-stamped on every mention. Stale contact nudges after 90 days for close ties.

Recurring obligations

Rent, subs, renewals, refills, warranties — sorted by what's next, with monthly totals.

Milestones

Anniversaries, festivals, founding dates — recurring, with configurable lead time.

Signal pills

AI rates saved content quality (High/Med/Low) before you reopen it.

Thumbs ratings

Rate bookmarks or chat replies — tunes retrieval + feeds 'Your Favorites'.

Verbatim highlights

Auto-pulled quotes from every article / video — surfaceable later.

Auto-progress goals

Linked tasks complete → goal progress recalculates automatically.

Auto-complete goals

When all linked tasks land at 100%, goal closes itself with audit log.

Per-user timezone

Real IANA zone (Asia/Kolkata, America/New_York…) — captured from the browser at signup, overridable in Settings. Briefings + reminders + "this time last year" all render in your clock.

UI & Views

Your data, many ways

8 features

Kanban board

Tasks as drag-and-drop columns by status.

Entity table

Sortable, filterable table view of your knowledge graph.

Gallery view

Visual bookmark grid with signal pills.

Rich page editor

Blocks, tables, code, task lists, slash commands, auto-save every 3s.

Graph visualization

Interactive canvas with zoom, filter, virtual-group expand.

Cmd+K palette

Global search, navigate, or capture from anywhere.

On-this-day timeline

Past-years replay surfaced as a dedicated page.

Nudges feed

Action-aware nudge list with type-specific resolution buttons.

Privacy & Security

Your data stays yours

6 features

Private VPS

Hosted on a dedicated server — not big-tech cloud, not shared multi-tenant.

2FA authentication

TOTP (Google Authenticator compatible) on web and Chrome extension.

Sessions + refresh

Short-lived access tokens, rotating refresh tokens.

Admin-gated registration

Multi-user mode with admin approval — no open signup abuse.

Full data export

Download everything as JSON anytime, no questions asked.

Per-user timezone

Your locale, not San Francisco's — every time string in the product renders in your IANA zone.

Private VPS

Dedicated server. Not shared cloud, not multi-tenant.

2FA protected

TOTP — Google Authenticator compatible.

Full export

Download all your data as JSON anytime.

Your timezone

Briefings + reminders render in your IANA clock — IST, SGT, EST, anywhere.

You've seen the catalog.
Now build the brain that's yours.

Free forever. Your data on a private server. Six surfaces in. One brain out.