What’s Arc.io ?
In their own words, “Arc is a peer-to-peer Content Delivery Network”. Basically, a tiny portion of your users' bandwidth and CPU will be used to power Arc’s CDN. Arc promises that “it never impacts the user experience” and anyone can join the network, whether you have a single or a million monthly visitors.
Generating money from any kind of website without charging your users or showing them ads is an enticing promise. So I gave it a try!
Note that I’m not using Arc as a way to serve my assets, so this blog post is not about how fast and cheap Arc is as a CDN. It’s about:
- How easy it is to setup
- Whether it really “never impacts the user experience” or not
- How much money it actually generates
- The ethical implications of renting out your users' bandwidth.
This website is currently running Arc.
Setting up Arc was fairly easy. The whole process, from signing up to testing in production, took me less than an hour. It may take you a little longer if you’re not comfortable copy/pasting a few lines of code, but I think anyone tech savvy enough to have a website will be able to get around the challenge.
My website is built with Hugo as a Static Site Generator and hosted on Netlify. So the whole process was this:
- Add this line of code to my baseof.html file:
<script async src="https://arc.io/widget.min.js#jf2aUNG1"></script>
- Add this rule to my netlify.toml file:
[[redirects]] from = "/arc-sw.js" to = "https://arc.io/arc-sw.js" status = 200
Then I provided an email address to receive PayPal payments and that was pretty much it.
I ran Lighthouse tests before and after implementing Arc. Sadly, it doesn’t look like injecting Arc’s code is impact-less ☹️
My score before implementing Arc:
After implementing Arc:
UPDATE: Things got much better since I wrote this.
For an amazingly up to date version of the 2 screenshots below, I invite you to pop open DevTools right here and run Lighthouse tests yourself. Take a look at the console too.
Then I noticed errors were being logged in the console…
I wrote to Arc’s team about this, pointing out that some of the issues were easy fixes. They kindly replied that they will be fixing them “shortly”. I’m still eagerly waiting for those fixes in particular:
- <frame> or <iframe> elements do not have a title - UPDATE: FIXED
- A cookie associated with a cross-site resource at http://core.arc.io/ was set without the
SameSiteattribute. - UPDATE: FIXED
- Arc’s widget is not accessible to users who only use a keyboard.
I’ll update this blog post when I notice fixes. But Arc’s reply included this:
We’re currently experiencing unprecedented, explosive growth and our servers are absolutely melting. We’re hands on deck to resolve that and right the ship.
So I don’t know how short “shortly” is going to be.
To be fair, I cannot say that I notice slower performances now that Arc is on my website. When I browse it as an average user, the only noticeable difference is the blue circle with two white lines in the bottom left corner.
My website is, for the moment, pretty low traffic. Here is a screenshot of my Google Analytics homepage for the past 28 days.
Yeah, this blog has room for growth. The traffic is so low that I couldn’t possibly be accepted by any decent ad network at the moment. And yet… even with such a humble amount of visitors, felixparadis.com is now a source of passive income!
Ok, it’s passive pennies. Just enough to cover the yearly cost of my domain name plus a few cheap beers. But considering how low traffic this website is, I’d say it’s not bad at all! Remember, there are no annoying ads here. No asking for money anywhere, just a slightly bad Lighthouse score 😐
If you run some kind of free web app where many people spend many minutes, you probably could make decent earnings. I asked for arc.io reviews on Indie Hackers and Martin Ratinaud wrote back that he makes about 8$ per day for 400k views per month with edityouraudio.com. That’s a daily not-so-cheap beer!
Update! I got my first payment almost 2 months after implementing Arc: 5.31$US (The minimum payout amount is 5$US.)
Also, Ralf has something to add:
.@felixs_username I loved reading your blog-post about https://t.co/kzccBUTVvP. I want to add something, I have a website with about 600 NON-adblock sessions à 5 minutes and make 2$ a day. Sadly a lot of adblock lists already added arc, so I lose about 1000 sessions.— Ralf (@oralf_b) September 17, 2020
When I entered “arc.io review” in Google Search, the first result was a post on Hacker News where almost everyone said they wouldn’t use it, even though some admitted it’s a cool technology.
Most criticism came from people seeing the idea of renting your users' bandwidth as somewhat sly and potentially not compliant with privacy regulations such as the GDPR, potentially.
You definitely should be wary of anyone asking you to inject their code into your users' browsers and Arc could do a better job of making us feel at ease (Maybe by being more transparent about who works there? Having an official Twitter account?). Also, while Arc’s widget offers the possibility of opting out, some argue that it should be the other way around. Although, let’s be honest, nobody would opt-in.
So, there is room for personal opinions here. But Arc is very legit when it comes to privacy and they only rent out users' bandwidth if they’re on wifi. To me, it sounds like a good deal as a user too; I give money to people creating content I enjoy without actually giving them money. It’s a win-win, no?
I think Arc is bringing an innovative solution to a real problem: creators like to get paid but users don’t like to pay. There are still some rough edges around their technology, but this should get better… “shortly”.
You do need a lot of traffic to generate serious income, but it’s probably the easiest way to monetize any web project. As for the user experience, you’ve read this article on a website running Arc. How did it feel?