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.

The agent you won’t be able to stop using

You may have tried other cloud software engineering agents so did we. Indent Code is the agent we wish we had.

Built for real world codebases

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

Data

Code

Review

Oncall

Context beyond the codebase

Indent Code uses Indent Data and Indent Oncall to make informed decisions on its changes

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
Shall I do it?

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
Shall I do it?

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
Shall I do it?

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
Shall I do it?

Collaborative and team-first

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

Worked for 45s

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

Worked for 45s

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

Worked for 45s

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

Worked for 45s

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

Automatically fixes CI failures

No more wasted cycles on manually pushing “fix linter” commits

Indent Code is ready to get to work for you

Over time you’ll work with Indent Code on increasingly 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, 

Testing and reliability: backfill test coverage, fix flaky tests, regression testing, CI speedup

A

Home feed

Add missing TypeScript types to API responses

·

speak-postgres

Active

S

Sashank T

2m

Generate seed data for staging environment

·

speak-postgres

Active

S

Sashank T

2m

Remove deprecated analytics calls

·

speak-postgres

Active

S

Sashank T

2m

Update Stripe SDK to v14

·

speak-postgres

Active

S

Sashank T

2m

Add error boundaries to dashboard components

·

speak-postgres

Active

S

Sashank T

2m

Fix ESLint warnings in /lib folder

·

speak-postgres

Active

S

Sashank T

2m

Migrate from moment.js to date-fns

·

speak-postgres

Active

S

Sashank T

2m

Add unit tests for auth service

·

speak-postgres

Active

S

Sashank T

2m

Remove unused CSS classes

·

speak-postgres

Active

S

Sashank T

2m

Housekeeping and code quality: generate seed data, harden type definitions, internal admin tools, remove dead code

Give your next task to Indent

Start delegating tasks from everywhere you work

Slack · Linear · GitHub · Chat

Try Indent Code for free

#dev-tasks

chris

Today at 2:20 PM

ui bug: the loading spinner on dashboard stutters on safari

sashank

Today at 2:20 PM

@Indent

fix this

Indent

Today at 10:42 AM

On it

Indent

Today at 10:42 AM

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

View PR

#dev-tasks

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

chris

Today at 2:20 PM

ui bug: the loading spinner on dashboard stutters on safari

sashank

Today at 2:20 PM

@Indent

fix this

Indent

Today at 10:42 AM

On it

Indent

Today at 10:42 AM

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

View PR

#dev-tasks

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

chris

Today at 2:20 PM

ui bug: the loading spinner on dashboard stutters on safari

sashank

Today at 2:20 PM

@Indent

fix this

Indent

Today at 10:42 AM

On it

Indent

Today at 10:42 AM

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

View PR

#dev-tasks

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

chris

Today at 2:20 PM

ui bug: the loading spinner on dashboard stutters on safari

sashank

Today at 2:20 PM

@Indent

fix this

Indent

Today at 10:42 AM

On it

Indent

Today at 10:42 AM

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

View PR

#dev-tasks

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

Agents

Local Agent

Cloud Agent

Database Agent

PR Review Agent

Incident Response

Resources

Documentation

Blog

Company

Careers

README

Privacy policy

LInks

X.com

LinkedIn

Agents

Local Agent

Cloud Agent

Database Agent

PR Review Agent

Incident Response

Resources

Documentation

Blog

Company

Careers

README

Privacy policy

LInks

X.com

LinkedIn

Agents

Local Agent

Cloud Agent

Database Agent

PR Review Agent

Incident Response

Resources

Documentation

Blog

Company

Careers

README

Privacy policy

LInks

X.com

LinkedIn

Agents

Local Agent

Cloud Agent

Database Agent

PR Review Agent

Incident Response

Resources

Documentation

Blog

Company

Careers

README

Privacy policy

LInks

X.com

LinkedIn

Agents

Local Agent

Cloud Agent

Database Agent

PR Review Agent

Incident Response

Resources

Documentation

Blog

Company

Careers

README

Privacy policy

LInks

X.com

LinkedIn