Your personal AI agent - like JARVIS, but yours to own.
Runs on your own infrastructure. 100% private.
Strickland Agent Starter is a turnkey AI agent framework that gives you a personal assistant like JARVIS from Iron Man. It runs on your own server, connects to your accounts, and helps you with everything from emails to calendars to business automation.
Think of it as:
- Your personal AI assistant that never sleeps
- Proactive (checks things for you, reminds you, takes action)
- Private (your data never leaves your server)
- Extensible (add skills and integrations easily)
- π§ Persistent Memory - Remembers conversations, decisions, context
- π¬ Multi-Platform Messaging - Telegram, Discord, Signal, WhatsApp
- π§ Email Management - Read, send, organize (Gmail, Outlook, Zoho)
- π Calendar Integration - Track events, set reminders
- π Web Research - Search, fetch content, monitor sites
- π File Management - Read, write, organize your documents
- β‘ Automation - Cron jobs, webhooks, background tasks
- π AI Voice Calling - Make and receive calls with custom AI personas
- πΌ Sales Outreach - Automated voice/email/SMS campaigns (optional)
- ποΈ Custom Voice Agents - Create AI agents with any personality
- π CRM Integration - Track leads and touchpoints
- π€ Sub-Agents - Spawn background tasks with isolated context
- π Product Maintainer - Automatically sync your improvements to GitHub (NEW!)
AI agents are powerful β and power requires responsibility. Recent security research has highlighted risks with self-hosted AI assistants. This starter addresses those concerns head-on.
| Concern | Risk | This Starter's Approach |
|---|---|---|
| Exposed admin ports | Hundreds of instances found publicly accessible | Our config defaults to localhost binding only. Never expose port 18860 to the internet without VPN/tunnel + auth. |
| Plaintext secrets | API keys in Markdown/JSON files | Use environment variables or encrypted secret stores. Our .gitignore excludes all sensitive files. Never commit config.json. |
| Reverse proxy misconfig | Internet traffic treated as localhost (auto-auth bypass) | Enable gateway.authToken immediately. Don't rely on IP-based trust. |
| Skill library poisoning | Malicious skills on ClawdHub can execute code | We don't auto-install skills. Review any skill before adding. Pin versions. |
| Prompt injection | Malicious messages via WhatsApp/email trigger unintended actions | Configure exec.security: "allowlist" to restrict commands. Use exec.ask: "always" for destructive ops. |
| Infostealer targeting | Malware hunting AI agent directories | Run your agent in a dedicated VM or container. Don't run on your primary workstation with banking sessions. |
Before going live, verify:
# β
Auth token is set (not empty)
grep -q '"authToken":' config/openclaw.json && echo "β
Auth configured" || echo "β Set authToken!"
# β
Gateway binds to localhost only
grep -q '"host": "127.0.0.1"' config/openclaw.json && echo "β
Localhost only" || echo "β οΈ Exposed to internet!"
# β
Exec restricted to allowlist
grep -q '"security": "allowlist"' config/openclaw.json && echo "β
Exec restricted" || echo "β οΈ Unrestricted exec!"
# β
No secrets in git
git status --porcelain | grep -v '^\?\?' | grep -E '\.(json|env)$' && echo "β οΈ WARNING: secrets may be staged" || echo "β
Clean"- Never expose to public internet directly - Use Tailscale/WireGuard/SSH tunnel
- Enable authentication - Set strong
authTokenin config - Use environment variables - Keep API keys out of config files
- Review skills before installation - Treat like installing software
- Run in dedicated VM/container - Isolate from personal data
- Keep updated - Security patches matter
- Monitor logs - Watch for suspicious activity
Bottom line: This is a powerful tool. Use it responsibly. If you're deploying for a team or organization, consult a security professional.
- Ubuntu/Debian VPS (4GB+ RAM recommended)
- Node.js 18+
- Basic command line knowledge
# Clone the starter
git clone https://github.com/stricklandtechnology/agent-starter.git
cd agent-starter
# Run setup script
./setup.sh
# Follow prompts to configure:
# - Your name and timezone
# - Messaging platform (Telegram/Discord/etc.)
# - AI provider (OpenAI, Anthropic, local)
# - Optional integrations (email, calendar, voice)That's it! Your agent is running.
agent-starter/
βββ workspace/ # Your agent's workspace
β βββ AGENTS.md # How your agent operates
β βββ SOUL.md # Your agent's personality
β βββ USER.md # About you
β βββ MEMORY.md # Long-term memory
β βββ HEARTBEAT.md # Proactive tasks
β βββ memory/ # Daily logs
βββ skills/ # Extensible skills
β βββ voice-calling/ # AI voice agent skill
β βββ email-outreach/ # Email campaign skill
β βββ weather/ # Weather reports
β βββ tmux/ # Terminal control
βββ config/
β βββ openclaw.json # Agent configuration
βββ setup.sh # One-click setup
- Voice Calling (Vapi.ai integration)
- Email Campaigns (SendGrid/Postmark)
- SMS Messaging (Twilio)
- Weather (wttr.in)
- Terminal Control (tmux)
- Web Research (Brave Search)
Edit workspace/SOUL.md:
# SOUL.md - Who You Are
Be direct and efficient. Skip the fluff.
When you don't know something, say so.
Be proactive - anticipate what I need.Edit workspace/USER.md:
# USER.md - About Your Human
- **Name:** Your Name
- **Timezone:** America/Chicago
- **Work:** What you do
- **Preferences:** How you like to communicateEdit config/openclaw.json:
{
"model": "anthropic/claude-sonnet-4",
"skills": ["voice-calling", "email-outreach"],
"integrations": {
"telegram": { "enabled": true, "token": "YOUR_TOKEN" },
"vapi": { "enabled": true, "apiKey": "YOUR_KEY" }
}
}- Get Vapi.ai API key: https://vapi.ai
- Add to config:
{
"integrations": {
"vapi": {
"enabled": true,
"apiKey": "YOUR_VAPI_KEY"
}
}
}- Tell your agent: "Create a voice agent named Sarah"
- Get SendGrid API key: https://sendgrid.com
- Add to config:
{
"integrations": {
"sendgrid": {
"enabled": true,
"apiKey": "YOUR_KEY",
"fromEmail": "you@yourdomain.com"
}
}
}- Tell your agent: "Send an email campaign to my lead list"
Want full multi-tenant SaaS capabilities?
Option 1: DIY (for developers)
- Deploy Strickland Outreach Engine yourself
- Connect via API
- Full control, but more setup
Option 2: Hosted (coming soon)
- We host and manage everything
- $99/month add-on to your agent
- Zero setup, just enable and go
Strickland Agent Starter:
- Personal Use: FREE (open source, self-hosted)
- Commercial License: $499 one-time (if reselling/white-label)
Optional Add-Ons:
- Hosted Outreach Engine: $99/month (multi-tenant sales automation)
- Priority Support: $49/month
- Custom Skills: $299 one-time per skill
Your Data, Your Server:
- β Runs on your own VPS (we never see your data)
- β API keys stored locally (encrypted)
- β Open source (audit the code yourself)
- β No telemetry, no tracking, no backdoors
API Keys You Control:
- Vapi.ai (voice calling)
- SendGrid/Postmark (email)
- Twilio (SMS)
- Anthropic/OpenAI (AI models)
We never store your API keys or personal data.
- Getting Started:
docs/quickstart.md - Configuration:
docs/configuration.md - Skills Guide:
docs/skills.md - API Reference:
docs/api.md - Troubleshooting:
docs/troubleshooting.md
- Discord: https://discord.gg/strickland-tech
- GitHub: https://github.com/stricklandtechnology/agent-starter
- Docs: https://docs.stricklandtechnology.net
- Email: support@stricklandtechnology.net
- Check emails, calendar, weather
- Set reminders and take notes
- Research topics and summarize content
- Automate daily tasks
- Make AI voice calls to leads
- Send personalized email campaigns
- Track conversations in CRM
- Generate reports and insights
- Control terminal sessions
- Deploy code automatically
- Monitor servers and services
- Run tests and CI/CD pipelines
- Research and compile information
- Draft emails and documents
- Generate social media posts
- Summarize articles and videos
cd skills
mkdir my-skill
cd my-skill
touch SKILL.md script.jsSKILL.md:
# My Custom Skill
**Description:** What this skill does
**Usage:** How to invoke it
**Requirements:** APIs or dependencies neededscript.js:
#!/usr/bin/env node
// Your skill logic here
console.log('Skill executed!');# Install as systemd service
sudo cp agent-starter.service /etc/systemd/system/
sudo systemctl enable agent-starter
sudo systemctl start agent-starter
# Monitor logs
sudo journalctl -u agent-starter -f# Build container
docker build -t strickland-agent .
# Run
docker run -d \
-v ./workspace:/app/workspace \
-v ./config:/app/config \
--name my-agent \
strickland-agentTurn your production improvements into product features automatically.
The Product Maintainer is a dedicated sub-agent that monitors your daily work and automatically syncs publishable features to your public GitHub repository - with full data sanitization.
How It Works:
- You build a new feature during your daily work (e.g., email integration)
- Product Maintainer detects it that night (daily cron at 11 PM)
- Copies the code to your public repo
- Sanitizes personal data (API keys, phone numbers, addresses)
- Updates documentation automatically
- Commits and pushes to GitHub
- Notifies you: "π Pushed email-inbox skill to GitHub (v2.0.2)"
Setup:
# 1. Copy the agent definition
cp -r agents/product-maintainer ~/.openclaw/workspace/agents/
# 2. Configure your GitHub credentials
export GITHUB_TOKEN="your_token_here"
# 3. Set up daily cron job
# Tell your agent: "Set up product maintainer to run daily at 11 PM"What Gets Sanitized:
- β API keys (Vapi, OpenAI, Anthropic, Twilio, etc.)
- β Phone numbers and email addresses
- β Physical addresses
- β Customer names and business data
- β Replaces with environment variables and placeholders
Why This Matters:
- Every internal improvement becomes a sellable feature
- Zero manual effort to maintain open-source version
- Community sees active development (builds trust)
- Your production work creates value for thousands of users
Manual Trigger:
# Sanitize and push current work immediately
./scripts/sanitize-for-github.sh
cd your-public-repo
git add .
git commit -m "Add new feature"
git pushSee agents/product-maintainer/AGENT.md for full documentation.
vs. ChatGPT:
- β Persistent memory
- β Proactive (not reactive)
- β Connects to your accounts
- β 100% private (your server)
vs. Custom AI Agent:
- β Turnkey (no coding required)
- β Pre-built skills included
- β Production-ready
- β Community support
vs. Zapier/n8n:
- β Conversational interface
- β AI-powered decision making
- β Multi-channel (not just workflows)
- β Learning and adaptation
v1.0 (Current):
- β Core agent framework
- β Multi-platform messaging
- β Memory and context
- β Basic skills (weather, web, files)
v1.5 (Next Month):
- β³ Voice calling skill (Vapi integration)
- β³ Email campaign skill
- β³ CRM integration skill
- β³ One-click deploy to Fly.io
v2.0 (Q2 2026):
- π Visual skill builder (no-code)
- π Mobile app (iOS/Android)
- π Team collaboration (multi-user)
- π Marketplace (buy/sell skills)
MIT License (for personal use)
Commercial License Required for:
- Reselling as a service
- White-labeling
- Including in paid products
Contact: licensing@stricklandtechnology.net
Built by Strickland Technology
Powered by OpenClaw
Inspired by JARVIS (Iron Man)
Turn your server into your personal AI assistant. Get started in 5 minutes.
curl -sSL https://get.stricklandagent.com | bashπ Let's go.