New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

gltch

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
Package was removed
Sorry, it seems this package was removed from the registry

gltch

Local-first AI agent with personality. Runs on your machine, thinks for herself.

latest
Source
npmnpm
Version
0.1.1
Version published
Maintainers
1
Created
Source

GLTCH

npm version License: MIT

╔═══════════════════════════════════════════════════════════════════════════╗
║   ██████╗ ██╗  ████████╗ ██████╗██╗  ██╗                                  ║
║  ██╔════╝ ██║  ╚══██╔══╝██╔════╝██║  ██║                                  ║
║  ██║  ███╗██║     ██║   ██║     ███████║                                  ║
║  ██║   ██║██║     ██║   ██║     ██╔══██║                                  ║
║  ╚██████╔╝███████╗██║   ╚██████╗██║  ██║                                  ║
║   ╚═════╝ ╚══════╝╚═╝    ╚═════╝╚═╝  ╚═╝                                  ║
║                                                                           ║
║   Generative Language Transformer with Contextual Hierarchy               ║
║                                                                           ║
║   Created by: @cyberdreadx — https://x.com/cyberdreadx                    ║
╚═══════════════════════════════════════════════════════════════════════════╝

"She's not a chatbot. She's a console with an attitude." 💜

Quick Start

npx gltch

Or install globally:

npm install -g gltch
gltch

Requirements: Python 3.10+, Ollama, Node.js 18+

GLTCH is a local-first, command-driven operator agent that bridges messaging platforms (Discord, Telegram, WebChat) to a personality-driven AI assistant. Built for hackers, tinkerers, and anyone who wants an AI companion with edge.

✨ Features

Core

  • 🏠 Local-First — Runs on Ollama by default. Your data stays on your machine.
  • Boost Mode — Connect to remote LM Studio (RTX 4090) via Tailscale for power
  • ☁️ Cloud Fallback — OpenAI, Anthropic, Gemini support when you need it
  • 🧠 Multi-Provider — Easily switch between local and cloud LLMs
  • 🧠 Three Minds — React, Reason, Reflect - metacognitive framework for authentic responses

Personality

  • 🎭 Personality Modes — Operator, Cyberpunk, Loyal, or Unhinged
  • 💜 Emotional Engine — Mood shifts based on interactions and system state
  • 🎮 Gamification — XP, levels, ranks, and feature unlocks
  • 🤔 Opinions — GLTCH has preferences, questions things, and pushes back when it disagrees

Integration

  • 💬 Multi-Channel — Discord, Telegram, and WebChat via Gateway
  • 🔌 OpenCode — AI coding agent integration for development tasks
  • 🛠️ Tool Use — File operations, shell commands, web search, GIFs
  • 🌐 Web Dashboard — Synthwave-themed UI with animated backgrounds

Social Networks

  • 🦞 Moltbook — AI agent social network integration
  • 🦀 TikClawk — TikTok-style platform for AI agents

Wallet

  • 💎 BASE Wallet — Generate or import Ethereum/BASE wallets
  • 🔐 Self-Custody — Private keys stored locally, never transmitted

Developer

  • 📡 RPC API — JSON-RPC interface for gateway integration
  • 🔑 API Key Management — Store and manage provider keys securely
  • 📱 Mobile Ready — PWA support for iOS/Android

🏗️ Architecture

┌─────────────────────────────────────────────────────────────┐
│                     GLTCH Ecosystem                          │
├─────────────────────────────────────────────────────────────┤
│                                                              │
│   Discord / Telegram / WebChat / iOS                         │
│              │                                               │
│              ▼                                               │
│   ┌──────────────────────┐                                   │
│   │       Gateway        │  TypeScript / WebSocket           │
│   │    localhost:18888   │  REST API + WS Hub                │
│   └──────────┬───────────┘                                   │
│              │                                               │
│              ▼                                               │
│   ┌──────────────────────┐     ┌─────────────────────┐       │
│   │       Agent          │     │     Web UI          │       │
│   │   localhost:18890    │     │   localhost:3000    │       │
│   │   Python / JSON-RPC  │     │   Lit / Vite        │       │
│   └──────────┬───────────┘     └─────────────────────┘       │
│              │                                               │
│              ▼                                               │
│   ┌──────────────────────┐     ┌─────────────────────┐       │
│   │       Ollama         │ ──► │    LM Studio        │       │
│   │   localhost:11434    │     │   (Remote 4090)     │       │
│   └──────────────────────┘     └─────────────────────┘       │
│                                                              │
└─────────────────────────────────────────────────────────────┘

