Documentation Index
Fetch the complete documentation index at: https://docs.signalrooms.xyz/llms.txt
Use this file to discover all available pages before exploring further.
SignalRoom
Status: Current product overview.
SignalRoom is a Mac app you install on your own machine. You bring the iPhones and the accounts. The app posts and warms them on schedule.
Drives 10+ real iPhones from a single Mac, with computer-vision control, four-level auto-recovery, 37-timezone scheduling, and pre-publish activity workflows on every account. One operator replaces a team of five.
You own the iPhones. You own the accounts. You own the Mac. SignalRoom is the Mac app on top. Not an agency, not a hosted service, not a phone-farm rental.
The product is named SignalRoom. The Mac app it ships as is named Warmr.app. The CLI for agents and scripts is warmrctl. Same product, three artifact names because the build naming predates the public rebrand.
Why operators move to SignalRoom
Most TikTok automation breaks accounts. Reverse-engineered APIs trip rate-limits and platform protection. Emulators look like emulators. Manual ops burns through a team’s day before lunch.
SignalRoom takes a different stack:
- Real iPhones, the customer’s own hardware
- Computer-vision interaction on the device itself, with randomized timing and gesture variation
- Pre-publish activity workflows on every account
- Coordinated Mac-side control plane driving 10 or more devices in parallel
The phones look like phones. The sessions look like sessions. Accounts run for months, not days.
What SignalRoom delivers
Real iPhones, not emulators
SignalRoom runs on real iOS hardware over USB from a Mac. No emulators, no virtualized devices, no reverse-engineered TikTok API. Every action is a tap or swipe on the actual device. TikTok sees a normal mobile device on a normal connection.
Designed for long-term account stability
The pilot agency we work with has been running 15 TikTok accounts on the same SignalRoom setup for over six months. No mass bans. No reach collapse. Posts land with normal reach. Results vary with content strategy and cadence, but the architecture is built for accounts that run for months, not for sprint-and-burn cycles.
One Mac, 10+ iPhones
Run 1 iPhone, or run 25, off the same Mac. Each device executes its own lane independently. Atomic locks on shared content prevent the same source file from being uploaded twice across the fleet. Adding capacity means plugging in another iPhone, not hiring another operator.
See Mac host setup for sizing per fleet count.
Four-level auto-recovery
When a session hits a snag (sluggish proxy, transient UI state, runner restart), SignalRoom recovers in layers and resumes from the same account:
| Layer | What it does | Time |
|---|
| Runner step retry | Single retry inside RodmanRunner | 1 to 5 sec |
| Runner restart | Restart RodmanRunner on the iPhone | 5 to 15 sec |
| Lane reconnect | Re-bind port, re-establish bridge | 15 to 30 sec |
| App restart | Last resort, restart Warmr on the Mac | 30 to 60 sec |
Per-account progress is tracked on disk. The product is designed to run unattended through the night.
37-timezone scheduling
Schedule posting runs to a region’s local time, not your Mac’s clock. 37 timezones supported. Cron-based bots break on daylight saving. SignalRoom does not.
Pre-publish activity workflows on every account
Built-in feed scrolling, likes, follows, favorites, and search engagement, each with operator-configurable probability. Accounts that publish cold do not perform. SignalRoom warms them up out of the box.
See Activity workflows for parameter setup and recommended presets.
Carousels with music, up to 35 photos
TikTok’s fastest-growing format, fully supported. Photo carousels from 1 to 35 photos with automatic music selection. Operator picks the music link (TikTok URL, deeplink, or just the music ID); SignalRoom handles the search-and-attach on the device. Business accounts are auto-detected and stay on commercial-only tracks.
Content variation across accounts
Distribute one source asset across many accounts without it looking distributed. Automatic per-account micro-crop, color shift, light blur, plus caption variation from TXT, JSON, or per-file sidecar.
See Captions and Content folders for setup.
Computer-vision interaction layer
The Mac host reads what’s on each iPhone’s screen and produces input on the device the same way a finger would. Every gesture has randomized speed, pressure, and trajectory. The on-device runner is signed with the customer’s Apple Developer account, not ours. Nothing is hidden in a vendor-controlled bundle.
Telegram notifications
Thread start and completion notifications go straight to a Telegram chat (operator-supplied bot token plus chat ID). Useful for unattended overnight runs.
Account lifecycle
Setup → Activity → Publishing → Growth → Scaling
===== ======== ========== ====== =======
Connect Several days Videos and Reach and Add lanes,
the account of warmup carousels audience accounts,
+ device on Feed / with music tracking over and content
lane Search and captions months pools
SignalRoom covers the whole lifecycle, not just the publish step. Lane state, account state, and the run log are observable at every stage through warmrctl and the in-app monitoring view.
Modes
Three template Run Modes, each with its own how-to:
| Mode | Template Run Mode | What it does | Walkthrough |
|---|
| Posting run | Upload | Publishes videos or carousels to already-logged-in accounts. | Posting runs |
| Activity workflow | Warmup | Scrolls the feed, likes, searches by keyword, watches results. No upload. | Activity workflows |
| Onboarding run | Seeding | TikTok reinstall, fingerprint reset, proxy switch, login, publish. Cold-start automation, end to end. | (In progress) |
Each template hard-codes one Run Mode. Threads pull a template, an account list, one or more devices, and (optionally) a proxy and a schedule.
Posting formats at a glance
| Content type | What gets published | Music | Per-carousel photo count |
|---|
| Video | One file (.mp4 / .mov / .m4v / .avi / .mkv) | Optional | n/a |
| Carousel | A series of photos (.jpg / .jpeg / .png / .heic) | Required by TikTok | 1 to 35 |
Per-account proxy via Shadowrocket or Stash so each TikTok account uses its own IP. Full template (Content / Music / Description / Publishing / Gallery / Debug cards) walked through in Posting runs. Caption sources (inline / .txt / .json / sidecar) in Captions. Folder layout for video vs carousel-subfolder vs carousel-flat in Content folder structure.
Warmup at a glance
Two workflow types. Pick one per template (the choice is locked in):
| Type | What happens | When to pick |
|---|
| Feed | Scrolls the For You feed, watches each video for a random duration, occasionally likes / follows / favorites, swipes to next | Build general engagement on a fresh account |
| Search | Opens search, types one random keyword from your list, switches to Videos tab, watches results with the same interaction rules | Teach the algorithm a niche (cooking / fitness / a brand) |
Safe parameter bands (operators get banned past these):
- Like chance per video: 8-25%. Default 10%. Above 25% looks bot-shaped.
- Follow chance per video: 0-5%. Default 0%. Past 5% accounts get flagged fast.
- Favorite chance per video: 0-5%. Default 0%.
- Videos in feed: 5-25 per pass. Default 5-15.
- Time per video: 3-20 sec. Default 2-10 (Feed) or 5-16 (Search).
- Pause between accounts: 10 sec normal, 30-60 sec cautious.
Three named presets — “Safe activity for a new account”, “Niche feed shaping”, “Active user” — laid out in Activity workflows.
Vs manual, vs API bots
| Criteria | Manual | API bots | SignalRoom |
|---|
| Time for 20 accounts | 4 hours | 30 min | 20 min |
| Ban risk | Zero | High | Minimal |
| Scaling | Hire more people | API rate limits | Plug in more iPhones |
| Crash recovery | Start over | None | Auto, 5 to 25 sec |
| Multi-device | 1 phone, 1 person | Emulator with platform risk | 10+ real iPhones |
| Scheduling | Manual alarms | Cron without DST | 37 geo-zones, auto-DST |
| Activity workflows | Manual | None | Built-in feed and search |
| Carousels | Yes | No | Yes, up to 35 photos plus music |
| Content variation | Manual | Basic | Automatic visual and caption |
| Monitoring | By hand | Logs | Dashboard plus Telegram |
API bots are cheap until accounts start dying. Manual scales by burning out the team. SignalRoom is the option that holds up past month two.
Pilot results
One of our customers (a multi-creator marketing agency that uses SignalRoom in-house), 15 TikTok accounts, 6-month pilot (name withheld on request):
- 120 hours per month saved
- 5 to 10x less operator time on daily ops
- 70% reduction in TikTok-ops payroll
- From 2 employees at 6 hours per day → 1 operator at 20 minutes per day
Individual results vary by content strategy and device configuration.
Frequently asked questions
Do I need real iPhones?
Yes. SignalRoom drives real iOS hardware. Emulators and virtual devices are not supported.
What’s the hardware floor?
- Mac: Apple Silicon (M1 or later), macOS 14 or newer. Intel Macs are not supported.
- iPhone: iPhone 12 or newer, iOS 17 or newer. (iPhone 11 has limited support: slower on-screen rendering, longer activity workflows.)
- Cable: original Apple or MFi-certified per device.
- Hub: powered USB hub once you go past 5 or 6 devices.
How many iPhones can my Mac support?
TikTok’s native multi-account limit is 8 accounts per iPhone, so the account ceiling = iPhones × 8.
| iPhones | Up to accounts | Mac suggestion | RAM |
|---|
| 1 | 8 | M1 / M2 / M4 | 16 GB |
| 3 | 24 | M1 / M2 / M4 | 16 GB |
| 5 | 40 | M2 / M4 Pro preferred | 24 GB |
| 10 | 80 | M2 Pro / M4 Pro | 32 GB |
| > 10 | — | Email us first | — |
Per-device cost on Apple Silicon’s Neural Engine: ~80 MB RAM + ~6% CPU sustained. At 10 iPhones you’re using ~800 MB RAM and ~60% CPU. Past 10 the bottleneck moves to USB hub topology (one powered hub maxes out at 6-8 devices) and Mac fd / process limits. Full rationale + Disk type (SATA vs NVMe) per tier in Mac host setup. Per-device USB / cable / hub requirements in iPhone lanes.
How does signing the on-device runner work?
You bring your own Apple Developer account. The on-device test runner is signed by you, using either the App Store Connect API (recommended, one-year cert) or Xcode with a free Apple ID (7-day cert). The signing flow runs entirely on your Mac. No Apple ID password is stored. Full walkthrough: Trust and runner setup.
Are SignalRoom accounts likely to stay healthy long-term?
Yes, that is the design goal. SignalRoom runs on real iPhones with computer-vision control and randomized pacing, so TikTok sees normal device usage rather than scripted API traffic. The pilot agency has accounts on the same setup for 6+ months without bans. Content strategy and posting cadence still matter, but the architectural side of “looks automated, gets flagged” is handled.
What happens if a device errors mid-upload?
Four-level auto-recovery, 5 to 25 seconds, resuming from the same account. See the recovery table above and Failure recovery.
Does SignalRoom support carousels?
Yes. Photo carousels from 1 to 35 images, automatic music attachment, per-carousel captions via sidecar JSON. See Posting runs and Content folder structure.
What happens if TikTok changes its UI?
Computer-vision models update as TikTok ships new layouts. For critical UI changes we ship a patch within 24 to 48 hours. Beta and early customers get updates first.
Can I run the same source content across many accounts?
Yes. SignalRoom applies per-account visual variation (micro-crop, color shift, light blur) and caption variation from a TXT or JSON pool or sidecar files. Each account receives a uniquely-presented version.
Where does my data live?
On your Mac. SignalRoom’s control plane is a local Unix Domain Socket. App state, logs, and evidence bundles live on disk. There is no SignalRoom-hosted cloud component holding your accounts, content, or run history.
Is there a money-back guarantee?
Yes. 10-day money-back guarantee on all paid plans. If the software doesn’t fit your setup (hardware compatibility, operational workflow, or any other reason), contact support within 10 days of purchase for a full refund.
Is there a public trial?
Currently invite-only closed beta. Book a 20-minute demo to confirm hardware fit and walk through setup together. Free during the beta. Locked-in pricing for beta participants.
What SignalRoom is
SignalRoom is software you run on your own Mac and your own iPhones. It is not a hosted phone service, a managed-ops agency, or a broad social-platform tool. The operator owns the stack. There is no SignalRoom-side dependency that can be revoked, rate-limited, or deplatformed.
Start here
- Your first 30 minutes walks the end-to-end setup, from DMG to first activity workflow on a real account.
- Why SignalRoom is safe to run covers the architectural reasons accounts stay healthy.
- Mac host setup sizes the host machine.
- iPhone lanes, iPhone settings, and Trust and runner setup prep the devices.
- Posting runs and Activity workflows cover daily operations.
- Driving Warmr (for agents) is the agent surface for
warmrctl.
Or just book a demo. 20 minutes. The demo IS the install: hardware fit confirmed, first three recipes drafted, run log dashboard up on your Mac before you hang up.