Your team’s new AI software engineer

Indent Code spins up a full development environment, writes code, runs tests, and fixes its own errors. By the time it requests a review, you have a merge-ready PR.

Prompt

Prompt

Prompt

Prompt

Plan

Plan

Plan

Plan

Implement

Implement

Implement

Implement

Iterate

Iterate

Iterate

Iterate

Add a confirmation modal before deleting a project

Worked for 45s

Implementation plan accepted

Project Deletion Confirmation Modal

I'll find the project deletion code and existing modal patterns to add a confirmation step before deleting. The modal will show the project name, require explicit confirmation, and use destructive button styling matching existing components.

View full plan

Search:

delete|modal|project

Edited:

web/src/components/projects/ProjectActions.tsx

Edited:

web/src/components/modals/ConfirmDialog.tsx

Project deletion now shows a confirmation modal with 'Delete [project name]?'. I will open a pull request with the changes.

Bash:

Commit changes and create PR

Add confirmation modal before project deletion

#2860

2 file +42 -5

master ← indent-2025-11-25-delete-confirmation

CI Checks for #2860

5 Passed

1 failed

It looks like there's a failing test. Let me fix that now.

CI checks for #2860

4 passed

2 pending

Prompt

Plan

Implement

Iterate

Add a confirmation modal before deleting a project

Worked for 45s

Implementation plan accepted

Project Deletion Confirmation Modal

I'll find the project deletion code and existing modal patterns to add a confirmation step before deleting. The modal will show the project name, require explicit confirmation, and use destructive button styling matching existing components.

View full plan

Search:

delete|modal|project

Edited:

web/src/components/projects/ProjectActions.tsx

Edited:

web/src/components/modals/ConfirmDialog.tsx

Project deletion now shows a confirmation modal with 'Delete [project name]?'. I will open a pull request with the changes.

Bash:

Commit changes and create PR

Add confirmation modal before project deletion

#2860

2 file +42 -5

master ← indent-2025-11-25-delete-confirmation

CI Checks for #2860

5 Passed

1 failed

It looks like there's a failing test. Let me fix that now.

CI checks for #2860

4 passed

2 pending

The agent you won’t be able to stop using

Indent Code is the parallel, cloud-based software engineering agent we wish we had.

monorepo

apps / 47

packages / 183

services / 24

src / 45

libs / 12

core / 392

auth / 93

oauth / 4

saml / 3

12.4M

lines

48,291

files

253

packages

12.4k

tests

1,847

modules

2,847

endpoints

23

deep

Built for real world codebases

Indent Code handles tasks end-to-end in repositories with millions of lines of code

Data

Cloud

Oncall

Review

Context beyond the codebase

Indent Code uses Indent Data and Indent Oncall to make informed decisions on its changes with context that other agents can't access

The auth service tests are failing on my PR, can you take a look?

Worked for 1m 3s

Cl failing — 2 test failures in session.test.ts Missing getUserSession mock + Redis timeout in test env. Fix: update jest.setup.js (~15 lines). Approve to proceed?

J

Before you do—can you check if this affects the other PRs in the queue? We had a similar failure yesterday

Worked for 3m 5s

2 other PRs have the same failure. Fixing here will unblock all 3. I'll get started on that now.

The auth service tests are failing on my PR, can you take a look?

Worked for 1m 3s

Cl failing — 2 test failures in session.test.ts Missing getUserSession mock + Redis timeout in test env. Fix: update jest.setup.js (~15 lines). Approve to proceed?

J

Before you do—can you check if this affects the other PRs in the queue? We had a similar failure yesterday

Worked for 3m 5s

2 other PRs have the same failure. Fixing here will unblock all 3. I'll get started on that now.

The auth service tests are failing on my PR, can you take a look?

Worked for 1m 3s

Cl failing — 2 test failures in session.test.ts Missing getUserSession mock + Redis timeout in test env. Fix: update jest.setup.js (~15 lines). Approve to proceed?

J

Before you do—can you check if this affects the other PRs in the queue? We had a similar failure yesterday

Worked for 3m 5s

2 other PRs have the same failure. Fixing here will unblock all 3. I'll get started on that now.

The auth service tests are failing on my PR, can you take a look?

Worked for 1m 3s

Cl failing — 2 test failures in session.test.ts Missing getUserSession mock + Redis timeout in test env. Fix: update jest.setup.js (~15 lines). Approve to proceed?

J

Before you do—can you check if this affects the other PRs in the queue? We had a similar failure yesterday

Worked for 3m 5s

2 other PRs have the same failure. Fixing here will unblock all 3. I'll get started on that now.

Collaborative and team-first

Share full Indent Code sessions with colleagues to clarify requirements and review trajectories

Add confirmation modal before project deletion

#2860

2 file +42 -5

master ← indent-2025-11-25-delete-confirmation

CI Checks for #2860

5 Passed

1 failed

It looks like there's a failing test. Let me fix that now.

CI checks for #2860

4 passed

2 pending

Add confirmation modal before project deletion

#2860

2 file +42 -5

