K3N8HK3N8H.
Home/Content Creators/Local Voice Agent
SΒ· Solo / individualMini Bots

Local Voice Agent

A fully autonomous voice agent that runs on your PC β€” no cloud brain, no API server.

K3N8H Verified

  • βœ“ Real preview shipped
  • βœ“ License terms specified
  • βœ“ Setup/usage instructions included
  • βœ“ Actually run before listing
Disclaimer: Full autonomy by design: this agent does not pause for confirmation before running commands, posting, boosting paid content, or sending email once a tool is enabled. Read the setup guide's 'Honest limitations' section before enabling any integration β€” you are responsible for complying with each platform's terms of service.

Local speech-to-text, a local LLM as the brain (loads directly into the Python process, no API server), and tools to run shell commands, control your OS, drive a real browser, read/send email, and post to Twitter/X, YouTube, Instagram, Facebook, and TikTok. Includes a scheduler so any tool can be queued for a future time. Runs entirely on your machine except for the platform APIs it's explicitly told to call.

Runs where you work

desktopmobileoffline

Built for a private workflow: local-first execution, no forced cloud dependency, and a clear path to use it on a laptop or phone without an API key.

Included value

Privacy-first workflowPersonalized outputNo API required

Each product is designed to feel personal, useful, and complete without turning your work into an external dependency.

Free tools that go with this

These run in your browser, need no account, and keep what they remember on your own device.

Local Voice Agent

Aa16px

Local Voice Agent

A voice-controlled agent that runs on your PC: local speech-to-text, a local LLM as the brain (no API server β€” the model loads directly into the Python process), and tools to run shell commands, install/open/close apps, control the mouse/keyboard, drive a real browser, read/send email, and post content to social platforms. Full autonomy β€” it acts without asking for confirmation, and logs every action to agent.log.

main.py            <- entry point, the voice loop
config.yaml         <- model path, autonomy setting, email + social credentials
requirements.txt
agent/
  __init__.py
  brain.py           <- loads the model, runs the tool-calling loop
  tools.py            <- shell, apps, GUI, browser, social, email, files
  social.py            <- platform clients (Twitter/X, YouTube, Meta, TikTok)
  scheduler.py          <- lets any tool be scheduled for a future time
  voice_in.py            <- local speech-to-text (push-to-talk or toggle mode)
  voice_out.py            <- local text-to-speech (voice/rate/volume, graceful fallback)
  tiktok_oauth.py          <- one-time local OAuth handshake for TikTok

1. Install prerequisites

Python 3.10+ β€” https://www.python.org/downloads/ (check "Add to PATH")

Build tools for llama-cpp-python β€” pip install llama-cpp-python usually grabs a prebuilt Windows wheel. If pip tries to compile from source and fails, install the free "Desktop development with C++" workload from https://visualstudio.microsoft.com/visual-cpp-build-tools/ and retry.

2. Install Python dependencies

pip install -r requirements.txt
playwright install chromium

faster-whisper downloads a small speech model (~150MB) on first run; playwright install chromium downloads a local Chromium browser (~150MB). Both are one-time downloads, not remote APIs.

3. Download a local model file

Llama 3.2 3B Instruct, Q4_K_M (~2GB, fast on CPU) β€” good fit for your AMD 4GB VRAM / 32GB RAM setup: https://huggingface.co/bartowski/Llama-3.2-3B-Instruct-GGUF/blob/main/Llama-3.2-3B-Instruct-Q4_K_M.gguf

Create a models folder next to main.py and put the file there: local-agent/models/Llama-3.2-3B-Instruct-Q4_K_M.gguf. For stronger reasoning at the cost of speed, look for a Q4_K_M GGUF of Qwen2.5-7B-Instruct or Llama-3.1-8B-Instruct from the same uploader (bartowski) and repoint model.path.

4. (Optional) Enable email

Fill in the email section of config.yaml. For Gmail: turn on 2-Step Verification, generate an app password at https://myaccount.google.com/apppasswords, and set enabled: true.

5. (Optional) Connect social platforms

Each platform is its own gate, and they're genuinely not equal in effort. Read this before you start:

Platform Cost Friction
YouTube Free (10,000 quota units/day) Easiest β€” one OAuth consent screen
TikTok Free API Posts are private to you until TikTok audits your app
Instagram Free API Business/Creator account only, linked Facebook Page, Meta App Review (2–5 business days) for real use
X/Twitter Paid Free tier closed to new developer projects as of Feb 2026 β€” posting now generally costs per-post
X / Twitter
  1. Go to https://developer.x.com, create a Project + App.
  2. As of 2026 this requires a paid plan for write access for new developer accounts β€” check current pricing on their site before committing, it changes.
  3. In the app's "Keys and tokens" tab, generate an API Key/Secret and an Access Token/Secret with Read+Write permission.
  4. Paste all four into config.yaml under social.twitter, set enabled: true.
YouTube
  1. Go to https://console.cloud.google.com, create a project.
  2. Enable "YouTube Data API v3" (APIs & Services β†’ Library).
  3. Create an OAuth Client ID (APIs & Services β†’ Credentials β†’ Create Credentials β†’ OAuth client ID β†’ Desktop app). Download the JSON.
  4. Save it next to main.py, point social.youtube.client_secret_path at it, set enabled: true.
  5. First time you use post_youtube, a browser window opens for you to grant access once; after that it's cached in youtube_token.json.
  6. Uploading costs quota β€” the exact per-upload cost has changed recently and sources disagree on the current number, so check the quota calculator in Google Cloud Console for today's figure rather than trusting a fixed number here.

...

Preview truncated β€” full file included after purchase.

Preview truncated β€” full file included after purchase.

What's included

  • main.py + agent/ (brain, tools, social, scheduler, voice in/out, TikTok OAuth helper)
  • config.yaml template (model path, autonomy setting, per-platform credentials)
  • requirements.txt
  • README.md β€” full setup guide including per-platform API instructions (Twitter/X, YouTube, Meta, TikTok)
  • LICENSE.txt (personal or commercial)

Built with

Pythonnumpyrequests

Python 3 scripts: some features use your own account credentials, see the README

Every file passes python -m py_compile (no syntax errors). The model-loading path was run and logged successfully during development. Full interactive testing needs your own microphone and downloaded model file, per the setup guide β€” not something we fake with a canned transcript.

License & pricing

Try it before you buy. The preview above is the real product, not a mockup.

Personal License

$36

For your own work or your own business. No client work, and no resale or redistribution of the files.

Commercial License

$90

Use across client work or resell the output. No reselling the source files/template itself.

What these licenses mean β†’

Refund terms are set per product, and checkout through Whop or Gumroad has its own buyer protection. Questions before you buy? Ask in the chat or on the feedback page; we'll help where we can.

Mini Bots β€” publishing standard

  • Required deliverables: Source code, README, Run/setup proof (screenshot or log)
  • README required
  • Proof-it-runs evidence required
  • Personal vs. commercial license tiers offered

Legit automation only. No ToS-violating scraping, no spam, no credential harvesting.

Play something:Browse library