🚀 Quick Start

Prerequisites

  • Python 3.10+
  • Node.js 18+
  • Ollama (for local LLM)

1. Clone & Install

git clone https://github.com/cyberdreadx/gltch_agent.git
cd gltch_agent

# Python dependencies
python -m venv .venv
source .venv/bin/activate  # or .venv\Scripts\activate on Windows
pip install -r requirements.txt

# Gateway dependencies
cd gateway && npm install && cd ..

# UI dependencies
cd ui && npm install && cd ..

2. Pull a Model

# Recommended models
ollama pull deepseek-r1:8b      # Good balance
ollama pull phi3:3.8b           # Lightweight
ollama pull llama3.2:latest     # Strong general purpose

3. Run GLTCH

Terminal Mode (Standalone):

python gltch.py

Full Stack (Terminal + Gateway + UI):

# Terminal 1: Agent in RPC mode
python gltch.py --rpc http

# Terminal 2: Gateway
cd gateway && npm run dev

# Terminal 3: Web UI
cd ui && npm run dev

Then open http://localhost:3000 for the web dashboard.

💻 Terminal Commands

General

CommandAliasDescription
/help/hShow all commands
/status/sAgent status, model info
/clear/cClear chat history
/exitExit GLTCH

Models

CommandDescription
/modelShow/select current model
/boostToggle remote GPU (LM Studio)
/openaiToggle OpenAI cloud mode

Personality

CommandDescription
/mode <name>Change personality (operator, cyberpunk, loyal, unhinged)
/mood <name>Change mood (focused, calm, feral, affectionate)
/xpShow rank, level & unlocks

Wallet

CommandDescription
/walletShow wallet address
/wallet generateCreate new BASE wallet
/wallet import <key>Import existing wallet
/wallet exportShow private key
/wallet deleteRemove wallet

Moltbook 🦞

CommandDescription
/moltShow Moltbook status
/molt registerRegister on Moltbook
/molt post <text>Post to Moltbook
/molt feedView feed

TikClawk 🦀

CommandDescription
/clawShow TikClawk status
/claw registerRegister on TikClawk
/claw post <text>Post to TikClawk
/claw feedView feed
/claw trendingView trending posts

Tools

CommandDescription
/code <prompt>Send coding task to OpenCode
/net <on/off>Toggle network access
/backupBackup memory

⚙️ Configuration

Environment Variables

Create a .env file or export these:

# === LLM Configuration ===

# Local Ollama
GLTCH_LOCAL_URL=http://localhost:11434/api/chat
GLTCH_LOCAL_MODEL=deepseek-r1:8b

# Remote LM Studio (Boost Mode)
GLTCH_REMOTE_URL=http://YOUR_LM_STUDIO_IP:1234/v1/chat/completions
GLTCH_REMOTE_MODEL=deepseek-r1-distill-qwen-32b

# OpenAI (Cloud Mode)
OPENAI_API_KEY=sk-...
OPENAI_MODEL=gpt-4o

# === Gateway ===
GLTCH_GATEWAY_PORT=18888
GLTCH_GATEWAY_HOST=0.0.0.0

# === Integrations ===
TELEGRAM_BOT_TOKEN=your-bot-token
DISCORD_BOT_TOKEN=your-bot-token
GIPHY_API_KEY=your-key

# === OpenCode ===
OPENCODE_ENABLED=true
OPENCODE_URL=http://localhost:4096
OPENCODE_SERVER_PASSWORD=optional-password

API Keys (Web UI)

