architecture
01Cursor rule Cursor
A service for importing and exporting Telegram messages in a database, with text search and meaning-based search. Meaning-based search uses OpenAI-generated text vectors to find related messages.
🔍 Export and fuzzy search your Telegram chat history | Export and fuzzy search your Telegram chat history
Telegram Search exports Telegram chat history and provides local full-text, fuzzy, and semantic search across the saved messages and media. It is used to back up personal conversations, locate information across large multilingual chats, and ask AI questions based on message history. The catalogue entries add agent and CLI workflows for exporting, synchronizing, and searching Telegram data.
This repository also configures its own agents. See what telegram-search tells them →
Cursor rule Cursor
A service for importing and exporting Telegram messages in a database, with text search and meaning-based search. Meaning-based search uses OpenAI-generated text vectors to find related messages.
Cursor rule Cursor
Cursor rule "backend-server" from groupultra/telegram-search, covering backend server (apps/server), bootstrap & lifecycle, http & websocket design, configuration & environment and error handling & observability.
Cursor rule Cursor
Cursor rule "client" from groupultra/telegram-search, covering client adapters (packages/client), core runtime & bridge, events & type safety, pinia stores & composables and logging & error handling.
Cursor rule Cursor
Cursor rule "contributing" from groupultra/telegram-search, covering contribution & refactor guidelines, 1. before large changes (refactors, new infra, new domains), 2. backend mindset, 3. typescript style and 4. pr hygiene.
Cursor rule Cursor
Cursor rule "core" from groupultra/telegram-search, covering core (packages/core), events & corecontext, database & drizzle, message resolvers & pipelines and error handling & logging.
Cursor rule Cursor
Cursor rule "db" from groupultra/telegram-search, covering database & migrations, schema definition, migrations and performance & indexing.
Cursor rule Cursor
When adding a new event, ensure all of the following are updated in one change.
Cursor rule Cursor
Cursor rule "frontend-web" from groupultra/telegram-search, covering frontend (apps/web), routing, layouts & navigation, state & data fetching, ui, styling & ux and error handling & notifications.
Cursor rule Cursor
Cursor rule "pglite-inspector" from groupultra/telegram-search, covering pglite inspector (devtool), api & integration, behavior & ux and reliability & safety.
Cursor rule Cursor
Cursor rule "testing" from groupultra/telegram-search, covering testing (vitest), general guidelines, core & db tests and client & web tests.
Cursor rule Cursor
Cursor rule "tooling" from groupultra/telegram-search, covering tooling & monorepo configuration, scripts & build pipeline, eslint & tsconfig and vite & unocss.
At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: