Skip to content
Indie Hacker Atlas Creative Software 16 min read

Ivan Kutskir: How Ivan Kutskir Built Photopea to $200,000/mo

How solo developer Ivan Kutskir built Photopea into a $2.4M ARR browser-based Photoshop alternative with zero employees and client-side code.

Ivan Kutskir Ivan Kutskir
• Solo Founder & Engineer • Prague, Czechia • @photopeacom
$200,000/mo
Verified MRR
$2,400,000
Annual Run Rate (ARR)
1 (Solo Founder)
Operating Team
48 months
Time to $10K MRR
⚡

0-to-1 Playbook Blueprint

Verified Metrics: $200,000/mo
How solo developer Ivan Kutskir built Photopea into a $2.4M ARR browser-based Photoshop alternative with zero employees and client-side code.
Current Flagship
Photopea ↗
Creative Software · Bootstrapped Solo
Speed to PMF
48 months
First 100 users: 1 month
Previous Ventures & Experiments
  • Flash browser games in high school
  • Computer science master's degree at Charles University in Prague

Ivan Kutskir is widely regarded as a mythical figure in the global software industry. Operating entirely alone from his apartment in Prague, Czech Republic, Ivan spent over 7,000 hours of intensive coding to build Photopea, a complete, feature-rich browser clone of Adobe Photoshop.

Without raising a single dollar of venture capital, without hiring a single employee, contractor, or marketing manager, and running his entire production infrastructure on a single $50/month virtual server, Ivan serves over 10 million monthly active users and generates over $200,000 per month ($2.4M ARR) with net profit margins exceeding 95%.

Ivan accomplished this impossible feat not through viral growth hacks or sales funnels, but through peerless technical craftsmanship and an architectural decision that made his software virtually free to scale: 100% client-side computing.

Here is the deep, granular story of how Ivan Kutskir built one of the most profitable one-person software businesses on earth.


The Venture Scorecard: Ivan Kutskir’s Product Trajectory

PhaseMilestonePeriodOutcome / RevenuePrimary Growth Driver
The Student YearsCharles University Master’s Thesis2012 to 2014Built early PSD file parser in JSDeep algorithmic curiosity
The 7,000-Hour GrindReverse-Engineering Photoshop2014 to 2017Thousands of hours of solo codingPassion for pure performance
The Reddit BreakthroughFirst Viral r/webdev AMA20181.5M visits in 48 hoursAuthentic, direct Reddit engagement
Monetization Turning PointProgrammatic Ad Optimization2019 to 2021Crossed $50K/mo MRRNon-intrusive side-banner ad networks
Solo Developer LegendGlobal Photopea Adoption2022 to 2026$2,400,000 ARR ($200K/mo MRR)High-intent global SEO + zero hosting burn

1. The Student Years: Reverse-Engineering Adobe PSD Files (2012-2015)

In 2012, Ivan was studying theoretical computer science at Charles University in Prague. He noticed that Adobe Photoshop was the undisputed standard for graphic design, but opening a .psd file required paying expensive Adobe Creative Cloud subscription fees and installing massive desktop applications.

Ivan asked himself a question that most engineers considered impossible: “Can a web browser parse, render, and manipulate a complex Adobe Photoshop document with layers, masks, smart objects, and blend modes entirely in JavaScript?”

The 7,000-Hour Coding Sprint

Adobe’s proprietary PSD file format was notoriously convoluted, undocumented, and packed with decades of legacy binary structures.

  • Ivan downloaded raw hex dumps of .psd files and painstakingly reverse-engineered their binary specifications byte by byte.
  • He wrote custom binary parsers from scratch to decode color spaces, layer compression algorithms (RLE), text layers, vector paths, and layer effects.
  • For nearly five years, working nights, weekends, and post-graduation evenings, Ivan wrote over 100,000 lines of pure, handwritten vanilla JavaScript.

2. The Architectural Breakthrough: 100% Client-Side Execution

Most software startups fail because their cloud server costs scale linearly with their user growth. If 10 million people uploaded 500-megabyte Photoshop files to an AWS backend to process image filters, the monthly AWS compute and S3 bandwidth bill would be tens of thousands of dollars.

