An autonomous AI agent that learns and builds for you. Give it a goal like "learn chess", "research blockchain APIs", or "build a working prototype" — and it will research, plan, execute tasks, and create real artifacts.
An autonomous AI agent system designed for long-running learning and execution projects. Takes high-level directives ("learn piano", "build a product") and executes them over days/weeks/months.
- Three-layer agents: Command (human interface) → Vision (strategic) → Execution (operational)
- Three-tier memory: Orientation (fast context) → Working (active state) → Knowledge (deep storage)
- "Human-triggered, memory-persistent" operation model via Claude Code
- visioneer-technical-specification.md - Complete implementation spec
- visioneer.config.json - System configuration
- src/agent/cycle.ts - Agent loop implementation
Architecture designed and documented. Basic agent cycle exists. MCP servers for memory system need implementation.
TypeScript, SQLite + sqlite-vss (vector search), MCP servers, Claude API
C:/Visioneer/visioneer/
# Set a goal
npm run goal "Learn the basics of chess openings"
# Let it run
npm run agent:continuous
# Watch progress (optional, in another terminal)
npm run dashboardThat's it. The agent researches, learns, writes code, and stores knowledge automatically.
- You set a goal — anything from learning a topic to building a prototype
- Agent plans tasks — breaks your goal into concrete steps
- Agent executes — researches the web, reads articles, writes code/docs
- Knowledge builds up — facts, insights, and artifacts accumulate
- You watch or intervene — monitor progress, answer questions if needed
"Learn the basics of chess"— researches openings, tactics, stores key concepts"Research blockchain APIs for NFT tracking"— compares providers, documents findings"Build a REST API for todo management"— writes actual working code"Understand how transformers work in ML"— studies papers, creates explanations
| Command | What it does |
|---|---|
npm run goal "..." |
Set a new goal |
npm run goal |
Show current goal |
npm run agent:continuous |
Run until done or blocked |
npm run agent:cycle |
Run one task only |
npm run dashboard |
Live progress view |
npm run status |
Static status report |
npm run answer |
List pending questions |
npm run answer <id> "..." |
Answer a question |
npm run db:reset |
Wipe everything, start fresh |
npm run dashboardShows real-time updates every 2 seconds:
- Current goal and phase
- Progress bar with task counts
- Recent activity (web searches, tool use, completions)
- Pending questions that need your input
Controls: q quit | r refresh | a answer questions
npm run statusOne-time snapshot showing:
- Project — ID, creation date, vision, current phase
- Current Goal — what the agent is working toward
- Progress — completion status by area with progress bars
- Active Priorities — what's being focused on
- Tasks — counts by status (ready, in progress, blocked, done)
- Open Questions — items needing your input
- Recent Activity — last 5 actions taken
- Knowledge — chunk counts by confidence level, recent learnings
- Last Cycle — when it ran, what was completed, tools used
- Quick Actions — common commands to run next
Everything is stored and persists across sessions:
- Knowledge chunks — facts, insights, decisions (searchable)
- Artifacts — code files, documents, research notes (in
./artifacts/<project-id>/) - Task history — what was planned, executed, completed
- Activity log — timestamped record of all actions
Sometimes the agent needs your input to continue:
# See what's pending
npm run answer
# Respond to a question
npm run answer abc123 "Use PostgreSQL instead of SQLite"The agent will unblock and continue with your answer.
- Let it run —
npm run agent:continuoushandles everything automatically - Watch the dashboard — see what it's researching and building in real-time
- Answer quickly — blocked tasks wait for your input
- Check artifacts — look in
./artifacts/for generated code and docs - Cost awareness — each cycle uses ~$0.10-0.20 in API calls
- Fresh start —
npm run db:resetwipes everything if needed
- Node.js 18+
- npm
git clone <repo>
cd visioneer
npm installCopy the example and add your keys:
cp .env.example .envRequired keys in .env:
ANTHROPIC_API_KEY=sk-ant-... # Claude - the reasoning engine
OPENAI_API_KEY=sk-... # Embeddings for semantic search
SERPER_API_KEY=... # Web search (get free key at serper.dev)
npm run db:initnpm run statusYou should see "No active project" — ready to set your first goal!
Visioneer uses a three-layer architecture:
- Command Layer — interprets your goals, reports progress
- Vision Layer — maintains strategic coherence, plans tasks
- Execution Layer — does the work (research, writing, building)
Supported by a Memory System:
- Orientation — compressed project context (always loaded)
- Working Memory — active tasks, questions, blockers
- Knowledge Store — semantic search over all learned content
The agent can use tools:
web_search— find information onlineweb_fetch— read full articles/documentationwrite_artifact— create code files, documentsread_artifact— reference previously created files
See HANDOFF.md for full technical details.
visioneer/
├── src/
│ ├── agent/ # Core agent logic (cycle, execution, planning)
│ ├── cli/ # Command-line tools (dashboard, goal, status)
│ ├── db/ # SQLite + vector store
│ └── embedding/ # OpenAI embeddings integration
├── artifacts/ # Generated files (code, docs) by project
├── visioneer.db # All persistent data
└── visioneer.config.json # Settings
An NFT-powered LED pixel display for bars and venues. Research and planning completed by Visioneer.
Location: C:\Visioneer\pixelirl\
What it is: A physical 8x8 LED matrix where each pixel can be owned and controlled via NFT. Installed in venues for zero cost, creates Instagram-worthy experiences.
Status: Research complete, hardware parts ordered, ready for build.
Key docs:
docs/guides/pixelirl-build-guide.html— Complete assembly with buy linksdocs/pixelirl-presentation.html— Investor presentationdocs/pixelirl-executive-summary.md— One-page overview
MIT