neome.com
[email protected]

Deterministic. Secure. Yours.

No APIs. No Keys. Just Control.
Your Browser. Your Rules.
Open source β€” let’s build the safest, most deterministic extension together.
NeomeAI
πŸ“
How to run the Chrome extension & connect your Client ID for Social Website node β–Ά

This extension connects your browser directly to NeomeAI. Once connected, you’ll get a Client ID that you paste into the Social Website node to control your browser.

Step 1 β€” Install the extension

  1. Download or extract the extension folder
  2. Open chrome://extensions/ in your address bar
  3. Enable Developer mode (top right)
  4. Click Load unpacked
  5. Select your extension folder

Step 2 β€” Open the extension

  1. Click the extension icon in Chrome
  2. Open Neome Poster
You will see a Client ID appear.
If it says β€œConnecting…”, wait a few seconds or click Refresh.

Step 3 β€” Copy your Client ID

This ID uniquely links your browser to NeomeAI.

example: 8f3a9c21-4c2a-49b2-9f5e-1a2b3c4d5e6f

Step 4 β€” Paste into Social Website node

In NeomeAI:

  1. Add a Social Website node
  2. Paste your Client ID into the node
  3. Click Connect
When connected, your node can send commands directly to your browser:
  • Post on X
  • Create Reddit posts
  • Upload TikTok videos
  • Send Gmail / Telegram messages

Important

  • You must be logged into each platform in your browser
  • Keep Chrome open while using the system
  • No API keys required β€” everything uses your current session

That’s it

Once connected, NeomeAI can control your browser safely and automatically.

How to add a new platform β–Ά

This extension is now very simple. Each platform lives inside the CustomScripts folder, and background.js sends commands to the correct script.

Current structure
background.js
manifest.json
popup.html
popup.js
CustomScripts/x.js
CustomScripts/reddit.js
CustomScripts/tiktok.js
CustomScripts/gmail.js
CustomScripts/telegram.js

Step 1 β€” Add the website to manifest.json

In manifest.json, add the new website inside host_permissions.


	"host_permissions": [
	"https://x.com/*",
	"https://www.reddit.com/*",
	"https://www.tiktok.com/*",
	"https://mail.google.com/*",
	"https://web.telegram.org/*",
	"https://discord.com/*"
]

Step 2 β€” Add the new script in CustomScripts

Create a new file such as CustomScripts/discord.js.


	export async function handleCommand(data) {
	const action = String(data.action || "").trim().toLowerCase();

	if (action !== "post") return;

	// your platform logic here
}

Step 3 β€” Connect it in background.js

Add the import at the top of background.js:


	import { handleCommand as handleDiscordCommand } from "./CustomScripts/discord.js";

Then add it to the router:


	const platformHandlers = {
	x: handleXCommand,
	reddit: handleRedditCommand,
	tiktok: handleTikTokCommand,
	gmail: handleGmailCommand,
	telegram: handleTelegramCommand,
	discord: handleDiscordCommand
};

Step 4 β€” Reload the extension

  1. Open chrome://extensions/
  2. Click Reload on your extension
  3. Refresh the platform website tab

That’s it

To add a new platform, you only need to do 3 things:
1. Add the site to host_permissions
2. Create the new file in CustomScripts
3. Add the import and handler in background.js

Why this is the safest way to use AI on websites β–Ά

Most AI tools try to control websites using APIs, stored credentials, or external automation servers. That approach creates risk: keys can leak, accounts can be compromised, and behavior becomes unpredictable.

NeomeAI uses a completely different model.

1. Your browser is the only authority

This extension runs inside your own Chrome browser. It uses your existing logged-in sessions β€” nothing is stored, nothing is shared.

  • No passwords
  • No API keys
  • No external access to your accounts

2. Strict website permissions

The extension can only interact with websites you explicitly allow in manifest.json.

  • X β†’ x.com
  • Reddit β†’ reddit.com
  • TikTok β†’ tiktok.com
  • Gmail β†’ mail.google.com
  • Telegram β†’ web.telegram.org

If a site is not listed, it is impossible for the system to touch it.

3. Deterministic execution

The AI does not β€œfreestyle” actions. It sends structured commands, and each platform script executes them in a controlled way.

user β†’ NeomeAI β†’ Social Website node β†’ your browser β†’ exact action

This means:

  • No hidden behavior
  • No unexpected automation
  • Fully predictable results

4. Open source transparency

Everything is visible and auditable.

  • You can inspect the code
  • You can modify behavior
  • You control the system

The result

A system that is both deterministic and safe by design.
Your browser executes the action. The AI only gives instructions.

That separation is the magic.

How messages flow β–Ά

The system uses two simple message types to communicate between NeomeAI and your browser.

1. Commands (Neome β†’ Browser)

When NeomeAI wants your browser to do something, it sends a command.

Text post


{
  "type": "cmd",
  "platform": "x",
  "action": "post",
  "text": "Hello from NeomeAI"
}

