Awesome AI AgentsVirtual Assistants

cosmicstack-labs/mercury-agent

⭐ 3085 TypeScript repository created 2026-04-20

Mercury is a personal assistant agent packaged as a Node command-line tool and standalone binary, installable through a shell one-liner, npx or a global npm install. On first run a setup wizard collects a name, model provider and optional Telegram credentials, then a terminal UI asks which permission mode to use for the session. The project positions safety as its main distinction: a shell blocklist prevents commands such as sudo or destructive removals from ever executing, file access is scoped per folder for reads and writes, and risky actions go through a pending approval flow under an Ask Me mode, with Allow All available when the user prefers no prompts. Memory is handled by what the README calls a Second Brain, a structured SQLite store with FTS5 full-text search covering ten memory types, automatic extraction, conflict resolution and consolidation, so preferences, goals and habits accumulate without manual entry. Personality is defined by markdown files the user owns, named soul.md, persona.md, taste.md and heartbeat.md. Token spend is bounded by a daily budget that switches the agent to concise output past seventy percent, inspectable and adjustable through a budget command. Responses stream live in the terminal with cursor save and restore plus markdown re-rendering, and on Telegram through editable status messages. Mercury can run as a background daemon on macOS via LaunchAgent, on Linux via a systemd user unit and on Windows via Task Scheduler, restarting automatically with exponential backoff and starting at boot, with cron scheduling, heartbeat monitoring and proactive notifications; in daemon mode Telegram becomes the primary channel. It ships roughly thirty built-in tools, Kanban boards and extensible skills following the Agent Skills specification, seeding a default web-search skill, and provides Telegram user approval and role management commands.

https://github.com/cosmicstack-labs/mercury-agent

personal-assistantcli-agenttelegram-botagent-memoryagent-skills

Also in Virtual Assistants

mem0ai/mem0

Mem0 is an open-source memory layer that enhances AI agents and assistants with personalized, adaptive memory capabilities for improved context-aware interactions across various applications.

CherryHQ/cherry-studio

Cherry Studio is a cross-platform desktop client that supports multiple large language model providers, offering extensive AI assistant features, document processing, and practical productivity tools in an open-source environment.

tinyhumansai/openhuman

Local-first personal AI harness combining a persistent memory brain, multi-agent orchestration, and autonomous web and data research.

khoj-ai/khoj

Khoj is a self-hostable personal AI platform that transforms any local or online large language model into a customizable, autonomous AI assistant for research, automation, and document retrieval.

kortix-ai/suna

Suna is an open-source generalist AI assistant that automates real-world tasks through natural conversation, combining browser automation, file management, web crawling, and API integrations in a secure, modular architecture.

gptme/gptme

gptme is a versatile personal AI assistant that operates in your terminal, equipped with tools for coding, file editing, web browsing, and vision, providing a powerful local alternative to popular AI agents for diverse knowledge work.

CherryHQ/cherry-studio-app

Cherry Studio App is the official mobile application that enables powerful AI Large Language Models interaction on iOS and Android devices, supporting multiple LLM providers and offering tools for conversation management and data migration.

moltis-org/moltis

A persistent personal AI agent server written in Rust and shipped as a single binary, with sandboxed tool execution, memory, voice, MCP support and messaging channels such as Telegram and Signal.