rdn-swarm · v1.0.0 · Android & iOS

A software factory
in your pocket.

rdn-swarm runs a full 9-role software-development pipeline on your phone — planning, coding, reviewing, testing, and scoring real apps against your own provider keys. No backend. No account. No telemetry.

Launching on Google Play & the App Store. Bring your own Anthropic, OpenAI, Gemini, or DeepSeek key.

9
AI roles
4
Providers
48
Models
5
QA Dimensions
0
Servers
Quality Scorecard with a radar of five dimensions
AndroidKotlin · Jetpack Compose·On-device orchestrator·Room·EncryptedSharedPreferences·OkHttp + SSE streaming·minSdk 26
iOSSwift 6 · SwiftUI·On-device orchestrator·GRDB·Keychain·URLSession + SSE streaming·iOS 17+

Not a remote control for a server somewhere. The whole orchestrator lives here, running between your thumb and your battery.

On-device
Full pipeline
4
Streaming providers
30
Bundled benchmarks
AES-256-GCM
Key vault

Bring your own keys

Mix providers freely — a different model for every role.

Anthropic
Anthropic
9 models
OpenAI
OpenAI
35 models
Google
Google
8 models
DeepSeek
DeepSeek
2 models

Catalogs refresh live from each provider's own /models endpoint — pricing is bundled and fully editable.

Provider names and logos are trademarks of their respective owners. rdn-swarm is not affiliated with or endorsed by Anthropic, OpenAI, Google, or DeepSeek.

The five tabs

Home · Hub · History · Data · Settings

A bottom nav routes between five surfaces. The Hub becomes the live run dashboard mid-pipeline, and the New Run setup when idle.

Home dashboard with fleet stats
01 · Home

Your fleet at a glance

Aggregate stats across every run on this device — total runs, success rate, average score, total spend, tokens in and out. A persistent Launch a new run button sits above the recent-run list; completed runs get a green rail, errors a red one.

  • Fleet-wide metrics
  • Recent runs with score chips
  • One-tap new run
  • Color-coded status rails
Live run with five QA agents
Run summary rendered as markdown
02 · Hub

The live SDLC dashboard

A phase track across the top, a big score readout beside the run-status pill, then live cost and token cards with a per-provider breakdown and cache-hit rate. Watch agents work in real time as the pipeline streams.

When it finishes, the Summary tab renders the generated README natively — no webview bridge, just text.

Run history with filter chips
03 · History

A replayable archive

Every run is recorded — events, generated files, screenshots, costs. Filter chips split the list by lifecycle state. Tap any row to replay it through the same dashboard, rebuilt from the persisted event archive.

All · 12·Completed · 11·Error · 1
Leaderboard ranking models
Token usage by provider
04 · Data

A head-to-head benchmark rig

Leaderboard ranks providers, models, roles, or projects by score and efficiency. Token Usage gives the fleet-wide cost and token breakdown with CSV export.

Same brief, same rubric, across providers — so the comparison is fair, not vibes.

Settings with provider keys and catalog
05 · Settings

Your keys. Your device.

Paste a provider key, validate it against the live API, and it is stored encrypted with an AES-256-GCM master key from the hardware Keystore. Keys never appear in logs.

9
Anthropic
35
OpenAI
8
Google
2
DeepSeek

48 models indexed, refreshed live from each provider's catalog.

The pipeline

Nine roles. One device.

A real software team, modeled as specialized agents. Each role can run on a different provider and model — and several run at once.

  1. 1
    AnalystOpenAI

    Reads your brief and decomposes it into components and testable acceptance criteria.

  2. 2
    Project ManagerDeepSeek

    Splits the work into non-overlapping assignments — one owner per file, no collisions.

  3. 3
    Developers ×NAnthropic

    Write the code in parallel, each developer owning its own files.

  4. 4
    Integration ArchitectDeepSeek

    Verifies cross-file consistency — selectors, element IDs, imports, references.

  5. 5
    QA Reviewers ×NAnthropic

    Review the code in parallel and file issues by severity: critical, major, minor.

  6. 6
    Visual QAAnthropicMobile-first

    Renders the running app and reads the screenshots and DOM as a vision model.

  7. 7
    Test AuthorDeepSeekMobile-first

    Writes deterministic acceptance tests the orchestrator runs against the app.

  8. 8
    Feedback CoordinatorOpenAI

    Consolidates every finding and scores the run across the five dimensions.

  9. 9
    Summary GeneratorGoogle

    Writes the final README — what was built, how to run it, what is left.

Defaults shown. Every role is reassignable to any provider and model from the run's Configuration tab.

QA agents · 5 live
Five QA agents reviewing a run in parallel

Developers and reviewers run in parallel — this is the swarm, mid-review, on a phone.

Quality scorecard

Five dimensions. One honest score.

Each dimension decays multiplicatively with open issues using per-severity half-lives. The overall score is a geometric mean — so a single dead dimension fails the whole run, it doesn't just nudge a number.

Quality Scorecard radar showing a score of 78
01

Correctness

Does the code actually do what the brief describes? Drops fast on critical bugs.