master ← indent-2025-11-25-delete-confirmation

CI Checks for #2860

5 Passed

1 failed

It looks like there's a failing test. Let me fix that now.

CI checks for #2860

4 passed

2 pending

Add confirmation modal before project deletion

#2860

2 file +42 -5

master ← indent-2025-11-25-delete-confirmation

CI Checks for #2860

5 Passed

1 failed

It looks like there's a failing test. Let me fix that now.

CI checks for #2860

4 passed

2 pending

Add confirmation modal before project deletion

#2860

2 file +42 -5

master ← indent-2025-11-25-delete-confirmation

CI Checks for #2860

5 Passed

1 failed

It looks like there's a failing test. Let me fix that now.

CI checks for #2860

4 passed

2 pending

Automatically fixes CI failures

Failed checks don't sit there. The agent jumps in, fixes the issue, and commits

Put Indent Code to work today

Over time Indent Code will work with you on complex tasks. Here’s how it can help right away:

Replace the current code editor font from Fira Code to JetBrains Mono and apply the change everywhere the code font is used with no mistakes.

Searching for all occurrences of Fira Code font usage in the codebase

Glob search:

**/layout.tsx

Glob search:

**/_app.tsx

Glob search:

**/_document. tsx

Search:

from.*next/font @next/font

Read:

/repo/js_modules/web/src/app/layout.tsx

Read:

/repo/js_modules/web/src/app/layout.tsx

Bash:

Images optimization

cd /Users/ashishkashyap/Documents/ashprojs/Personalsite && set -euo pipefail

DRY_RUN=${DRY_RUN:-}

TARGET_DIRS=(public assets)

QUAL_JPG=${QUAL_JPG:-82}

COMP_PNG=${COMP_PNG:-9}

LOG_FILE=.image-optimize.$(date +%Y%m%d-%H%M%S).log


printf "Starting image optimization...\nLog: %s\n" "$LOG_FILE"


# Ensure we can run sharp-cli (fetch once; subsequent calls are cached by npx)

NPX="npx --yes sharp-cli@^2.2.1"


# Find candidate images

find "${TARGET_DIRS[@]}" -type f \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" -o -iname "*.webp" \) -print0 2>/dev/null | \

while IFS= read -r -d '' f; do

orig="$f"

tmp="${f}.opt"

ext="${f##*.}"

lc_ext="${ext,,}"


case "$lc_ext" in

jpg|jpeg)

cmd="$NPX --input \"$orig\" --output \"$tmp\" --quality $QUAL_JPG --progressive --sequential"

;;

png)

# Sharp compressionLevel 0-9; use palette for smaller size when possible

cmd="$NPX --input \"$orig\" --output \"$tmp\" --compressionLevel $COMP_PNG"

;;

webp)

cmd="$NPX --input \"$orig\" --output \"$tmp\" --quality $QUAL_JPG"

;;

*)

continue

;;

esac


if [ -n "$DRY_RUN" ]; then

echo "[DRY] $cmd" | tee -a "$LOG_FILE"

continue

fi


echo "Optimizing: $orig" | tee -a "$LOG_FILE"

# Execute command

eval "$cmd" >/dev/null 2>&1 || { echo " -> Failed to process: $orig" | tee -a "$LOG_FILE"; rm -f "$tmp"; continue; }


# If temp not created, skip

[ -f "$tmp" ] || { echo " -> No output produced for: $orig" | tee -a "$LOG_FILE"; continue; }


orig_size=$(stat -f%z "$orig" 2>/dev/null || stat -c%s "$orig")

new_size=$(stat -f%z "$tmp" 2>/dev/null || stat -c%s "$tmp")


if [ "$new_size" -lt "$orig_size" ]; then

saved=$((orig_size - new_size))

pct=$(awk "BEGIN { printf \"%.1f\", ($saved / $orig_size) * 100 }")

mv -f "$tmp" "$orig"

echo " -> Reduced by $saved bytes (${pct}%)" | tee -a "$LOG_FILE"

else

rm -f "$tmp"

echo " -> No gain; kept original" | tee -a "$LOG_FILE"

fi


done


echo "Done. Detailed log at $LOG_FILE"

Run

Revise with feedack

⇧⏎

Migrations and refactors

Pattern standardization, legacy code cleanup, dependency upgrades. 

Worked for 45s

Bash: git status

Bash: git diff

Bash: git log --oneline -5

Bash: git checkout -b change-font-to-jetbrains-mono

Bash: git add js_modules/shared/web/src/styles/storybook.css js_modules/web/src/app/layout.tsx

Bash: git commit -m "$(cat <<'EOF'...

gh pr create --title "Change codebase font from Fira Code to JetBrains Mono" --body "$(cat...

Change codebase font from Fira Code to JetBrains Mono

#1819

2 files +6 -6

master ← change-font-to-jetbrains-mono

Testing and reliability

Backfill test coverage, fix flaky tests, regression testing, CI speedup.

A

A

Home feed

Home feed

Add missing TypeScript types to API responses

