whatisgithub

What is simulang?

simular-ai/simulang — explained in plain English

Analysis updated 2026-05-18

128TypeScriptAudience · developerComplexity · 3/5LicenseSetup · moderate

In one sentence

A command line tool for scripting desktop automation, using AI vision when a script needs to see the screen.

Mindmap

mindmap
  root((repo))
    What it does
      Automates desktop apps
      Controls mouse and keyboard
      Takes screenshots
    Tech stack
      TypeScript
      JavaScript
      macOS permissions
    Use cases
      Task automation
      AI vision actions
      Claude Code skill
    Audience
      Developers
      Automation builders

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Automate repetitive desktop tasks like clicking through UI, filling forms, or taking screenshots.

USE CASE 2

Write scripts that let an AI look at your screen and decide what to click next.

USE CASE 3

Add a Claude Code skill so Claude can write and run desktop automation scripts for you.

What is it built with?

TypeScriptNode.jsmacOS APIs

How does it compare?

simular-ai/simulangmultichain-bot-lab/polymarket-trading-botmultichain-bot-lab/polymarket-copy-trading-bot
Stars128126125
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderatehardhard
Complexity3/54/54/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

macOS requires granting three system permissions before scripts work.

Free to use, modify, and distribute, including commercially, as long as you keep the copyright notice.

So what is it?

Simulang is a command line tool for writing and running scripts that control desktop applications on your computer: moving the mouse, pressing keys, taking screenshots, and clicking on-screen elements. Scripts are written in JavaScript or TypeScript and run directly, with no separate compilation step needed. Under the hood, Simulang relies on a companion library called simulang-js, which taps into macOS accessibility and screen recording features so a script can understand what is currently on screen and act on it. Before first use on macOS, you run a setup command that walks through granting three system permissions: Screen Recording so it can see the screen, Accessibility so it can interact with buttons and windows, and Input Monitoring so simulated key presses and mouse clicks actually reach the app being automated. If a script does nothing or screenshots come out blank, missing permissions are almost always the cause, and rerunning setup usually fixes it. On Windows, there is no equivalent system prompt, but a downloaded file may get blocked by security software on first run, and scripts targeting apps that require elevated permissions need the terminal itself to be run as administrator. Some scripts can also call OpenRouter, a service offering access to various AI models, for tasks where the script needs an AI to look at a screenshot and decide what to click or type next. Simulang also ships an add-on for Claude Code, Anthropic's AI coding assistant, so Claude can learn how to write Simulang scripts once the add-on is installed. The tool runs on both macOS and Windows, works as a one-off script runner or as an interactive session in your terminal, and is released under the MIT license.

Copy-paste prompts

Prompt 1
Write a Simulang script that opens my browser, navigates to a page, and takes a screenshot.
Prompt 2
Use Simulang to open an app and click through a specific menu automatically.
Prompt 3
Set up Simulang with a Claude Code skill so I can ask Claude to automate desktop tasks.
Prompt 4
Write a Simulang script that types text into the front app and uses AI vision to find a button.

Frequently asked questions

What is simulang?

A command line tool for scripting desktop automation, using AI vision when a script needs to see the screen.

What language is simulang written in?

Mainly TypeScript. The stack also includes TypeScript, Node.js, macOS APIs.

What license does simulang use?

Free to use, modify, and distribute, including commercially, as long as you keep the copyright notice.

How hard is simulang to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is simulang for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.