whatisgithub

What is kittyfarm?

dnakov/kittyfarm — explained in plain English

Analysis updated 2026-05-18

180SwiftAudience · developerComplexity · 3/5LicenseSetup · moderate

In one sentence

A macOS app that shows and controls multiple iOS Simulators and Android Emulators together in one window, with mirrored touch input.

Mindmap

mindmap
  root((KittyFarm))
    What it does
      Multi device simulator view
      Mirrored touch input
      Parallel build and deploy
    Tech stack
      Swift
      Xcode
      Android SDK
    Use cases
      Cross device testing
      Layout comparison
      Parallel deployment
    Audience
      Mobile developers
    Setup
      macOS 26 plus
      XcodeGen
      Metal Toolchain

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

Test how an app behaves across many iOS and Android device sizes at once.

USE CASE 2

Tap through one flow and see it replicated across every connected device simultaneously.

USE CASE 3

Build and deploy an app to all connected simulators and emulators in parallel.

USE CASE 4

Rearrange and resize a wall of test devices to fit one screen.

What is it built with?

SwiftXcodeXcodeGenAndroid SDK

How does it compare?

dnakov/kittyfarmhimomohi/airtranslatekunkka19xx/look
Stars180197136
LanguageSwiftSwiftSwift
Setup difficultymoderateeasyeasy
Complexity3/52/52/5
Audiencedevelopergeneralgeneral

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

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Requires macOS 26+, Xcode 17+ with the Metal Toolchain, the Android SDK, and XcodeGen before the project will build.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

So what is it?

KittyFarm is a macOS app for developers who need to test an app on several iOS Simulators and Android Emulators at the same time. Instead of juggling separate simulator windows, KittyFarm shows all of them in one window and can mirror touch input from one device to every other device at once, so a tester can tap through a flow one time and see it play out across many screen sizes and OS versions simultaneously. According to the README, iOS Simulators are displayed using Apple's private SimulatorKit APIs, which the README notes means no screen recording permission is needed, while Android Emulators are connected through gRPC. The app renders device bezels using Apple's own CoreSimulator chrome assets and Android SDK device skins, so the simulated devices look like their real hardware counterparts. A "Build & Play" feature can build an iOS or Android project and deploy the result to every connected device in parallel. Devices in the window can be reordered by dragging, and the layout automatically scales and rearranges devices to make the best use of available screen space. To build KittyFarm from source, the README asks for macOS 26 or newer, Xcode 17 or newer with the Metal Toolchain component installed, the Android SDK for emulator support, and the XcodeGen tool, since the Xcode project itself is generated from a project.yml file rather than committed directly. Building also requires generating an embedded helper project called KittyProbe before generating and building the main KittyFarm project. The project is licensed under the MIT License.

Copy-paste prompts

Prompt 1
Walk me through building KittyFarm from source with XcodeGen on my Mac.
Prompt 2
Explain what the Metal Toolchain component is and why KittyFarm needs it.
Prompt 3
What's the difference between how KittyFarm displays iOS Simulators versus Android Emulators?
Prompt 4
Help me set up the Android SDK so KittyFarm can find my emulators.

Frequently asked questions

What is kittyfarm?

A macOS app that shows and controls multiple iOS Simulators and Android Emulators together in one window, with mirrored touch input.

What language is kittyfarm written in?

Mainly Swift. The stack also includes Swift, Xcode, XcodeGen.

What license does kittyfarm use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is kittyfarm to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is kittyfarm for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.