02

Completeness

How many acceptance criteria pass — produced by the Test Author's deterministic runner.

03

Integrity

Cross-file consistency: selectors, element IDs, imports and references all resolve.

04

Quality

Code style, structure, idiomatic patterns, and the absence of review findings.

05

Accessibility

Visual-QA findings against the rendered DOM — focus order, contrast, semantics.

A run is Successful once the score clears your threshold (default 0.80) with zero open critical issues. Otherwise it loops and fixes itself.

You stay in the loop

It iterates until it's good — or until you say stop.

When the score lands below threshold, Swarm enters bug-fix mode: the PM re-assigns only the files with open issues, developers patch in place, and QA re-reviews. You can let it run on autorun, or check in at every iteration and accept, reject, or inspect the output yourself.

10
Max iterations
$2
Cost ceiling
Autorun
or check-in
Iteration decision card: score below threshold, accept or reject
Live · Generated by a Swarm run

Play the result.

These aren't mockups. Each one was built by the swarm from a one-page spec — planned, coded, reviewed, and scored — with zero human edits. The one on the right is running, right now, in your browser.

Connect Four

A real Connect Four — game logic, win detection, gravity, and the board itself, written end-to-end by the swarm.

index.htmlstyles.cssgameLogic.jsgameUI.js·~22k bytes·0 human edits

↑ Playable · Sandboxed iframe · Tap a column. Red goes first.

Behind the bottom nav

The screens that do the work

The requirements library, configuration, the output browser, the in-app preview, the live log, the model catalog, and more.

A library of starting points

Hub · New Run

A library of starting points

Thirty bundled briefs — games and utilities — plus your own markdown docs, persisted on-device. Edit raw or render the preview, then assign per-role models.

Assign every role

New Run · Configuration

Assign every role

Nine role cards. Pick a provider and model for each, set max output, or apply one choice to all. Orchestration, dev mode, QA mode, and the scorecard live here too.

File tree + zip export

Run · Output

File tree + zip export

Generated files in a tree with QA screenshots and tests alongside the code. Export the whole run as a zip through the Storage Access Framework.

Run it before you ship it

Run · App Preview

Run it before you ship it

The generated app boots in a sandboxed WebView inside Swarm, with phone, tablet, and desktop viewport toggles, so you can sanity-check it before iterating.

Every event, in order

Run · Live log

Every event, in order

Each phase, every usage tick, each consistency check and generation chunk is persisted. Replay drives the dashboard back through the whole timeline.

Per-row editable pricing

Settings · Model catalog

Per-row editable pricing

Providers don't return pricing from /models, so the catalog ships a bundled table refreshed from a live feed. Every row is yours to override.

Rank the field

Data · Leaderboard

Rank the field

Group by model, provider, role, or project and order by score or cost. The same brief and rubric across providers means the comparison is fair.

Dual theme · 9 accents

Settings · Display

Dual theme · 9 accents

Light, Dark, or follow System, with nine preset accents from Deep Blue to Lime. Theme and accent apply across the whole app instantly.

Build · pipeline · license

Settings · About

Build · pipeline · license

Version and git SHA, the engine and minimum OS version, the pipeline summary, and deep links to Swarm Online and the bundled license.

Security posture

The keys never leave this device.

Most "AI app" clients hand your keys to a server. Swarm doesn't have a server. Provider keys live in the hardware Keystore, and nothing about your runs is uploaded anywhere — unless you explicitly opt in to sharing anonymous benchmark stats.

Security cards: keys never leave this device, excluded from cloud backup

Hardware-backed key vault

On Android, keys live in EncryptedSharedPreferences under an AES-256-GCM master key from the device Keystore. On iOS, each key is its own hardware-backed item in the system Keychain. They are redacted from every log.

Excluded from cloud backup

Auto Backup is disabled on Android; on iOS, keys are device-only Keychain items and the run database is excluded from iCloud backup. Nothing is ever copied off-device by the OS.

Direct-to-provider calls

Requests go straight from your phone to Anthropic, OpenAI, Google, or DeepSeek. Rdn Labs is never an intermediary and never sees them.

Sandboxed app preview

The WebView that runs generated apps and powers Visual QA boots with file and content access off, scoped to an isolated per-run origin.

Read the full privacy policy — the short version is that everything stays on your device and the app makes no network calls except the ones you direct.

Bundled benchmark suite

Same input. Same rubric. Real numbers.

Thirty starter briefs ship with the app and double as a benchmark suite — each with deterministic acceptance criteria, so head-to-head provider comparisons are fair.

Connect FourConnect Four
TetrisTetris
20482048
MinesweeperMinesweeper
WordleWordle
SudokuSudoku
SnakeSnake
ChessChess
CalculatorCalculator
PomodoroPomodoro

…and twenty more — Lights Out, Battleship, Reversi, Solitaire, Mastermind, Tower of Hanoi, Calendar, To-Do, and beyond.

Build your first app
on the train home.

Bring your own provider keys and let nine agents plan, build, test, and score a working app — entirely on your phone.

Questions? Read the support & FAQ or email support@reidell.net.