Anoid is a highly stealthy, user-configurable background activity simulator for Windows. It mimics realistic user activity (mouse, keyboard, browser) to keep your system appearing active, with a modern minimal UI, robust user activity detection, and advanced stealth features.
- Stealth & Minimalism: Runs invisibly, only visible in the tray when minimized. All files and icons use generic names (anoid.json, anoid.log). UI is minimal and modern.
- Status Indicator: System tray icon changes color based on simulation status:
- 🔴 Red: Simulation stopped
- 🟢 Green: Simulation running/active
- 🔵 Blue: Simulation paused (user activity detected)
- Simulation:
- Mouse: Human-like movements, clicks, vertical/horizontal scrolls, configurable sensitivity and intervals.
- Keyboard: Realistic typing, random phrases, typos, and hotkeys.
- Browser: Headless Chrome activity, random searches, and browsing.
- Smart User Activity Detection: Pauses simulation instantly when you move the mouse or type, resumes after 3 seconds of inactivity.
- Tray Integration: Minimizes to tray by default and after starting. Tray menu allows show, start, stop, and exit.
- Configurable: All features, intervals, and behaviors are user-configurable via the UI or
config/anoid.json
. - Global Hotkey: (Ctrl+Shift+P) to pause/resume simulation (if enabled).
- Robust Logging: Logs to
config/anoid.log
with error handling. - Migration: Old config/log files are auto-migrated to stealth names.
-
Requirements:
- Python 3.8+
- Google Chrome (for browser simulation)
- ChromeDriver matching your Chrome version (place in PATH or project root)
-
Install dependencies:
pip install pyautogui selenium pynput pystray pillow keyboard
(You may also need
pip install tk
if not present.) -
Clone or extract the Anoid project.
- Run:
python run_anoid.py
- Configure simulation options in the minimal tabbed UI (Mouse, Keyboard, Browser, UI settings).
- Click "Start" to begin simulation. The app will minimize to tray.
- Use the tray icon to show, start, stop, or exit.
- All changes are saved to
config/anoid.json
.
- Run:
python main.py
- Simulation runs based on
config/anoid.json
. Stop withEsc
.
All settings are stored in config/anoid.json
. Example:
{
"mouse": { "enabled": true, "movements": 5, ... },
"keyboard": { "enabled": true, "actions": 3, ... },
"browser": { "enabled": true, "headless": true, ... },
"ui": { "dark_mode": true, "hotkey_control": false, ... }
}
- Mouse: Movements, scrolls, sensitivity, intervals, horizontal scrolls.
- Keyboard: Phrases, actions, intervals, typos, Dart mode.
- Browser: Headless, intervals, random user-agent.
- UI: Dark mode, hotkey, notifications, idle timeout, minimize on start.
- All app, config, and log files use generic names (anoid).
- Tray icon is a generic blue square.
- No notifications or hotkeys are enabled by default.
- Simulation never runs while you are active (mouse/keyboard detection).
- Tray icon not visible or errors on Windows: Try running as administrator, ensure
pystray
andpillow
are installed, and that your system tray is not overloaded. - Browser simulation fails: Ensure Chrome and ChromeDriver are installed and compatible.
- UI does not launch: Ensure all dependencies are installed and run with Python 3.8+.
This tool is for educational and testing purposes only. Use responsibly and in accordance with your local laws and workplace policies. The developers are not responsible for misuse.
MIT