Niles — Your Personal Assistant on Telegram
A quiet, dependable AI assistant that lives in your Telegram. Niles helps you stay on top of your day — reminders, calendars, weather, family coordination, and a morning briefing delivered in the voice of a slightly sardonic butler.
Powered by Google Gemini, Niles connects to the services you already use and keeps things running smoothly in the background.
What Niles Can Do
Reminders
Create reminders the way you naturally speak — in English or Russian.
- “Remind me to call the dentist tomorrow at 10”
- “Every Friday at 9am, remind me to check the weekly report”
- “Remind me about this in 2 hours” (then forward a message or send a photo)
Niles understands one-time and recurring reminders, handles natural language time expressions, and confirms the details before creating anything. If you forward a message — a concert poster, event flyer, or just a note from a friend — Niles reads it and sets up a reminder automatically, no instructions needed.
Photo reminders are supported too. Send or forward an image and Niles will extract the relevant details. When the reminder fires, the original image comes back with it.
Reminders sync to Google Tasks by default, so they show up wherever you need them.
Calendars
Connect your Google Calendar and Microsoft 365 accounts. Niles pulls events from all of them into a single view.
- “What's on my calendar this week?”
- “Show me tomorrow's schedule”
Additional calendar IDs are supported — holiday calendars, shared family calendars, work calendars — all combined and deduplicated.
Daily Reports
Every morning and evening, Niles sends a brief summary of what matters.
Morning report includes today's weather, calendar events, pending reminders, upcoming birthdays, and a short look at the week ahead. Evening report covers tomorrow's schedule, weather forecast, and a digest of the day's emails and messages.
Report times are fully configurable. The reports are written in your language, in the bot's persona style.
Weather
Always based on your actual location. Niles provides current conditions, a 3-day forecast with precipitation probability, and sunset times. Your location updates instantly when you tell the bot you've moved.
Media Digest
If you use RSS feeds (via Inoreader or similar), Niles collects incoming articles throughout the day and sends a single AI-summarized news digest at your preferred time. Stories are grouped by relevance, with local and practical items highlighted.
Family and Friends Groups
Niles supports named groups for family and friends. Within a group, members can:
- Send messages to each other through the bot — immediate or scheduled
- Create reminders for other members (“Remind my wife at 2pm to pick up the package”)
- Maintain shared to-do lists that notify everyone when items are added or completed
Members who also use the bot get full integration. Members without Telegram accounts can still be tracked for knowledge and reminders.
Knowledge Base
Niles remembers what you tell it.
- “Remember that I prefer IGI Winery Kisi-Rkatsiteli”
- “My wife's birthday is March 5th”
- “We do hummus every Friday”
These facts are stored and used in daily reports, calendar context, and conversation. Ask “What wine do I like?” and Niles will tell you.
Email Monitoring
Optionally connect your Gmail or Outlook account and let Niles watch for actionable emails. New messages are analyzed by AI and can automatically become reminders, events, or notifications — based on content and your custom rules.
Conversation
Niles maintains full conversation context across sessions. You can reply to its messages, ask follow-up questions, and have natural back-and-forth exchanges. Voice messages are transcribed and handled the same as text. Photos are understood visually.
The bot responds in your configured language regardless of which language you write in.
Persona
By default, Niles speaks as a formal, slightly dry butler — composed and professional with a touch of wit. But the persona is entirely yours to shape:
- Change the tone (“Be more cheerful”, “Tone down the sarcasm”)
- Set a completely different character (“Act like Captain Picard”)
- Adjust sarcasm on a 1–10 scale
- Choose how you'd like to be addressed (Sir, by name, Miss, etc.)
Everything is configurable through natural conversation.
Notifications and Webhooks
Niles exposes a webhook endpoint that accepts JSON from any external source — automation tools, RSS services, monitoring systems. Each payload is analyzed by AI and routed to the right action: create a reminder, surface a notification, or quietly ignore it.
You can define your own classification rules (“From now on, treat invoice notifications as reminders”) and the bot will follow them.
Setup
Onboarding is conversational. The bot walks you through:
- Your name and how you'd like to be addressed
- Your location (for weather and timezone)
- Google and Microsoft account connections (optional, skippable)
- Any personal details you'd like the bot to remember
- Language preference
Everything can be changed later. Skipped steps can be completed at any time.
For the Technically Curious
- Google Gemini (default), with support for OpenAI and Anthropic as alternative AI providers
- OAuth 2.0 for Google and Microsoft integrations
- Open-Meteo for weather (no API key required)
- Per-user data isolation, timezone-aware scheduling, and full conversation history
- Self-testing suite that continuously validates core functionality
Languages
English and Russian. Switch anytime by saying “Switch to Russian” or the equivalent.
Privacy
Each user's data is fully isolated. Reminders, conversation history, knowledge, and preferences are scoped to the individual. Group features share only what's explicitly put in shared spaces (to-do lists, group messages). No data crosses user boundaries unless you choose to share it.
Niles is a personal project — built to solve real daily needs, not to impress. It handles the small things so you don't have to think about them.