OpenAce

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.

🔒
Your data stays private. OpenAce runs on your machine. Your business data, leads, and conversations are never sent to our servers.

Prerequisites

Before you install, make sure you have these basics covered:

RequirementDetailsHave 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.
💡
Don't have Node.js or Git? No worries — the installer detects what's missing and installs everything for you.

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

Checks your system
Makes sure Git and Node.js are installed. If they're missing, it installs them for you automatically.
Downloads OpenAce
Clones the latest version to your home folder (~/openace).
Installs dependencies
Sets up everything OpenAce needs to run. This takes about a minute.
Builds the dashboard
Compiles the web interface you'll use to interact with Ace.
Opens in your browser
The dashboard launches automatically at http://localhost:3333. You'll see the onboarding wizard to finish setup.

Onboarding Setup

When OpenAce opens for the first time, you'll walk through a quick setup wizard. Here's what each screen asks for:

Welcome
Meet Ace. A quick intro to what your new assistant can do.
Terms & Consent
Review and accept the terms of use. Standard stuff — OpenAce is an experimental AI tool and you're responsible for reviewing its work.
AI Setup
Choose which AI powers Ace's brain. Google Gemini is the default — it's free and works great. You'll need an API key. Get a free Gemini key here. Paste it in, click "Test Connection," and make sure it says "Connected."
About You
Your name and company name. This helps Ace personalize its communication when sending emails or messages on your behalf.
Your Business
Tell Ace about your industry, mission, target audience, and what you offer. The more context you give, the better Ace understands your business and can find the right leads.
Telegram (optional)
Connect a Telegram bot so you can chat with Ace from your phone. Great for checking on tasks while you're away from your computer. You'll create a bot through @BotFather on Telegram and paste the token here. You can skip this and set it up later.
Desktop Control (optional)
Allow Ace to control your mouse and keyboard for hands-free automation. This lets Ace fill out forms, navigate websites, and complete tasks visually — like watching someone work your computer for you. You can enable or disable this at any time in Settings.
All Set!
You're done! A quick guided tour will show you around the dashboard, and then you're ready to start chatting with Ace.

Dashboard Guide

The dashboard is your home base for working with Ace. Here's what each section does:


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:

  1. Open Telegram and search for @BotFather.
  2. Send /newbot and follow the prompts to name your bot.
  3. BotFather will give you a bot token (a long string of characters). Copy it.
  4. In OpenAce Settings, paste the token in the Telegram section, or add it during onboarding.
  5. 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.

  1. You'll need a Google Cloud project with OAuth credentials. Create credentials here.
  2. Download the credentials JSON file and save it as config/google-credentials.json in your OpenAce folder.
  3. In your terminal, run: npm run setup-google
  4. A browser window will open for you to authorize access. Sign in and approve.
  5. You're connected! Ask Ace to check your calendar or send an email.
💡
Google integration is completely optional. Ace can research, manage leads, and handle many tasks without it.

Social Media

Connect your social accounts to let Ace post and schedule content. Each platform requires its own API credentials:

Email (Gmail SMTP)

To send emails through Ace, you'll need a Gmail app password:

  1. Go to your Google App Passwords page.
  2. Generate a new app password for "Mail."
  3. Run npm run setup-gmail in your terminal and paste the password when prompted.

Zoom

Let Ace schedule Zoom meetings:

  1. Create an OAuth app at Zoom App Marketplace.
  2. 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:

  1. Go to the SOPs tab in the dashboard.
  2. Click "Start Recording" and give your SOP a name (e.g., "Post a listing on Craigslist").
  3. Perform the task normally — Ace watches and records each click and keystroke.
  4. Click "Stop Recording" when done.
  5. Now just tell Ace "Post a listing on Craigslist" and it will repeat your exact steps!

Getting better results


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.


Frequently Asked Questions

Is OpenAce free?
Yes. OpenAce is open-source and free to use. By default it uses Google Gemini's free tier, so there are no AI costs either. If you choose to use OpenAI or Claude instead, those providers charge for API usage (usually a few dollars per month).
Is my data private?
Absolutely. OpenAce runs entirely on your computer. Your leads, conversations, business data, and files never leave your machine. The only external calls are to the AI provider (for intelligence) and any integrations you connect.
Can I use a different AI model?
Yes! Go to Settings and switch between Google Gemini, OpenAI (GPT), Anthropic Claude, or Ollama (runs AI models locally on your machine, fully offline). Each has trade-offs in speed, cost, and capability.
Does it work on Windows?
OpenAce runs on Windows through WSL (Windows Subsystem for Linux). Install WSL first, then run the Mac/Linux install command inside WSL. Desktop control features (mouse/keyboard) are macOS-only for now.
How do I update OpenAce?
Just run the install command again — it detects the existing installation and pulls the latest updates. Your data and settings are preserved.
Where can I get help?
Open an issue on GitHub for bugs or feature requests. Book a free setup call if you want hands-on help getting started.
Can Ace handle multiple businesses?
Currently, OpenAce is set up for one business profile. Multi-business support is on the roadmap.