Ivan engineered a brilliantly contrarian architecture:

[User Browser] <--- Static JS Assets (5MB Cached) --- [Single Nginx Server]
       |
[All Computation Happens Locally]
- Layer blending via WebGL
- Complex filters via WebAssembly
- Zero image data ever sent to Ivan's servers
MetricTraditional Cloud Image SaaSPhotopea Client-Side Architecture
Server Cost per 1M Users$5,000 - $15,000/mo (Compute & GPU)~$45/mo (Static file delivery only)
User PrivacyImages stored on third-party cloud100% Private (Files never leave browser RAM)
Latency2-5 second network upload delaysInstantaneous local rendering
Scalability LimitBound by backend database capacityInfinite (Each user brings their own CPU/GPU)

Because every user’s computer does all the heavy computational lifting via HTML5 Canvas, WebGL, and WebAssembly, Ivan’s server costs remained virtually zero even as traffic exploded to 10 million visitors per month.


3. The Growth Engine: The Legendary Reddit AMAs

Ivan never spent a single dollar on Google Ads, PR agencies, or influencer marketing. His customer acquisition came from two compounding pillars:

1. Authentic Reddit AMAs

In 2018, Ivan hosted an “Ask Me Anything” (AMA) on Reddit’s r/webdev titled:

“I have been developing a free alternative to Photoshop for the past 5 years. Ask me anything!”

The post went supernova. Reddit users were stunned to discover that a single solo developer had replicated 90% of Photoshop’s capabilities in a web browser without tracking cookies or paywalls.

  • The thread received over 50,000 upvotes and reached the front page of Reddit.
  • Millions of designers, students, and budget-conscious freelancers flocked to Photopea.
  • Ivan followed up with annual AMAs, transparently answering questions about his ad revenue, code structure, and feature roadmap.

2. High-Intent Organic Search SEO

Photopea achieved absolute SEO dominance for queries like “free photoshop online”, “psd editor”, and “open psd in browser”. When students at schools or Chromebook users who couldn’t install Adobe software searched for a solution, Photopea was always result #1.


4. Monetization Mechanics: How Banner Ads Mint $200K/mo

Many tech founders look down on display advertising, assuming it cannot generate real wealth. Ivan proved them completely wrong.

The Math of High-Engagement Advertising

Photopea is not a shallow blog where a reader skims an article for 15 seconds. When a designer edits a flyer, poster, or photo in Photopea, they keep the browser tab open for 30 to 90 minutes.

Ivan placed a single, non-intrusive 300x600 banner ad on the right sidebar of the editor:

  • Every 30 seconds, the ad network automatically refreshes the banner.
  • A user working on a project for an hour generates over 120 ad impressions.
  • Multiply that by 10,000,000 monthly active users, and the ad impressions compound into hundreds of millions of monthly programmatic ad auctions.
Revenue StreamPrice% of Total RevenueValue Proposition
Display AdvertisingFree for users (Header Bidding)~85% ($170K/mo)High dwell time yields premium programmatic CPMs
Photopea Premium$5/month or $15 for 3 months~15% ($30K/mo)Removes all banner ads + unlocks 60-step undo history
Distributor LicensesCustom B2B embedding agreementsOpportunisticWhite-label Photopea embedded in corporate web apps

5. Ivan Kutskir’s Exact Technical Stack

Ivan has famously refused to adopt modern JavaScript frameworks like React, Vue, Angular, or TypeScript, viewing them as unnecessary layers of bloat:

LayerTechnologyArchitectural RoleWhy Ivan Selected It
Core UI & LogicPure Vanilla JavaScriptApplication state, DOM manipulation, and toolsMaximum execution speed, zero build steps, and absolute control over memory management
Rendering EngineWebGL & HTML5 CanvasHardware-accelerated graphics manipulationLeverages the user’s local GPU for real-time brush rendering and blur filters
Binary File ParsersCustom TypedArrays & WebAssemblyDecoding PSD, AI, XD, Sketch, and PDF formatsDirect binary byte manipulation at bare-metal native C speeds
Web ServerNginx on a single Linux VPSServing static JS, CSS, and HTML assetsUltra-low memory footprint capable of serving 5,000 static requests per second
Payment HandlingStripe Billing & PayPalProcessing Premium subscription upgradesSecure, low-maintenance recurring credit card billing

