Power tools for Telegram that aren't available in official apps. Runs entirely in your browser - no server, no tracking, no data collection.
| Tool | Description | Account Type |
|---|---|---|
| Export Deleted Messages | Save deleted messages from channels/groups where you have admin access | User |
| Resend Messages | Re-send exported messages to any chat with formatting options | User |
| Account Info | View account details and bot capabilities | Any |
- 100% client-side - connects directly to Telegram
- Session stored only in your browser's localStorage
- Open source - verify the code yourself
npm install # Install dependencies
npm run dev # Start dev server (http://localhost:5173)
npm run lint # Run linter
npm test # Run all tests
npm run build # Build for productionWant to add a new tool? Here's how:
src/modules/your-module/
└── YourModuleView.vue
{
id: 'your-module',
name: 'Your Module Name',
description: 'What it does',
icon: 'download', // or 'send', 'user', 'bot'
accountType: 'user', // or 'bot', 'any'
route: {
path: '/your-module',
name: 'your-module',
component: () => import('./your-module/YourModuleView.vue'),
meta: { requiresAuth: true, accountType: 'user' },
},
}- Use
telegramServicefor Telegram API calls - Use Pinia stores for state management
- Follow the design system in
AGENTS.md - Add unit tests in
tests/unit/
git checkout -b feature/your-module
npm run lint && npm test
git commit -m "Add your-module"CI will automatically run lint, type-check, and tests on your PR.
- User Accounts: API credentials from my.telegram.org
- Bots: Token from @BotFather
Vue 3 + TypeScript + Vite, Pinia, Vue Router, TailwindCSS, GramJS (MTProto), IndexedDB, Vitest + Playwright
MIT