Post with text, image and video


{
  "type": "cmd",
  "platform": "x",
  "action": "post",
  "text": "Watch this video",
  "media": [
    {
      "data": "data:video/mp4;base64,...",
      "type": "video/mp4"
    },
    {
      "data": "data:image/png;base64,...",
      "type": "image/png"
    }
  ]
}

The extension receives the command and executes it using your browser session.

2. Events (Browser β†’ Neome)

When something happens in your browser, the extension sends an event back:


{
  "type": "event",
  "platform": "x",
  "event": "mention",
  "mention": {
    "author": "user",
    "text": "hey check this",
    "url": "https://x.com/..."
  }
}

Simple rule

  • type: "cmd" β†’ tells the browser what to do
  • type: "event" β†’ tells NeomeAI what happened

Two message types. Deterministic. Nothing hidden.

How to run client.py for Virtual Env node β–Ά

No special platform required β€” works on Mac, Linux, and Windows.


		
		cd your-folder
		# go inside your project folder

		python3 -m venv venv
		# create a virtual environment

		source venv/bin/activate
		# activate the virtual environment (Mac/Linux)

		pip install websockets
		# install required dependency (use a fixed version like websockets==12.0)
		# no need for the latest version

		python3 client.py
		# start the client

When you run client.py, it will display a Client ID.

Copy this Client ID and paste it into the Client ID field inside your Virtual Env node.

This connects your local environment to NeomeAI.

How to run your WebSocket server β–Ά

Run your WebSocket server on port 8888, use a Python virtual environment instead of global packages, expose it through yourserver.com with Nginx, and install SSL with Certbot so your node can use wss://yourserver.com.

Step 1 β€” Point your domain to your server

You need to connect your domain to your server IP using DNS. This is done from your registrar or DNS provider such as Cloudflare or GoDaddy.


		A record
		Host: @
		Value: YOUR_SERVER_IP

		A record
		Host: www
		Value: YOUR_SERVER_IP

Cloudflare

  • Go to your domain β†’ DNS
  • Add an A record
  • Name: @ β†’ IPv4 address: YOUR_SERVER_IP
  • Add another for www
  • For the safest first setup, set it to DNS only

GoDaddy

  • Go to My Products β†’ DNS
  • Add an A record
  • Host: @ β†’ Points to: YOUR_SERVER_IP
  • Add another for www

Other registrars

  • Open your domain DNS settings or Zone editor
  • Add the same two A records above

DNS changes usually start working quickly, but full propagation can take longer.

Step 2 β€” Install Nginx, Python, venv, and Certbot


		sudo apt update
		# update package list

		sudo apt install nginx python3 python3-venv certbot python3-certbot-nginx -y
		# install nginx, python, virtual environment support, and certbot for nginx

Step 3 β€” Create your project folder

Example structure:


					/var/www/yourserver.com/WSserver/server.py

Step 4 β€” Create a virtual environment


		cd /var/www/yourserver.com/WSserver
		# go inside your websocket server folder

		python3 -m venv venv
		# create isolated python environment

		source venv/bin/activate
		# activate the virtual environment

Step 5 β€” Install Python dependency inside venv


		pip install websockets==12.0
		# install fixed version = stable and predictable

This avoids global installs and keeps your server dependencies isolated.

Step 6 β€” Make sure server.py listens on port 8888

Your Python server should bind to:


		0.0.0.0:8888

Step 7 β€” Run it in background with nohup


		cd /var/www/yourserver.com/WSserver
		# go inside project folder

		nohup ./venv/bin/python server.py > server.log 2>&1 &
		# run server in background using the python inside your venv

This keeps your WebSocket server running after you close the terminal.

Step 8 β€” Configure Nginx reverse proxy


		sudo nano /etc/nginx/sites-available/yourserver.com

Paste this:


		server {
			listen 80;
			listen [::]:80;
			server_name yourserver.com www.yourserver.com;

			location / {
				proxy_pass http://127.0.0.1:8888;
				proxy_http_version 1.1;
				proxy_set_header Upgrade $http_upgrade;
				proxy_set_header Connection "upgrade";
				proxy_set_header Host $host;
				proxy_set_header X-Real-IP $remote_addr;
				proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
				proxy_set_header X-Forwarded-Proto $scheme;
			}
		}

		sudo ln -s /etc/nginx/sites-available/yourserver.com /etc/nginx/sites-enabled/
		# enable the site

		sudo nginx -t
		# test nginx config

		sudo systemctl reload nginx
		# reload nginx

Step 9 β€” Install SSL certificate


		sudo certbot --nginx -d yourserver.com -d www.yourserver.com

Follow the prompts, enter your email, agree to the terms, and let Certbot update your Nginx config automatically.

Done

Your WebSocket server is now running on yourserver.com, uses a Python virtual environment, stays alive in the background using nohup, and has SSL installed with Certbot.

Use wss://yourserver.com as the endpoint in your node.