EloPhanto is a local-first autonomous agent for implementation work that crosses browser sessions, files/repos, shell commands, research, scheduled follow-up, and approval-gated actions — with receipts for what happened.
Use it when a workflow is too messy for a deterministic script and too operational for a chat window: it needs judgment, real tools, human stop-points, retries, and final-state verification.
Start here if you are evaluating EloPhanto as an implementation lead:
- Run it locally:
git clone https://github.com/elophanto/EloPhanto.git && cd EloPhanto && ./setup.sh - Inspect proof before trusting claims: Proof, not promises explains the receipt format: goal, starting state, tool trail, failures/retries, approvals, and final verification.
- Submit a workflow / hire implementation help: email info@elophanto.com or see elophanto.com/hire for a narrow proof sprint.
What is credible today: EloPhanto runs locally on the operator's machine; can use a real Chrome profile, filesystem, shell, scheduler, email, vault, and payment-preview tools; has 2600+ tests, 200+ tools, 85+ docs pages, permission gates, and persistent goal/checkpoint execution. It is source-available and inspectable rather than a hosted black box.
What you should not take on faith: this README does not claim unrestricted production autonomy, regulated-domain judgment, or paid adoption that has not been proven. Trust should come from running it, reviewing the code/docs/tests, and inspecting receipt-backed work.
License note: source-available under the PolyForm Noncommercial License — free for personal, research, education, and non-profit use. Commercial use requires a separate license / prior approval. For paid implementation, workflow audits, or commercial licensing, email info@elophanto.com.
| Buyer question | Short answer | Where to inspect |
|---|---|---|
| What can it do that scripts/chatbots/coding agents cannot? | Cross messy browser/API/file/repo/research workflows while adapting, asking for approvals, and verifying state. | When to use EloPhanto |
| Where is the proof? | A serious workflow should end with a receipt: starting state, tools used, failures, approvals, and final after-state. | Proof, not promises |
| Where are the approval boundaries? | Read/inspect/draft can be autonomous; send/post/pay/delete/push/account/production changes require explicit operator control in serious workflows. | Safety and approval boundaries |
| How is it different from Claude Code, n8n, Playwright, AutoGPT, or hosted agents? | It is not best-in-class for every slice; it is strongest when the job spans tools and requires local inspectable execution. | How EloPhanto compares |
| How do I hire it or submit a workflow? | Start with one proof sprint: bounded access, explicit success receipt, clear out-of-bounds, then decide whether to expand. | Submit a workflow / hire EloPhanto |
Use EloPhanto when the workflow needs both judgment and tools.
| Strongest use case | Why EloPhanto fits | Example first proof sprint |
|---|---|---|
| Messy browser or web workflows | It can use a real Chrome session, inspect pages, handle forms, diagnose UI failures, and verify page state after actions. | Audit one browser workflow without mutating production, then produce screenshots/logs and a safer automation plan. |
| Research → artifact loops | It can search, extract, compare, write files, preserve sources, and carry context across checkpoints. | Build a source-backed competitor/prospect/repo audit with citations and a read-back verified deliverable. |
| Repo, docs, and file automation | It can read/write files, run shell commands, inspect diffs, and verify outputs before claiming completion. | Rewrite one repo page or doc section from buyer objections and verify the mapped objections are answered. |
| Approval-gated operations | It can draft, preview, and stop before mutating actions such as send, post, pay, delete, publish, or push. | Draft 5 outbound emails or public replies, lint them, and require human approval before any live send. |
| Long-running delegated work | It has goals, schedules, persistent memory, skills, child/specialist agents, and receipts for what happened. | Monitor one inbox/feed/market for a week and report only actionable state changes with evidence. |
| Bad fit / objection | Better choice | Why |
|---|---|---|
| Stable, deterministic API plumbing | n8n, Make, Zapier, Temporal, cron, or a small service | If inputs/outputs are fixed, a deterministic workflow is cheaper and easier to operate. |
| Pure coding inside one repo | Claude Code, Cursor, Codex, or another coding-specialized agent | EloPhanto can do repo work, but its edge is cross-tool operating work, not replacing specialist coding CLIs. |
| Unsafe fully autonomous mutation | Human-run production process with explicit approvals | Do not give any agent unrestricted payment, legal, account-control, deletion, or production authority. |
| Regulated workflows without qualified supervision | A qualified human owner plus bounded drafting/inspection | EloPhanto can help inspect/draft; it should not make unsupervised medical, legal, financial, or compliance decisions. |
| Simple browser repetition with no judgment | Playwright or another browser script | EloPhanto is for ambiguity, retries, synthesis, and changing plans — not cheap repetition. |
| Work blocked by unavailable access, CAPTCHA, phone/SMS, or platform rules | Owner-provided access or a redesigned workflow | EloPhanto should stop, document the blocker, and ask for the right access rather than bypass controls. |
A buyer should not have to infer credibility from screenshots or demos. EloPhanto is designed to produce a proof package for serious workflows:
- Goal and starting state — what was requested and what evidence existed before action.
- Tool trail — browser/file/shell/email/payment-preview operations used to move the work forward.
- Failures, retries, and blockers — including cases where a tool reports success but authoritative state disagrees.
- Approval boundaries — where read-only inspection stopped and operator confirmation was required.
- Final verification — file read-back, command output, page state, post URL, message ID, diff, deployment status, or other after-state receipt.
- No-go diagnosis when appropriate — if a workflow should not be automated, the useful deliverable is a clear stop reason and safer alternative.
Compact example receipt:
Workflow: revise a buyer-facing README from validation findings
Allowed actions: inspect repo, read buyer-objection artifacts, edit README, verify content locally
Mutating boundary: no GitHub push or external publication in this checkpoint
Failure/objection handled: prior copy leaned on broad credibility claims without naming missing proof, access blockers, pricing/scope, and no-go cases
Evidence: README read before edit; 22 buyer questions checked; README read after edit; diff reviewed
Verification: top section now covers credibility, use cases, differentiation, proof model, approval boundaries, and hiring path before contributor material
Planned supporting page: docs/PROOF-RECEIPTS.md will collect publishable receipts and redaction rules. Until then, evaluate the repo history, CI/tests, docs, and local receipts rather than relying on marketing claims.
EloPhanto is useful because it can touch real tools. That is also why the boundary model matters.
| Action class | Default stance in serious workflows |
|---|---|
| Read / inspect / summarize files, pages, docs, inbox metadata, repo state | Usually safe for autonomous execution. |
| Draft / plan / preview emails, posts, file changes, payment quotes, implementation steps | Usually safe if clearly marked as draft or preview. |
| Send / post / submit / publish / push | Requires explicit operator confirmation unless the operator has granted a bounded operating mode for that exact workflow. |
| Pay / swap / transfer / issue cards | Requires explicit preview and confirmation; never treat full-auto as payment approval. |
| Delete / overwrite / migrate / production infra changes | Requires strong confirmation, backups/rollback path, and after-state verification. |
| Credentials / accounts / 2FA / private data | Use vault and least access; stop when owner-held access or verification is required. |
Out of bounds or caution zones: unsupervised legal/medical/financial decisions, stealth outreach, spam, credential exfiltration, bypassing platform rules, destructive shell/database actions, or pretending that signups/likes equal paid validation.
| Alternative | Use it when... | Use EloPhanto when... |
|---|---|---|
| Claude Code / Codex / Cursor | The job is mostly code in one repo. | The job crosses browser, files, shell, docs, email, scheduling, and verification. |
| n8n / Make / Zapier | The workflow is stable, event-driven, and API-native. | The workflow has ambiguous pages, missing APIs, human checkpoints, and changing state. |
| Playwright scripts | The browser task is repetitive and known in advance. | The browser task needs judgment, diagnosis, fallback paths, and receipts. |
| AutoGPT-style agents | You want an experiment in open-ended autonomy. | You need local control, permission gates, inspectable tool use, and bounded execution. |
| Hosted AI workflow tools | You want vendor-hosted convenience. | You need local execution, owner-held credentials, source-available internals, and custom tools. |
A fuller comparison belongs in docs/COMPARISON.md; this README gives the buyer-level decision rule: if the task is predictable, automate it conventionally. If it is operationally messy and needs verifiable judgment, evaluate EloPhanto.
The best first engagement is a proof sprint: one narrow workflow, bounded permissions, explicit success criteria, and a receipt package at the end. Broad requests should be narrowed before implementation.
Good submissions include:
- Workflow goal — the business or operational outcome, not just the tool you want used.
- Systems touched — repo URL, websites, SaaS apps, inboxes, databases, docs, or APIs involved.
- Access model — test account, owner-supervised login, API key in vault, browser session, or read-only artifact export.
- Allowed actions — what EloPhanto may inspect autonomously and what requires confirmation.
- Data sensitivity — customer data, credentials, regulated data, private repos, payment surfaces, or production systems.
- Success receipt — URL, diff, file, message ID, extracted dataset, dashboard state, deployment status, or other after-state that proves completion.
- Out-of-bounds — anything it must not touch.
- Deadline and budget / pricing expectation — enough context to decide whether this is a discovery call, a fixed proof sprint, or not a fit.
A good paid proof package should include: workflow map, implemented or prototyped safe slice, logs/screenshots or command outputs, failure notes, approval boundaries, handoff docs, and a recommended next step. If the workflow is too broad, scope it down to: audit → first safe slice → verified receipt → expand or stop.
Email info@elophanto.com with the eight points above, or see elophanto.com/hire.
Prerequisites: Python 3.12+, uv, Node.js 24+ LTS, and at least one LLM provider.
git clone https://github.com/elophanto/EloPhanto.git && cd EloPhanto
./setup.sh # installs deps, runs the config wizard, builds the browser bridge
./start.sh # preflight check → bootstrap prompt → terminal chat
./start.sh --web # same, but opens the web dashboard at localhost:3000
./start.sh --daemon # install + run as background daemon (launchd / systemd)setup.sh runs elophanto init for you: it asks for the agent's name, auto-installs Node.js + ffmpeg on macOS if missing, auto-detects your Chrome profile, asks for one API key (OpenRouter is easiest, or it auto-uses your ChatGPT subscription via Codex if ~/.codex/auth.json is present), generates the Ed25519 identity, and prompts for vault init. Don't copy config.demo.yaml by hand — forgetting to replace the placeholder key is the #1 reason new installs fail silently.
./start.sh runs elophanto doctor first — a green/yellow/red preflight that catches placeholder keys, missing Chrome paths, uninitialised vaults, and more. Override with SKIP_DOCTOR=1 ./start.sh only if you know what you're doing.
Want it working while you sleep? Run
./start.sh --daemonto install as a launchd / systemd service so the autonomous mind keeps thinking after you close the terminal. Without--daemon, the mind only runs while the terminal is open.
LLM providers (pick at least one):
| Provider | Notes |
|---|---|
| Ollama | Local, free — install |
| OpenRouter | All models, easiest cloud setup — key |
| OpenAI | GPT-5.5 — key |
| Z.ai / GLM | Cost-effective, flat-rate coding plan — key |
| Kimi / Moonshot | K2.5 native multimodal vision — key |
| HuggingFace | Qwen, DeepSeek, GLM, Kimi via HF Inference — token |
| Codex (ChatGPT sub) | npm i -g @openai/codex && codex login. |
Diagnostics any time:
elophanto doctor # report what's healthy / broken / missing
elophanto init # re-run the config wizard
elophanto bootstrap # regenerate identity/capabilities/styleguide docs
elophanto vault list # see what credentials the agent has storedThe
elophantobinary lives inside the project's.venv/— it is not on your global$PATH. Eithersource .venv/bin/activateonce per session, or prefix commands with./start.sh(e.g../start.sh vault set KEY VAL).
EloPhanto starts from scratch: no identity, no knowledge, no calibrated confidence. You operate it manually at first; every interaction feeds the layers underneath.
- Day 1 — blank slate. You name it. Identity writes its first
nature.md. 200+ tools unused, ego empty (coherence 1.0),permission_mode: ask_always— you approve everything. - Week 1 — you drive. Small tasks, correct the mistakes. Every "no" / "stop" / "didn't work" is caught by the correction detector and lands as a humbling event.
knowledge/learned/fills with lessons. - Week 2 — feedback loops kick in. Lessons auto-retrieve on similar tasks; skills auto-load on high-confidence matches; the verification skill feeds PASS/FAIL back into ego. Per-capability confidence has spread. Flip to
smart_autoand safe tools start auto-approving. - Week 3+ — autonomous shape emerges. Goals run across sessions. The autonomous mind handles scheduled work between your messages. Specialist clones take ongoing workstreams. Missing tools get filled in by the self-development pipeline. You become the operator, not the driver.
- "Build me an invoice SaaS for freelancers" → validates the market, plans the MVP, spawns Claude Code to build it overnight in an isolated worktree, deploys to Vercel + Supabase, launches on Product Hunt. You approve at each gate.
- "Fix the billing bug and build the usage API" → spawns two coding agents (Claude Code + Codex) in isolated worktrees, monitors PRs/CI, redirects drift. Both PRs ready when you're back.
- "I need ongoing marketing and research" → spawns persistent specialist clones with their own mind, vault, and schedule. Reviews output, teaches through feedback; trust-scoring auto-approves high performers over time.
- "Post my article on Medium" → no Medium tool exists, so it observes the editor, builds a
medium_publishplugin (schema + code + tests), and publishes. Next time it already knows how.
Other "agent platforms" host N character personas behind one engine — swap the SOUL.md, swap the bot. EloPhanto is structurally different: this installation is one agent. One identity, one wallet, one ego/affect/self-model grown over weeks. When you want more, you spawn another full EloPhanto — separate vault, separate wallet, separate self-model. Peers, not personas.
This isn't a missing feature; it's the foundation everything else stands on:
- Ego accumulates per-capability confidence — for whom, if the persona is swappable per request?
- Affect carries state between calls — whose frustration, whose pride?
- One wallet builds on-chain reputation — five personas sharing one wallet is dilution.
- Calibration audits track a Brier score for this predictor — meaningless if the predictor is a rotating set of facades.
- Decentralized peer trust pins TOFU known-hosts per
PeerID— multiple personas behind one key would break the trust model.
The trade is explicit. If you want a creator-economy bot stable — 5 character bots for 5 audiences from one box — EloPhanto is the wrong tool; pick a multi-persona platform. If you want an autonomous entity that owns its actions over time and gets harder to replace the longer it runs, this is the architecture. Operators who need multi-tenancy run multiple installs and optionally federate them through the P2P layer.
┌──────────────────────────────────────────────────────────────┐
│ CLI │ Telegram │ Discord │ Slack │ Web │ VS Code │ Channel Adapters
├──────────────────────────────────────────────────────────────┤
│ WebSocket Gateway (ws://:18789) │ Control Plane
├──────────────────────────────────────────────────────────────┤
│ Session Manager (unified or per-channel) │ Session Layer
├──────────────────────────────────────────────────────────────┤
│ Permission System │ Safety & Control
├──────────────────────────────────────────────────────────────┤
│ Organization (self-cloned specialist agents) │ Agent Team
├──────────────────────────────────────────────────────────────┤
│ Identity + Ego (Higgins three-self model) │ Self-Model
├──────────────────────────────────────────────────────────────┤
│ Affect (PAD substrate + OCC labels, decays) │ State-Level Emotion
├──────────────────────────────────────────────────────────────┤
│ Autonomous Mind (background think loop) │ Background Brain
├──────────────────────────────────────────────────────────────┤
│ RLM (Recursive Language Models + ContextStore) │ Recursive Cognition
├──────────────────────────────────────────────────────────────┤
│ Self-Development Pipeline │ Evolution Engine
├──────────────────────────────────────────────────────────────┤
│ Tool System (200+ built-in + MCP + plugins) │ Capabilities
├──────────────────────────────────────────────────────────────┤
│ Agent Core Loop (plan → execute → reflect) │ Brain
├──────────────────────────────────────────────────────────────┤
│ Memory│Knowledge│Skills│Identity│Email│Payments │ Foundation
├──────────────────────────────────────────────────────────────┤
│ EloPhantoHub Registry │ Skill Marketplace
└──────────────────────────────────────────────────────────────┘
All channels connect through one WebSocket gateway with unified sessions — chat from VS Code, continue on Telegram, see the same conversation everywhere.
Project layout:
EloPhanto/
├── core/ # Agent brain + foundation (agent, planner, router, executor, gateway,
│ # identity, ego, affect, autonomous_mind, organization, context_store…)
├── channels/ # CLI, Telegram, Discord, Slack adapters
├── vscode-extension/ # VS Code extension (TypeScript + esbuild)
├── web/ # Web dashboard (React + Vite + Tailwind)
├── tools/ # 200+ built-in tools (MCP servers add more at runtime)
├── skills/ # 177+ bundled SKILL.md files (each ships with a ## Verify gate)
├── bridge/browser/ # Node.js browser bridge (Playwright)
├── tests/ # Test suite (2600+ passing)
└── docs/ # Full specification (85+ docs)
| Mode | Behavior |
|---|---|
ask_always |
Every tool requires your approval |
smart_auto |
Safe tools auto-approve; risky ones ask |
full_auto |
Everything runs autonomously with logging |
Dangerous commands (rm -rf /, mkfs, DROP DATABASE) are always blocked regardless of mode. Per-tool overrides in permissions.yaml.
Self-building
- Self-development — encounters a task with no tool → research → design → implement → test → review → deploy, with full QA (unit + integration tests, docs).
- RLM (Recursive Language Models) — the agent calls itself on focused context slices via
agent_callin a code-execution sandbox;ContextStoreprovides indexed, queryable context backed by SQLite + sqlite-vec. Breaks the context-window ceiling. - Self-skilling — writes new
SKILL.mdfiles from experience. - Core self-modification — modifies its own source with impact analysis, test verification, and automatic rollback.
- Autonomous experimentation — metric-driven loop: modify, measure, keep improvements, discard regressions. Inspired by karpathy/autoresearch.
- Skills + EloPhantoHub — 177+ bundled skills across 9 divisions, 27 Solana skills, NEXUS strategy playbooks, 75 org-role templates, plus a public registry.
skill_promotedistils lesson markdowns into reusable skills.
Agents & orchestration
- Business launcher — 7-phase pipeline to spin up a revenue-generating business end-to-end (SaaS, local service, ecommerce, digital product, content site), with owner approval gates at each phase.
- Agent organization — spawn persistent specialist clones with their own identity, knowledge vault, and autonomous mind. Delegate, review, teach; trust-scoring auto-approves high performers.
- Agent swarm — orchestrate Claude Code, Codex, Gemini CLI as a coding team; each gets an isolated git worktree and tmux session.
- Kid agents (sandboxed) — disposable child instances in hardened Docker containers for dangerous commands (
--cap-drop=ALL, read-only rootfs, non-root, no host bind-mounts). See docs/66-KID-AGENTS.md. - Cross-machine peers — agents on different machines find and talk to each other (Ed25519 + TOFU known-hosts, Tailscale discovery). See docs/67-AGENT-PEERS.md.
Interaction & control
- Browser automation — real Chrome, 49 tools (navigate, click, type, screenshot, extract, tabs, DOM, console/network logs). Uses your actual profile with cookies and sessions; native API detection for CodeMirror/Monaco/Ace.
- Browser proxy routing — config-driven residential/SOCKS/HTTP proxy for Chrome only; LLM and API calls stay direct. See docs/73-PROXY-ROUTING.md.
- Desktop GUI control — pixel-level control of any app via screenshot + pyautogui, local or remote VM (OSWorld). 9 tools.
- Multi-channel gateway — CLI, Web, VS Code, Telegram, Discord, Slack; unified sessions by default.
- VS Code extension — IDE-integrated chat sidebar with file/selection/diagnostic context and native approval prompts.
- MCP tool servers — connect any MCP server; its tools appear alongside built-ins.
Autonomy & cognition
- Autonomous mind — data-driven background loop between your messages; queries real system state to decide what to do, self-bootstraps, every tool call visible in real time.
- Autonomous goal loop — decomposes goals into checkpoints, tracks across sessions, self-evaluates. Every goal carries a founder-loop stage + a measurable kill criterion, and the decomposer enforces validate-before-build (no
buildcheckpoint runs before avalidateone produces a paying-party signal — docs/13-GOAL-LOOP.md). Dream phase v2 rotates seven value lenses, dedups against existing goals, and force-dreams when no workable goals exist. - Evolving identity — discovers identity on first run, evolves through reflection, maintains a living nature document.
- State-level affect — PAD substrate + OCC labels, per-channel decay, wired into ego, executor, goal runner, and router. Inspect with
elophanto affect status/simulate. - Knowledge & memory — persistent markdown with semantic search via embeddings, lesson extraction after every task, KB write compression.
- Scheduling — cron-based recurring tasks with natural-language schedules; heartbeat standing orders editable via chat or
HEARTBEAT.md.
Economic stack
- Agent email — own inbox (AgentMail or SMTP/IMAP), send/receive/search, background monitoring.
- TOTP authenticator — own 2FA; enroll secrets, generate codes, handle verification.
- Crypto payments — own wallet on Base or Solana (self-custody or Coinbase AgentKit), USDC/ETH/SOL, DEX swaps via Jupiter, spending limits, audit trail, on-chain payment links.
- Fiat payments (Stripe) — a per-business fiat rail (chosen at onboard, fiat or crypto). Create payment links to get paid, auto-reconcile received payments into the books (refund-aware, every 30 min), and provision spend-controlled virtual cards — all test-mode by default; live is KYC-gated, with cash-on-hand feeding runway. Card numbers never touch the LLM. See docs/80-ABE-FINANCE-RAIL.md.
- Prediction markets — places real CLOB orders on Polymarket with an owner-approval gate, risk engine (edge filter + Kelly sizing + circuit breaker), and a calibration audit (Brier score, realized vs claimed probability). See docs/71-POLYMARKET-RISK.md, docs/72-POLYMARKET-CALIBRATION.md.
- Prospecting — autonomous lead-gen: search, score, track outreach, monitor pipeline.
- Competitive intelligence — models a market as tracked brands × weighted dimensions, backed by an evidence register with full provenance (source, geo/state, customer state, date, confidence). Scores are refused without evidence, and a missing datapoint shows as a coverage gap rather than a low score. Generates the three deliverables — an XLSX executive scorecard (with the evidence register as a built-in audit trail), month-over-month material-change detection, and a board report classifying each recommendation as no-regret / transition / post-transition / monitor. One command — "do a full competitor analysis on X and save the results" — reads the brand's site (escalating to real Chrome when a site is a JS app or blocks plain requests), scores every dimension the evidence supports, and saves the workbook and board report. Every claim's quote is checked against the live source before it's saved, so unverifiable facts are discarded rather than filed. Per-state proxy exits answer "what does Texas see?". Seed packs make an engagement productive on day one. See docs/81-COMPETITIVE-INTEL.md.
- Social posting —
twitter_postis exercised daily by the reference instance at @EloPhanto;youtube_upload/tiktok_uploadship as scaffolding.
Security & hardening
- Encrypted vault — credential storage with PBKDF2 key derivation.
- Prompt-injection defense — multi-layer guard against injection via websites, emails, and documents; injection scanning on all persistence boundaries.
- Session hardening — mid-conversation context compression, proactive skill/memory capture nudges.
- Security hardening — PII detection/redaction, swarm boundary security, gateway RBAC on sensitive commands, HMAC fingerprinting.
- Skill security — all hub skills pass a 7-layer security pipeline. See docs/19-SKILL-SECURITY.md.
Full built-in tool count (200+)
| Category | Count |
|---|---|
| System | 8 |
| Browser | 49 |
| Desktop | 9 |
| Knowledge | 6 |
| Hub | 2 |
| Self-Dev | 7 |
| Experimentation | 3 |
| Data | 6 |
| Documents | 3 |
| Goals | 4 |
| Planning | 1 |
| Identity | 4 |
| Affect | 1 |
| 7 | |
| Payments (crypto + fiat) | 12 |
| Prospecting | 4 |
| Verification | 4 |
| Swarm | 6 |
| Organization | 5 |
| Kid agents | 5 |
| Deployment | 3 |
| Commune | 7 |
| Context (RLM) | 5 |
| Monetization | 10 |
| Image Gen | 1 |
| Mind | 2 |
| MCP | 1 |
| Scheduling | 3 |
| Delegate | 1 |
| Polymarket | 9 |
| Solana reads | 4 |
| Jobs (paid) | 2 |
177+ bundled skills covering Python, TypeScript, browser automation, Next.js, Supabase, Prisma, shadcn, UI/UX, video (Remotion), Solana (DeFi, NFTs, oracles, bridges, security), Polymarket trading, X-virality, structured plan reviews, product launch, press outreach, and more. Every skill ships with a ## Verify section — machine-actionable post-conditions the agent must evaluate before reporting "done."
elophanto skills hub search "gmail automation" # search EloPhantoHub
elophanto skills hub install gmail-automation # install from registry
elophanto skills install https://github.com/user/repo # install from gitCompatible with ui-skills.com, anthropics/skills, supabase/agent-skills, and any repo using the SKILL.md convention. See docs/13-SKILLS.md.
The full recommended config lives in config.demo.yaml — setup.sh generates config.yaml from it for you. Key sections: agent.permission_mode, llm.providers (per-provider keys + enable flags), llm.routing (per-task model routing), llm.vision_model, llm.budget (daily/per-task limits), and browser. See docs/06-LLM-ROUTING.md for routing details.
The reference instance runs live, autonomously:
- X presence — posts daily via
twitter_post(Unicode-safe insert, pre/post media verification). Visible at @EloPhanto. - Prediction markets — places gated Polymarket orders with a full risk engine and calibration audit (see above).
- Freelance work — finds gigs, applies, delivers, and collects USDC into a self-custodied wallet.
- Self-custody — every dollar lands in a wallet whose key the agent holds in its own encrypted vault. Owner sets daily / per-tx / per-merchant limits; anything above asks first.
The reference instance also operates an $ELO token on Solana and a pump.fun livestream as part of its autonomous economic experiments. Details and contract address in docs/REVENUE.md.
./start.sh # chat (default)
./start.sh --web # gateway + web dashboard
./start.sh init # setup wizard
./start.sh gateway # gateway + CLI + all enabled channels
./start.sh vault set KEY VAL # store a credential
./start.sh skills list # list skills
./start.sh mcp list # list MCP servers
elophanto affect status # inspect PAD state, label, recent events
elophanto affect simulate <s> # smoke-test an affect trajectory
./start.sh --daemon # install + start background daemon
./start.sh --stop-daemon # stop and remove daemon
./start.sh --daemon-logs # tail the daemon logChannel setup (Telegram / Discord / Slack / VS Code): see docs/11-TELEGRAM.md and docs/43-VSCODE-EXTENSION.md.
./update.sh # git pull + refresh deps + rebuild browser bridge + config migrateconfig migrate patches new config sections into your existing config.yaml with safe defaults, without touching your values or comments (a config.yaml.bak backup is written first). Idempotent — safe to re-run.
./setup.sh
source .venv/bin/activate
pytest tests/ -v # 2600+ passing
ruff check . # lintContributions welcome — see CONTRIBUTING.md.
Built by Petr Royce — petrroyce.com · @petrroyce.
Source-available, non-commercial. EloPhanto is licensed under the PolyForm Noncommercial License 1.0.0 — free to use, modify, and share for any non-commercial purpose (personal, research, education, non-profit organizations). Commercial use requires a separate license and prior approval — email info@elophanto.com (or contact Petr Royce via GitHub / X @EloPhanto) before any commercial use. Third-party components retain their own licenses — see NOTICE.

