Skip to content

Latest commit

 

History

History
131 lines (98 loc) · 3.31 KB

File metadata and controls

131 lines (98 loc) · 3.31 KB

ArtemisTower

Security-first personal AI assistant platform.

Your AI assistant, your rules. Secure by design, agentic by nature.

Quick Start

# Install the CLI globally
bun install -g @artemis/cli
# or: npm install -g @artemis/cli

# Initialize configuration
artemis init

# Add authentication
artemis auth login

# Start chatting
artemis chat

Verify installation:

artemis --version
artemis status

Start Here

Overview

ArtemisTower is designed with security by design and agentic by nature principles:

  • 5-Tier Architecture: Citadel + Sentinel design for maximum isolation
  • 4-Layer Memory: Short-term, Working, Long-term, Episodic
  • Multi-Agent System: Parallel execution with specialized agents
  • Security Gateway: Prompt injection detection, PII stripping, rate limiting
  • Sandboxed Execution: All code runs in Deno isolates

Project Structure

artemis-tower/
├── cli/                    # Command-line interface
├── packages/               # Core packages
│   ├── core/               # Shared types and utilities
│   ├── vault/              # Secret management
│   ├── bus/                # IPC message bus
│   ├── auth/               # Authentication
│   ├── memory/             # 4-layer memory system
│   ├── event-store/        # Audit logging
│   ├── sandbox/            # Deno execution
│   ├── media/              # STT/TTS
│   ├── mcp/                # Model Context Protocol
│   └── skills/             # Skill system
├── services/               # Runtime services
│   ├── gateway/            # Security gateway
│   ├── orchestrator/       # Session management
│   └── agent/              # LLM agent
├── bridges/                # Channel bridges
│   ├── whatsapp/           # WhatsApp (Baileys)
│   ├── discord/            # Discord (discord.js)
│   └── telegram/           # Telegram (grammY)
└── docs/                   # Mintlify documentation

Features

Security

  • AES-256-GCM encryption for secrets
  • OS Keychain integration (Keytar)
  • Prompt injection detection (20+ patterns)
  • PII stripping (15+ types)
  • Sandboxed code execution

LLM Providers

  • OpenAI (GPT-4, GPT-4o, o1)
  • Anthropic (Claude 3.5, Claude 3)
  • Google (Gemini Pro, Gemini Flash)
  • Antigravity (Claude via Google)

Messaging Channels

  • WhatsApp (via Baileys)
  • Discord (via discord.js)
  • Telegram (via grammY)

Development

# Clone and install
git clone https://github.com/artemis-tower/artemis-tower.git
cd artemis-tower
bun install

# Run in development mode
bun run dev

# Run tests
bun test

# Build all packages
bun run build

Documentation

Full documentation available at docs/ or online at docs.artemis-tower.dev.

Technology Stack

Component Technology
Runtime Bun
Language TypeScript
Database SQLite
Sandbox Deno
LLM SDK Vercel AI SDK
Validation Zod

License

MIT