DEV Community

Cover image for I'm 13 and Built a Private, On-Device Photo Editor: APIC vs Canva, Adobe Express, Photopea & remove.bg
Akhouri Anmol Kumar
Akhouri Anmol Kumar

Posted on

I'm 13 and Built a Private, On-Device Photo Editor: APIC vs Canva, Adobe Express, Photopea & remove.bg

Runs entirely via browser-based AI models

I'm 13, I built APIC, and I tried hard to keep this comparison honest, so you will see where APIC loses.

The 30-second version

APIC is a free online photo editor, background remover, image converter and compressor that runs entirely in your browser. Your photos are processed on your own device, and the AI runs there too. No upload queue, no server, no credits.

👉 Try it: APIC-WEB

Before the "giants" get nervous: I'm not trying to replace Canva, Adobe Express, Photopea or remove.bg. They are great, and they have teams. I built APIC for one very specific question:

"What if the editing tools I use every day didn't need to see my photos at all?"

This post covers:

  1. What APIC does
  2. How it works technically (ONNX Runtime Web, model tiers, one HTML file)
  3. A fair "battle" against four well-known tools
  4. What APIC is bad at (important!)
  5. What I'd love feedback on

What APIC does

Tool What it does
Edit Filters, brightness, contrast, saturation, blur, rotate/flip, plus a "pro colour suite": live histogram, RGB curves, 8-band HSL mixer, 3-way colour grading, sharpen/clarity, vignette, grain, crop, and a downloadable .cube LUT
Remove BG On-device AI cut-out with three quality tiers (more on this below)
Remove Object Paint over something and an inpainting model fills it in
AI upscale Real-ESRGAN based upscaling (2x/4x)
Resize Pixels or percent, aspect lock, stepwise resampling
Convert PNG, JPEG, WebP, BMP, ICO and PDF
Compress Searches for the best quality that fits a target file size (e.g. "under 200 KB")
Social Exact-size presets for 15 networks (61 sizes) with safe-zone guides
Batch studio Remove BG, resize, compress and convert many images and download a ZIP
Design Studio (new) Template-based graphics with real typography controls, contrast/overflow checks and multi-size export

Editing works without an account. Exporting needs a Google sign-in (more on that in the honest section).


How it works (the technical part)

1. One file, no backend

APIC is a static page hosted on GitHub Pages. There is no server of mine that receives your images, because there is no server-side image pipeline at all. That is the whole privacy model: you cannot leak what you never receive.

2. AI in the browser with ONNX Runtime Web

The AI tools run models through ONNX Runtime Web, using WebAssembly (and WebGPU where the browser supports it). The models are downloaded to your browser on first use and cached, so the very first AI run is slower than the next ones.

Background removal has three tiers so a phone and a gaming PC both get something that works:

Tier Model size Meant for
Light ~5 MB Phones and slow connections
Fast ~44 MB Most laptops
Maximum ~176 MB Desktops, best edge detail

Object removal offers a lighter model (~28 MB) and a heavy "Ultra" model (~208 MB), and upscaling has a 5 MB and a 64 MB option.

