SalmAlm (μΆμ)¶
Your Personal AI Gateway β 62 Tools, 6 Providers, Zero Dependencies.
That's it. Open http://localhost:18800 and start talking.
What is SalmAlm?¶
SalmAlm is a personal AI assistant framework that runs entirely on your machine. It connects to multiple AI providers (Anthropic, OpenAI, Google, xAI, DeepSeek, local LLMs) and provides 62 built-in tools for coding, personal productivity, knowledge management, and more.
μΆμ (SalmAlm) = μΆ(life) + μ(knowledge) β "knowing life."
Key Features¶
- π€ 6 AI Providers β Claude, GPT, Gemini, Grok, DeepSeek, Ollama/LM Studio
- π§ 62 Built-in Tools β exec, web search, file ops, git, email, reminders, expenses, RAG...
- π° Smart Cost Optimization β Auto routing saves 83% vs always-Sonnet ($7.09β$1.23/day)
- π Encrypted Vault β API keys stored with AES-256, never in plaintext
- π± Telegram & Discord β Full bot integration with reactions, drafts, rich formatting
- π§ RAG Knowledge Base β Local vector search with Korean jamo support
- π MCP Server β Model Context Protocol for tool interoperability
- π Web Dashboard β Real-time monitoring, session management, settings UI
- π Pure Python β Zero external dependencies, stdlib only
Quick Start¶
On first launch, the setup wizard guides you through API key configuration.
Architecture¶
βββββββββββββββ ββββββββββββββββ βββββββββββββββ
β Telegram β β Web UI β β Discord β
β Bot ββββββΆβ :18800 βββββββ Bot β
βββββββββββββββ ββββββββ¬ββββββββ βββββββββββββββ
β
ββββββββΌββββββββ
β Engine β β Auto Routing
β (Pipeline) β β Context Mgmt
ββββββββ¬ββββββββ β Tool Selection
β
ββββββββββββββΌβββββββββββββ
β β β
βββββββΌββββββ βββββΌββββ βββββββΌββββββ
β Anthropic β βOpenAI β β Google β
β xAI β βDeepSk β β Local β
βββββββββββββ βββββββββ βββββββββββββ
Documentation¶
- Getting Started β Installation and first setup
- Commands β Slash commands reference
- Tools β All 66 tools documented
- Features β Deep dive into each feature
- Configuration β Environment variables and settings
- Architecture β Internal design and module structure
- API Reference β HTTP API documentation
- Deployment β Production deployment guide
- FAQ β Frequently asked questions
Project Stats¶
| Metric | Value |
|---|---|
| Python files | 192 |
| Total lines | ~52K |
| Functions | ~1,800 |
| Test count | 1,878 |
| Max cyclomatic complexity | 20 |
| Largest file | 778 lines |
| Docstring coverage | 99% |
| Return type hints | 81% |