6. The 3 Tactical Rules for Bootstrapped Founders

Rule 1: Shift Compute to the Client to Protect Your Margins

Whenever possible, design your application so that the heavy compute happens on the user’s hardware rather than your expensive cloud servers. WebAssembly and WebGL allow modern browsers to execute complex operations locally, turning a potentially bankrupting cloud bill into a $50/month utility cost.

Rule 2: Deep Technical Craft Trumps Superficial Marketing

While other founders spend their time optimizing ad funnels and growth hacking, Ivan focused on building a product so technically superior that it marketed itself. When you build something that seems like magic (a complete desktop Photoshop running in a browser tab), the internet will do your distribution for free.

Rule 3: You Don’t Need an Army to Build an Empire

Ivan resisted the corporate pressure to hire sales reps, product managers, and junior developers. By remaining solo, he avoids meetings, internal politics, and payroll obligations, keeping his lifestyle calm, his freedom absolute, and his net profit margins at an astonishing 95%.


Startupbricks Growth Takeaway

Action Step for Founders: If you are architecting a high-traffic web application:

  1. Investigate how client-side WebAssembly and modern browser APIs can eliminate your cloud computing costs.
  2. Claim up to $100,000 in AWS & Google Cloud credits via the Startupbricks Founder Perks Catalog to build and deploy your software risk-free.
  3. Need senior technical guidance to design high-performance, cost-efficient software architectures? Discover our 30-Day MVP Engineering & Fractional CTO Services.
Founder Growth Ecosystem • Free Tools & Credits

Building an early-stage startup? Boost your runway.

Unlock over $12.1M in founder perks from AWS, Stripe & 340+ SaaS tools, or explore 900+ indie hackers in our global directory.

Interactive Estimator

Calculate your exact project timeline & budget

Configure your MVP tech stack, team scope, and marketing channels for an instant 2026 cost breakdown in 30 seconds.

Core Tech Stack
Vanilla JavaScript (Zero frameworks, zero dependencies) WebAssembly & WebGL HTML5 Canvas API Nginx on a single self-hosted server Stripe Billing & Header Bidding Ad Networks
Distribution Channels
Reddit r/webdev & r/pcmasterrace AMAs (Tens of thousands of upvotes) High-Intent Organic SEO for 'free photoshop online', 'psd viewer' Hacker News Front-Page Viral Showcases Global University & School Word-of-Mouth
Explore More Journeys

More 0-to-1 Indie Hacker Playbooks

View all 900+ makers on World Map →
Developer & Data API $415,000/mo

Kevin Sahin

How Kevin Sahin engineered ScrapingBee's proxy and browser infrastructure to scale past $5M ARR with high net margins.

Kevin Sahin
Kevin Sahin · ScrapingBee
EdTech & Micro-SaaS $55,000/mo

Arvid Kahl

The complete story of Arvid Kahl: from building FeedbackPanda with Christine to $660,000 ARR in 2 years, a multi-million-dollar exit, and authoring Zero to Sold.

Arvid Kahl
Arvid Kahl · FeedbackPanda
Social Media SaaS $1,900,000/mo

Joel Gascoigne

How Joel Gascoigne launched Buffer from a 2-page smoke test, built a $23M ARR pioneer of radical transparency, and bought out VC investors.

Joel Gascoigne
Joel Gascoigne · Buffer

Stop guessing your way to growth. Start building a brand that wins.

Startupbricks replaces four to five different vendors with one integrated growth partner. Brand strategy, digital marketing, SEO, and AI products: all moving together.

  • Brand strategy and visual identity that commands premium pricing
  • Content marketing and SEO that builds long-term organic traffic
  • Performance marketing on Meta, Google, and LinkedIn
  • AI-powered products built in weeks, not months
  • Full pipeline visibility: from awareness to revenue

Hire us as your growth team. Not just another agency.

We support early-stage startups and growing brands alike. Book a free 30-minute strategy call: we'll tell you exactly what's holding your brand back and build a plan around where you are right now.

Early-stage? We offer flexible pricing. No commitment, no pressure.

WhatsApp Get in Touch