A simplified version of the pattern (this is an illustration, not APIC's exact code):

import * as ort from "onnxruntime-web";

// Everything below runs on the user's device.
const session = await ort.InferenceSession.create(modelUrl, {
  executionProviders: ["webgpu", "wasm"], // fastest available wins
});

const input = new ort.Tensor("float32", pixels, [1, 3, 1024, 1024]);
const { output } = await session.run({ input });
// ...turn the mask into alpha, refine the edges, draw to a <canvas>
Enter fullscreen mode Exit fullscreen mode

3. Better edges than "just apply the mask"

A raw segmentation mask gives you a cut-out with a visible halo. APIC runs an edge-refinement step based on Blur-Fusion foreground estimation (the same idea used by larger models) which aims to stop hair and soft edges from carrying the old background colour.

4. The "fit this file size" compressor

Instead of a quality slider that you guess at, Compress does a binary search over quality and encodes repeatedly until the output is as large as possible while still under your target size. Same idea for the Design Studio's "fit under limit" export.

5. What "private" means here (and what it does not)

  • ✅ Your images are processed locally and are not uploaded.
  • ⚠️ The AI model files are downloaded from public hosts (for example Hugging Face and jsDelivr). Downloading a model is not uploading your photo, but it is network traffic, and I want to be clear about it.
  • ⚠️ If you sign in, Google Sign-In/Firebase receive your name, email and profile photo for the account. That is described in the Privacy page.
  • ⚠️ The site shows one small banner ad to cover running costs.(Lol 😂 till now 0 $ revenue bruh)

I'd rather you hear the limits from me than discover them yourself.


The Battle: APIC vs 4 giants

Facts below come from each tool's own pages where I could read them (linked at the bottom) and were checked in November 2026. Pricing and limits change, so please verify before you decide.

Round 1: Where do my photos go?

Tool Short answer
APIC Edited on your device; images are not uploaded
Photopea Its privacy page says files "never leave your device" and are processed by your own hardware
Canva Cloud editor; your designs live in your account
Adobe Express Cloud editor; your work lives in your Adobe account (its free plan lists 5 GB storage)
remove.bg Built around cloud processing of the image you send it

Result: a tie between APIC and Photopea for local processing. The cloud tools trade privacy for convenience, collaboration and sync, which is a fair trade for a lot of people.

Round 2: Price of the thing I actually need

Tool Background removal
APIC Free, no credits, no paid tier
remove.bg Its help page says free for low-resolution images up to 0.25 megapixels; higher resolutions (up to 50 MP) and commercial use need paid options
Canva Third-party plan summaries list Background Remover and Magic Resize as paid-only. Check Canva's pricing page for the current picture
Adobe Express Free plan is £0; Premium is listed at £9.98/month (UK page) with a 30-day trial, and Adobe's FAQ lists remove background among premium editing features
Photopea Free to use, with an optional paid Premium plan

Result: APIC wins on price for this one job. That is not the same as "better quality than a funded cloud service", which I cannot claim.

Round 3: Design & templates (where APIC is the underdog)

Adobe's own pricing page lists 100,000+ to 268,000+ templates and 4,000+ fonts on the free plan. APIC's Design Studio has 35 original templates and 9 open-licence font families.

Result: Canva and Adobe Express win by a mile. If you need a huge template library, stock photos, brand kits or team collaboration, use them. APIC's Design Studio is for quick, private, offline-capable graphics with real typography controls and checks.

Round 4: Power editing (layers, PSD, plugins)

Photopea is a full Photoshop-style editor with a deep feature set. APIC is not. APIC's edge is a focused toolbox (cut-out, object removal, resize, convert, compress, batch) that opens fast and does one job per tab.

Result: Photopea wins on depth. APIC wins on "I need this one thing in 10 seconds".

Round 5: Bulk and utility work

Converting 40 images to WebP under 200 KB each, or exporting one design in 61 social sizes as a ZIP, is where APIC's Compress, Convert, Batch and Social tabs are made to shine. The giants focus on design (Canva, Adobe Express), full editing (Photopea) or one task (remove.bg).

Scoreboard

Category Best pick
Private local processing APIC / Photopea
Free background removal APIC
Template & stock library Canva / Adobe Express
Deep, pro-style editing Photopea
Quick utility jobs (convert, compress, resize, batch) APIC
Team collaboration Canva / Adobe Express

Honest conclusion: this isn't a fight with a single winner. It's different tools for different jobs. APIC fills a gap: free, private and fast for everyday image jobs.

📝 Side note: remove.bg's help page says its standalone website will no longer be available from 1 December 2026. If you were relying on it, that's another reason to have a private, on-device option bookmarked.


What APIC is bad at (read this before you try it)

  • Export needs Google sign-in. Editing is open, downloads are not. I use it to keep the service running and to understand real usage, and the Privacy page explains what is stored.
  • A banner ad appears on the page.
  • First AI run is slow. Big models (up to ~176 MB) download once. Use the Light tier on phones.
  • Smaller design library. 35 templates and 9 font families, no stock photos.
  • No real-time collaboration and no cloud sync.
  • Translations still need review. APIC can suggest Hindi, Tamil, Bengali, Odia or Telugu from your browser language, and my translations still need native-speaker review.
  • Solo, young project. Expect rough edges. Please report them.

FAQ

Is APIC really free?
Yes. There are no credits or paid tiers. A banner ad and a Google sign-in for exporting keep the project running.

Does APIC upload my photos?
No. Editing, conversion, compression, resizing, background removal and object removal run on your device. Only AI model files are downloaded.

Can I remove a background without uploading the image?
Yes. APIC's AI runs in your browser using ONNX Runtime Web.

Does it work offline?
There is a Windows desktop app (APIC for PC) that works offline. The web version needs a connection the first time it downloads an AI model.

Why am I asked to sign in?
To download your result. Editing and previewing don't need it.

How old do I need to be to use it?
13 or older (see the Terms).(because I'm 13 🥲)


Help me make it better

If you try APIC, I'd love to hear:

  1. What one tool would make you use it every week?
  2. Which language should I translate properly next?
  3. Where did it feel slow or confusing?

Drop a comment here, or open an issue on the GitHub repo.

And if you build things at 13 (or 30), the lesson I'd share is simple: ship the small, honest version, then improve it with real feedback.

👉 Try APIC free


Sources (checked November 2026)

SPECIAL THANKS 💖 TO @effessdev
Because he has helped a lot to find bugs in APIC WEB.

Top comments (62)

Collapse
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

@technogamerz didi I've upgraded APIC WEB more so can you please try it?

Collapse
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 •

Are bhai aaj diwali hai thoda rukiye na.Happy Diwali ❤️

Collapse
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

yeah, happy diwali.

Thread Thread
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 •

Happy Diwali me aapko ek funny baat batana chahati hu batao kya?

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

Yes why not ?

Thread Thread
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 • • Edited

Me jab bhi Bahar jati hu toh log dukandaar se kahte hai bhai scanner do kya voh log sahi hai🤔

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

Matlab?

Thread Thread
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 •

Matlab logo ko QR magna chaiye lekin voh kahte hai scanner do🤔

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

Hmm I still didn't get it lol sorry 😐 😅

Thread Thread
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 •

QR code ke baare me jaante ho?

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

Yeah bruh I know I know 😒

Thread Thread
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 •

@puneetkumar2010 puneet superstar kaha hai?

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

Idk

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

Didi and fs bro see this youtube.com/shorts/MUQ7VGitrjY?si=...

Thread Thread
 
effessdev profile image
EffessDev •

I saw it long ago 😎

Thread Thread
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 •

Same 😮

Thread Thread
 
puneetkumar2010 profile image
Puneet Kumar Mishra •

Happpyyy diwali didi 😎😎😎🙌🎉🎊🥳

Thread Thread
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 •

Happy Diwali ❤️😊
Patakhe jala liye aapne?

Thread Thread
 
puneetkumar2010 profile image
Puneet Kumar Mishra •

🥳😂 hnji didi!
appne jalaye patake??

Thread Thread
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 •

Nahi☹️ 12:00 baje🤔

Thread Thread
 
puneetkumar2010 profile image
Puneet Kumar Mishra •

🙄i mean... before 12...
aur mere ghar ke pass to abhi bhi awaj aa rhi hai...
😅 tbh maine last 4-5 years se patake nhi jalaye...

Thread Thread
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 • • Edited

Bahut Khatarnak awaj hai me toh dar jati hu 😰

Thread Thread
 
puneetkumar2010 profile image
Puneet Kumar Mishra •

be careful didi good night 😴

Thread Thread
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 • • Edited

Good night btw 4:00 baj gaye

Thread Thread
 
effessdev profile image
EffessDev • • Edited

What? good night at 4:00 am? when will you all wake up? 💀

Thread Thread
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 •

8:00 am

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

I wake up just now lol because my holiday are going on

Collapse
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •
Collapse
 
koda2026 profile image
Harun - solo dev •

HAPPY DIWALI ❤‍🔥❤‍🔥❤‍🔥

Collapse
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 •

Happy Diwali ❤️

Thread Thread
 
xulingfeng profile image
xulingfeng •

Happy Diwali !
So...what is Diwali???😂

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

Go search on UC browser lol 😆 😂

Thread Thread
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 • • Edited

Bhai wow kitne patakhe jala rahe hai log 😮 me bhi jati hu bye 👋🏻👋🏻

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

okay enjoy safely...

Thread Thread
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 •

Yes, I’ll definitely take care of my safety. By the way, since you celebrate Chhath Puja in Jharkhand, I’d like to wish you in advance! If you celebrate it, of course. We don’t really celebrate it where I’m from, but that doesn’t stop me from wishing you a very Happy Chhath Puja in advance!

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

yeah thanks...

Thread Thread
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 •

Aapke liye yah festival diwali se jayada important hota hai kya mujhe kisi ne aisa kaha tha.🤔

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

diwali se jyada toh nhi lekin isme most of us goes to our grand mother house I don't know the reason but yeah generally 80% of bihar-jharkhand people goes to grandmother house like I mostly go to gaya.

Collapse
 
effessdev profile image
EffessDev •

Broooo I didn't get notified Y?!

Happy Diwali anyway!

Collapse
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 •

Thanks Faseeh! Means a lot! Happy Diwali!❤️

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

didi say him FS BRO not faseeh as FS BRO sounds cool and faseeh sounds way more professional that's why we've to be cool dudes sitting in dev.to corner 😂

Thread Thread
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 •

Faseeh is such a beautiful name! It sounds really nice when you say it. FS bro sounds good too, but somehow, it feels special only when you call him that. Now, Faseeh is younger than me, so I'm really confused about what I should call him haha!

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

yeah he is 19 very close to me I thought he is very big.

Thread Thread
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 •

"he is very big." Means?

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

I thought he is 22 something and yesterday he said me that I'm 19 😂

Thread Thread
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 •

Kya aapne unhe dekha hai?

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

didi you created discord account?

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

nhi dekha hai bhaiya ko just by seeing his linkedin title Embedded Systems and IoT Engineer • ESP32 • ESP-IDF
I imagined that he should be 20+ so I thought of 22 no. 😂
Bro's TITLE: ☠️☠️
BRO's Knowledge: 💀☠️
Bro's real AGE: 😆😂

Thread Thread
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 •

Discord nahi 🙂 kya karte hai udhar aap log?

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

I just want you to be in Akhouri Systems family server
also if we talked random then we can redirect to discord because in dev.to our all comment chats are going indexed lol I checked it.

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

@xulingfeng @technogamerz see this youtube.com/shorts/BGmTR5Mb8NY?si=...
hindi chini bhai bhai (maybe)

Thread Thread
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 •

Okayy join kar lungi discord! Par kaha?

Collapse
 
effessdev profile image
EffessDev •

Bro you mentioned me in the article as well but I didn't get a single notification lol 😭

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

bro please come online in discord but I think you're now sleeping because we sleep early it's 9:26pm that's why 😂

Collapse
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

thanks happy diwali

Collapse
 
alexshev profile image
Alex Shev •

On-device editing is compelling not only for privacy, but for a simpler trust story: the user can understand where the pixels went. I’d make that visible in the product with an offline indicator, a clear export path, and a documented list of features that ever call a network service. Privacy claims are strongest when they are inspectable behaviors.

Collapse
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

Point to be noted thanks bro for the comment

Collapse
 
paullovelace profile image
Paul Lovelace •

The scoreboard is the part that makes this believable — you hand Canva the template round and Photopea the depth round instead of claiming APIC wins everything. The 'fit this file size' compressor is the bit I'd actually steal, binary-searching quality beats guessing a slider every time. One thing though: export needing a Google sign-in is the one line that undercuts the privacy story. Is that a forever thing or an anti-abuse stopgap?

Collapse
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

like I've added export needed google sign in( firebase auth) just to count my users, and for sending them emails for welcome, updates that's it. also it never uploads your uploaded image to any server that's what I'm pointing or denoting as privacy first, otherwise there is just one cons that I've said publicly that you need to sign up for export... sorry bro for that cons 😔

Collapse
 
xulingfeng profile image
xulingfeng •

Haha, looks like my mouth is blessed! 🤣I remember saying your articles would keep hitting the hot list — and it actually came true! Congrats! It’s all because you keep putting out such high‑quality work.👍️

Collapse
 
sizzlebop profile image
Jessica Doering •

This is seriously impressive. I actually built a browser-based photo editor myself that uses AI models, so I know how much work can go into something like this. Mine has been sitting a little neglected lately, but it's a really fun kind of project to work on.

I especially love that you've put so much thought into privacy and keeping things on-device. I also appreciate that you're open about the limitations and what could be improved. That's such an important part of building software.

It's really cool to see someone so young already creating and sharing projects like this. Keep experimenting and building things. Awesome job on this.

Collapse
 
mp3sss31 profile image
mp3sss •

The on-device-first architecture is exactly the story we hear repeatedly from desktop users who won't upload photos to a cloud remover. ONNX Runtime Web + WebGPU is a nice fit here, and the same model graph ports cleanly into an Electron app because the renderer gets the same WebGPU/WebAssembly stack — the only thing you add is Node-side file I/O, so you can batch over a folder of RAWs without a drag-and-drop step. The one caveat from the desktop side: a multi-hundred-MB model bundle you download lazily in the browser becomes an install-size decision when it ships inside a signed DMG/EXE, so the three quality tiers (small / medium / full) you already expose should probably be pre-built as optional download packs rather than bundled in.