Open Source

Daily notes, frictionless.

Send a text, a link, or a voice message to LazyLogger via Telegram and it lands in your Obsidian vault, synched across all of your devices, as a structured note.

Self-host for maximum security, or wait for the managed platform for maximum convenience.

Bring Your LLM MCP Tools Docker Obsidian Sync Python
LazyLogger architecture: Telegram to AI Agent to Obsidian Vault

Why this?

I always knew daily notes would help me capture ideas, useful links, and important conversations. The problem was consistency: switching between my work laptop, home desktop, and mostly my phone, I never found a simple workflow that let me update and access everything seamlessly without committing to one rigid tool.

I eventually solved it for myself. Now I can send a quick message to my Telegram bot, use voice without typing, or forward links I want to revisit later. LazyLogger automatically saves everything into my Obsidian vault and keeps it synced across all my devices.

Built for developers who self-host

Telegram Integration

Send text, links, or voice messages from Telegram. Your bot listens 24/7 and captures everything.

AI-Powered Understanding

LangChain agent with your LLM of choice interprets your messages and structures them into meaningful notes.

Obsidian Headless Sync

Notes sync to your Obsidian vault via Obsidian Headless Sync, keeping every device -- including mobile -- up to date in real time.

Self-Hosted & Private

Run it anywhere -- your laptop, a Raspberry Pi, or a cloud VM. Your messages and notes never leave your infrastructure.

Docker Deployment

Single docker-compose.yml spins up all services. Run it on any machine with Docker -- up and running in minutes.

MCP Tools & URL Extraction

Extensible tool system with MCP. Automatically extracts and summarizes URLs from your messages.

How it all connects

Telegram Your messages
LazyLogger AI agent (runs anywhere)
Obsidian Vault Synced to all devices

Up and running in 3 steps

01

Clone & Configure

Clone the repo and set up your environment variables for Telegram and your LLM provider.

$ git clone <repo-url> && cd LazyLogger $ cp .env.example .env # Edit .env with your credentials
02

Obsidian Sync Setup

One-time login to connect the container to your Obsidian vault via Obsidian Sync.

# Login to your Obsidian account $ docker compose run --rm obsidian-sync ob login # List remote vaults $ docker compose run --rm obsidian-sync ob sync-list-remote # Link to your vault $ docker compose run --rm obsidian-sync ob sync-setup \ --vault "Your Vault Name" --path /vault
03

Launch

Spin up all services with Docker Compose. Your agent starts listening immediately.

$ docker compose up -d --build # That's it. Send a Telegram message.

Managed Platform Coming Soon

Self-hosting gives you maximum security. Want maximum convenience instead? We're building a managed platform -- leave your email to get notified.