Add missing TypeScript types to API responses

·

·

speak-postgres

speak-postgres

dashboard-backend

Active

Active

S

S

Sashank T

Sashank T

2m

2m

Generate seed data for staging environment

Generate seed data for staging environment

·

·

speak-postgres

speak-postgres

dashboard-frontend

Active

Active

S

S

Sashank T

Sashank T

2m

2m

Remove deprecated analytics calls

Remove deprecated analytics calls

·

·

speak-postgres

speak-postgres

dashboard-frontend

Active

Active

S

S

Sashank T

Sashank T

2m

2m

Update Stripe SDK to v14

Update Stripe SDK to v14

·

·

speak-postgres

speak-postgres

dashboard-backend

Active

Active

S

S

Sashank T

Sashank T

2m

2m

Add error boundaries to dashboard components

Add error boundaries to dashboard components

·

·

speak-postgres

speak-postgres

dashboard-frontend

Active

Active

S

S

Sashank T

Sashank T

2m

2m

Fix ESLint warnings in /lib folder

Fix ESLint warnings in /lib folder

·

·

speak-postgres

speak-postgres

dashboard-frontend

Active

Active

S

S

Sashank T

Sashank T

2m

2m

Migrate from moment.js to date-fns

Migrate from moment.js to date-fns

·

·

speak-postgres

speak-postgres

dashboard-frontend

Active

Active

S

S

Sashank T

Sashank T

2m

2m

Add unit tests for auth service

Add unit tests for auth service

·

·

speak-postgres

speak-postgres

notifications-worker

Active

Active

S

S

Sashank T

Sashank T

2m

2m

Remove unused CSS classes

Remove unused CSS classes

·

·

speak-postgres

speak-postgres

notifications-worker

Active

Active

S

S

Sashank T

Sashank T

2m

2m

Housekeeping and code quality

Generate seed data, harden type definitions, internal admin tools, remove dead code.

Give your next task to Indent

Give your next task to Indent

Give your next task to Indent

Give your next task to Indent

Start delegating tasks from everywhere you work

Start delegating tasks from everywhere you work

Start delegating tasks from everywhere you work

Start delegating tasks from everywhere you work

·

·

·

Try Indent Code for free

#dev-tasks

ash

2:20 PM

@dan

ui bug: the loading spinner on dashboard stutters on safari

sashank

2:21 PM

@Indent

please fix

Indent

2:23 PM

Fixed — Safari wasn't GPU-accelerating the animation. PR ready.

View PR

dan

2:41 PM

lgtm, merging

3

EXP-2812

fix the loading spinner on safari

Worked for 2m 14s

Found the issue — spinner uses a transform pattern that Safari doesn't GPU-accelerate.

Files changed:

src/components/ui/Spinner.tsx

src/styles/animations.css

Fix Safari spinner performance

#1247

2 files +8 -6

main ← fix/safari-spinner

CI checks

8 passed

1 Skipped

#dev-tasks

ash

2:20 PM

@dan

ui bug: the loading spinner on dashboard stutters on safari

sashank

2:21 PM

@Indent

please fix

Indent

2:23 PM

Fixed — Safari wasn't GPU-accelerating the animation. PR ready.

View PR

dan

2:41 PM

lgtm, merging

3

EXP-2812

fix the loading spinner on safari

Worked for 2m 14s

Found the issue — spinner uses a transform pattern that Safari doesn't GPU-accelerate.

Files changed:

src/components/ui/Spinner.tsx

src/styles/animations.css

Fix Safari spinner performance

#1247

2 files +8 -6

main ← fix/safari-spinner

CI checks

8 passed

1 Skipped

#dev-tasks

ash

2:20 PM

@dan

ui bug: the loading spinner on dashboard stutters on safari

sashank

2:21 PM

@Indent

please fix

Indent

2:23 PM

Fixed — Safari wasn't GPU-accelerating the animation. PR ready.

View PR

dan

2:41 PM

lgtm, merging

3

EXP-2812

fix the loading spinner on safari

Worked for 2m 14s

Found the issue — spinner uses a transform pattern that Safari doesn't GPU-accelerate.

Files changed:

src/components/ui/Spinner.tsx

src/styles/animations.css

Fix Safari spinner performance

#1247

2 files +8 -6

main ← fix/safari-spinner

CI checks

8 passed

1 Skipped

#dev-tasks

ash

2:20 PM

@dan

ui bug: the loading spinner on dashboard stutters on safari

sashank

2:21 PM

@Indent

please fix

Indent

2:23 PM

Fixed — Safari wasn't GPU-accelerating the animation. PR ready.

View PR

dan

2:41 PM

lgtm, merging

3

EXP-2812

fix the loading spinner on safari

Worked for 2m 14s

Found the issue — spinner uses a transform pattern that Safari doesn't GPU-accelerate.

Files changed:

src/components/ui/Spinner.tsx

src/styles/animations.css

Fix Safari spinner performance

#1247

2 files +8 -6

main ← fix/safari-spinner

CI checks

8 passed

1 Skipped