Skip to content

startower-observability/ArtemisTower

Repository files navigation

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors