iterate

iterate

The most hackable AI agent

Stars: 126

Visit
 screenshot

The 'iterate' repository is a collection of applications and tools designed for efficient development and deployment processes. It includes a primary application built with React and Cloudflare Workers, a local daemon for managing streams and agents, and the iterate.com website. The repository also contains detailed documentation and patterns to support development. Development commands are provided for running applications, testing, type checking, linting, and code formatting. Additionally, Cloudflare Tunnels can be used to expose local development servers via public URLs. Users can also build daytona snapshots for configuration purposes.

README:

iterate

Prerequisites

  • Depot CLI for fast Docker builds with shared caching:
    brew install depot/tap/depot
    depot login

Quick Start

pnpm install
pnpm docker:up
pnpm os db:migrate
docker buildx create --name iterate --driver docker-container --use
pnpm sandbox build
pnpm os dev

Repository Structure

  • apps/os/ - Primary application (React + Cloudflare Workers)
  • apps/daemon/ - Local daemon for durable streams and agent orchestration
  • apps/iterate-com - iterate.com website
  • docs/ - Detailed documentation and patterns

Development Commands

pnpm dev          # Run all apps in parallel
pnpm os dev       # Run apps/os only
pnpm daemon dev   # Run apps/daemon only
pnpm test         # Run all tests
pnpm typecheck    # Type check all packages
pnpm lint         # Lint and fix
pnpm format       # Format code

Cloudflare Tunnels

Expose local dev servers via public URLs (useful for webhooks, OAuth callbacks):

DEV_TUNNEL=1 pnpm dev        # → {app}-dev-{ITERATE_USER}.dev.iterate.com
DEV_TUNNEL=bob pnpm dev      # → bob.dev.iterate.com (custom, no stage/app suffix)
DEV_TUNNEL=0 pnpm dev        # disabled (also: false, or unset)

Daytona snapshots

Build a daytona snapshot and write DAYTONA_DEFAULT_SNAPSHOT to your daytona config (needs brew install daytonaio/cli/daytona)

pnpm sandbox daytona:push

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for iterate

Similar Open Source Tools

For similar tasks

For similar jobs