OpenAce Documentation
Everything you need to install, set up, and get the most out of your AI business assistant.
What is OpenAce?
OpenAce is an AI-powered business assistant that runs entirely on your computer. Think of it as a smart teammate that can research prospects, manage your sales pipeline, send emails, post on social media, schedule tasks, and even control your browser — all through a simple chat interface.
🔎 Research
Find leads, research companies, and gather market intelligence automatically.
📧 Email Outreach
Draft and send personalized emails to prospects directly from chat.
📈 Sales Pipeline
Track leads from first contact through to closed deals.
📅 Calendar
Manage your Google Calendar — view, create, and organize events.
📡 Social Media
Post to Twitter, LinkedIn, Facebook, Instagram, and TikTok.
🤖 Automation
Train Ace to repeat tasks and schedule them to run automatically.
Prerequisites
Before you install, make sure you have these basics covered:
| Requirement | Details | Have it? |
|---|---|---|
| Computer | Mac or Linux. Windows users can use WSL (Windows Subsystem for Linux). | ✓ |
| Internet | Needed for install and for Ace's AI features. | ✓ |
| ~10 minutes | The installer handles everything automatically. | ✓ |
| AI API Key | A free key from Google AI Studio (recommended). You can also use OpenAI, Claude, or run a local model with Ollama. |
Installation
Open your terminal and run this single command:
Mac / Linux
$ curl -fsSL https://raw.githubusercontent.com/ELikeMed/OpenAce/main/install.sh | bash
Windows (PowerShell)
> git clone https://github.com/ELikeMed/OpenAce.git $HOME\openace; cd $HOME\openace; npm install; cd src\desktop\dashboard-ui; npm install; npm run build; cd ..\..\.. ; npm start
Windows requires Node.js 18+ and Git to be installed first.
What happens when you run it
Onboarding Setup
When OpenAce opens for the first time, you'll walk through a quick setup wizard. Here's what each screen asks for:
Dashboard Guide
The dashboard is your home base for working with Ace. Here's what each section does:
-
ChatYour main way to talk to Ace. Ask it to find leads, send emails, create social media posts, research companies, schedule tasks — anything you need. Ace shows you which tools it used for each response.
-
PipelineA visual board of your sales leads, organized by stage: New, Contacted, Qualified, Proposal, and Closed. Drag leads between stages or ask Ace to manage them for you.
-
CalendarView and manage your Google Calendar events. Ask Ace to create meetings, check your schedule, or remove events.
-
SOPs (Standard Operating Procedures)Train Ace by recording your screen actions — like a macro. Once saved, you can trigger the SOP by name and Ace will repeat the exact steps. Great for repetitive tasks like posting listings or filling out forms.
-
AutomationSchedule tasks to run automatically — daily, weekly, or at specific times. Examples: "Check for new leads every morning" or "Post a market update every Monday."
-
FormsCreate quizzes, surveys, and contact forms that you can share via link. View submissions in the dashboard. Ask Ace to create a form by describing what you need.
-
WorkloadUpload documents (PDFs, spreadsheets, text files) and media (images, videos) for Ace to reference. Ace can search through uploaded files to answer questions about your business data.
-
SettingsChange your AI provider, enable/disable specific tools, update your business profile, and configure integrations.
-
StudioA built-in code editor for creating and editing web projects. Ace can build landing pages, forms, and small web apps for you right here.
Connecting Integrations
OpenAce works great on its own, but connecting integrations unlocks even more power. All integrations are optional.
Telegram (Mobile Access)
Chat with Ace from your phone using Telegram. Here's how to set it up:
- Open Telegram and search for @BotFather.
- Send /newbot and follow the prompts to name your bot.
- BotFather will give you a bot token (a long string of characters). Copy it.
- In OpenAce Settings, paste the token in the Telegram section, or add it during onboarding.
- Open your new bot in Telegram and send it a message — Ace will reply!
Google Calendar, Drive & Gmail
Connect your Google account to let Ace manage your calendar, access Drive files, and send emails through Gmail.
- You'll need a Google Cloud project with OAuth credentials. Create credentials here.
- Download the credentials JSON file and save it as config/google-credentials.json in your OpenAce folder.
- In your terminal, run: npm run setup-google
- A browser window will open for you to authorize access. Sign in and approve.
- You're connected! Ask Ace to check your calendar or send an email.
Social Media
Connect your social accounts to let Ace post and schedule content. Each platform requires its own API credentials:
- Twitter/X — Create a developer app at developer.x.com and add your API keys to Settings.
- LinkedIn — Create an app at LinkedIn Developers and authorize it.
- Facebook & Instagram — Set up through Meta Business Suite with a Page and app.
- TikTok — Apply for API access at TikTok for Developers.
Email (Gmail SMTP)
To send emails through Ace, you'll need a Gmail app password:
- Go to your Google App Passwords page.
- Generate a new app password for "Mail."
- Run npm run setup-gmail in your terminal and paste the password when prompted.
Zoom
Let Ace schedule Zoom meetings:
- Create an OAuth app at Zoom App Marketplace.
- Run npm run setup-zoom and follow the prompts.
Tips & Tricks
Things to try asking Ace
Find me 10 commercial real estate leads in Austin, TX
Post on LinkedIn about our new property listing
Schedule a task to check Eventbrite for networking events every Monday
Send an email to [email protected] introducing our services
Create a contact form for my website
What's on my calendar this week?
Research the top 5 competitors in my market
Build me a landing page for my business
Training SOPs
SOPs let you teach Ace how to do something by recording your screen:
- Go to the SOPs tab in the dashboard.
- Click "Start Recording" and give your SOP a name (e.g., "Post a listing on Craigslist").
- Perform the task normally — Ace watches and records each click and keystroke.
- Click "Stop Recording" when done.
- Now just tell Ace "Post a listing on Craigslist" and it will repeat your exact steps!
Getting better results
- Be specific. Instead of "find leads," try "find 10 dental offices in Miami that have fewer than 50 Google reviews."
- Give context. The more Ace knows about your business (from onboarding), the better its responses.
- Use follow-ups. If Ace finds leads, you can say "email the first 3" — it remembers the conversation.
- Check the pipeline. Leads Ace finds automatically appear in your Pipeline tab.
Troubleshooting
"Ace says it can't connect to AI"
Your API key may be missing or invalid. Go to Settings in the dashboard and re-enter your API key. Make sure to test the connection.
"The dashboard won't load"
The server may not be running. Open your terminal and run cd ~/openace && npm start. Then open http://localhost:3333 in your browser.
"Port already in use"
Another instance of OpenAce (or another app) is using port 3333. Close it first, or start on a different port: PORT=3334 npm start
"Desktop control isn't working"
Make sure it's enabled in Settings. On Mac, you also need to grant Accessibility permissions: System Preferences → Privacy & Security → Accessibility → add Terminal (or your terminal app).
"Telegram bot isn't responding"
Check that OpenAce is running and your bot token is correct in Settings. If you recently restarted, give it a few seconds to reconnect.
"Install failed"
Make sure you have an internet connection. If the error mentions permissions, try running the install command with sudo in front. If you're stuck, book a free setup call and we'll walk you through it.