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
Collaborative and team-first
Share full Indent Code sessions with colleagues to clarify requirements and review trajectories
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