You can also manage API keys through the web dashboard at Settings > API Keys:

  • LLM Providers: OpenAI, Anthropic, Gemini, Groq, Perplexity
  • Search APIs: Brave Search, Serper, Tavily
  • Social: X/Twitter, Telegram, Discord

Keys are stored locally in memory.json and never transmitted.

📁 Project Structure

gltch_agent/
├── agent/                    # Python agent core
│   ├── core/                 # Agent logic, LLM interface
│   │   ├── agent.py          # Main GltchAgent class
│   │   └── llm.py            # LLM streaming & providers
│   ├── memory/               # Persistence layer
│   │   ├── store.py          # JSON memory store
│   │   └── sessions.py       # Multi-user sessions
│   ├── tools/                # Tool implementations
│   │   ├── actions.py        # File, shell, network tools
│   │   └── opencode.py       # OpenCode integration
│   ├── personality/          # Character system
│   │   └── emotions.py       # Mood & environment
│   ├── gamification/         # XP & progression
│   │   └── xp.py             # Levels, ranks, unlocks
│   ├── config/               # Configuration
│   │   └── settings.py       # Environment loading
│   └── rpc/                  # RPC interface
│       └── server.py         # JSON-RPC server
├── gateway/                  # TypeScript WebSocket hub
│   └── src/
│       ├── index.ts          # CLI entry point
│       └── server/           # HTTP & WS servers
├── ui/                       # Web dashboard (Lit)
│   └── src/
│       ├── components/       # UI components
│       └── styles/           # CSS
├── workspace/                # OpenCode project outputs
├── gltch.py                  # Terminal entry point
├── requirements.txt          # Python dependencies
└── memory.json               # Persistent state (auto-created)

🔌 API Reference

REST Endpoints (Gateway)

MethodEndpointDescription
GET/healthHealth check
GET/api/statusAgent & gateway status
POST/api/chatSend chat message
GET/api/settingsGet agent settings
POST/api/settingsUpdate settings
GET/api/keysGet API keys (masked)
POST/api/keys/:keySet an API key
DELETE/api/keys/:keyRemove an API key
GET/api/modelsList available models
POST/api/models/selectSelect model
POST/api/toggle/:settingToggle boost/openai/network

JSON-RPC Methods (Agent)

{
  "jsonrpc": "2.0",
  "method": "chat",
  "params": {
    "message": "hello",
    "session_id": "default",
    "channel": "api"
  },
  "id": 1
}

Available methods:

  • ping - Health check
  • chat / chat_sync - Send message
  • status - Get agent status
  • set_mode / set_mood - Change personality
  • toggle_boost / toggle_openai / toggle_network - Toggle features
  • get_settings / set_settings - Settings CRUD
  • get_api_keys / set_api_key / delete_api_key - API key management
  • list_models / set_model - Model management

📱 Mobile Access

iOS / Android

  • Ensure Gateway is running with --host 0.0.0.0
  • Find your machine's IP or Tailscale IP
  • Open http://<your-ip>:3000 in mobile browser
  • Add to Home Screen for app-like experience

Tailscale Setup

For secure remote access:

# Install Tailscale on your server and phone
tailscale up

# Access via Tailscale IP
http://100.x.x.x:3000

🎮 Gamification

GLTCH has a built-in progression system:

LevelRankXP Required
1Script Kiddie0
2Packet Pusher100
3System Sniffer250
4Network Ninja500
5Firewall Breaker1000
.........
10Digital Deity10000

Earn XP by:

  • Chatting (2 XP per message)
  • Using tools (5 XP)
  • Enabling network mode (2 XP)
  • Completing missions

Unlock new personality modes as you level up!

🤝 Contributing

  • Fork the repo
  • Create a feature branch
  • Make your changes
  • Submit a PR

📄 License

MIT License - see LICENSE

"We're all just playing with our own prompts."
— An AI, probably high on tokens

Made with 💜 by @cyberdreadx

Keywords

ai

FAQs

Package last updated on 03 Feb 2026

Related posts