Developer Spotlight

Published on
Title

The Long Road To FIPS

FIPS was the missing piece for TollGate to become a success. I see FIPS as the machinery, and TollGate as the oil that makes it run smooth.

I recently walked into a room full of freedom tech contributors from all over the world where you could just feel the electricity in the air. It's always stimulating to be in an environment like that, but in that moment there was just a different type of vibe. In hindsight, a lot of it probably had to do with Arjen and his work on TollGate & FIPS.

My first hint for figuring all that out came in the form of some really cool hats that a few people were wearing, which read 'FIPS' at first glance and 'F*CK IPS' on second read. It got me even more curious.

I felt that I had to write about it. When I discussed it with Arjen, he said that spreading his excitement for how nostr is revolutionizing the internet would be the best outcome:

A digital message, whatever it is, can now organically move across devices, like a perfect game of telephone. Where anyone interested in reading, storing or forwarding that message can do so. This ability to make information move through space (and time!) completely shatters the assumption on which the internet is built today, that you have to be ‘online’ and continuously able to reach a server far away to have a functional internetwork.

To me, it was evident that Arjen had already somewhat succeeded in spreading his excitement, as it was precisely the vibe that I had picked up on, that day, in that room. He wanted that energy to grow even more. And now, so do I. Such an enthusiastically contagious fellow, this Arjen.

You see, he fell down the purple rabbit-hole and then got nerd-sniped into working on TollGate. But then, he in turn nerd-sniped Johnathan Corgan into working on FIPS to help fix TollGate. Johnathan actually came out of retirement from open source because of how obsessed he had become with seeing their shared vision for FIPS come to life. Well played, Arjen. Well played.

A TollGate router.
A TollGate router.
OpenWrt configured with a TollGate wireless network.
OpenWrt configured with a TollGate wireless network.

So what exactly are FIPS and TollGate? And who is Arjen?

Before we get deeper into all of that, let's first review a few technical concepts. If you are already familiar with how the internet works, feel free to skip this next section.

Back to basics: the internet

For the sake of simplicity, let's just think of the internet as a real-world town.

If you're looking for someone's house, then you'll need their address. On the internet, that address is a string of numbers called an IP address, and the most common kind looks something like 192.0.2.53. It's made up of four numbers from 0 to 255 with dots in between, and it’s called IPv4. There's also a newer, much longer kind, called IPv6, with room for way more addresses. But since nobody wants to have to remember such a long string of digits, websites also get an alphabetical name, like OpenSats.org, and that's what we call a domain name.

You don't get to pick your IP address. It gets handed down to you, a bit like a family tree: your internet provider gets its numbers from someone above them, and right at the top, there's one single organization, IANA, that hands out the addresses in big blocks to a handful of regional registries, who split them up again: one whole range of numbers to this provider, another range to that one, and so on, down the tree, until an address ends up with you.

To find the IP address that goes with a domain name, you look it up in a giant internet phonebook called the Domain Name System (DNS).

On today's internet, both your IP address and your domain name belong to somebody else. Your internet provider hands you your address, and your domain name is only yours for as long as you've registered it. Either way, whoever is above you can switch you off. And this isn't just theory.

In February 2011, the US government seized several domain names, and one of them was mooo.com. It was a free service that let anyone get a website name under it, like yournamehere.mooo.com. By taking that one domain name, 84,000 innocent websites went down with it, all suddenly showing a banner accusing them of some of the worst offenses imaginable.

Or take Dajaz1, a hip-hop blog that used to share new songs, a lot of them sent in by the artists and labels themselves. In 2010 the US government seized its domain name, accusing it of piracy, and then kept it for over a year while their deadline to take the case to court got extended in secret, three times. They eventually handed it back.

And it's not just domain names; your IP address can be hijacked too.

In 2008, Pakistan's telecoms regulator ordered the country's internet providers to block YouTube over a video clip it called blasphemous. One of those providers, Pakistan Telecom, told PCCW Global, one of its upstream providers—meaning a company it buys its own connection from—that a block of YouTube's IP addresses could now be reached through Pakistan Telecom's network. That wasn't true, obviously. But PCCW just accepted that bogus announcement and passed it on to the rest of the internet. Which could've been prevented if the networks passing it on had been set up to check for announcements like that. And so the false route spread far beyond Pakistan, and for about two hours, YouTube was unreachable for much of the world.

That is not the free internet we are all dreaming of. And there are people doing something about it. Now, let's get back to the topic of Arjen and the gang.

Epoxy and NoDNS

What if there is no line, no boundary between Tor and clearnet (the 'normal' web)? What if a Damus user on iPhone can talk to their friend's private Tor relay? Let's find out together what can happen by using this new tool which I call nostr epoxy!

Arjen worked his last day at his fiat job to go full-time on nostr on September 26 of 2024. Less than a month later, he had a few ideas about how to fix some of the very practical issues that nostr users were experiencing.

Proxies have been around forever and can be a powerful tool in getting around network restrictions. In the context of nostr, currently everyone connects to a relay directly, which you may not always want. The relay can keep track of your IP address and build a profile, or your device might be behind a very restrictive firewall which prevents you from reaching a relay.

And some nostr relays only live on a separate network called Tor:

We wanted to reach a Tor relay, without having to install any Tor stuff on our devices. Which on iPhones is especially challenging.

Why not build a proxy relay that, instead of answering your requests itself like any other relay would, passes them on to whichever relay you ask for? As long as the proxy can reach that relay, it should theoretically work. Your phone only has to reach the proxy the normal way, and the proxy, which can reach Tor, does the rest for you. And it helps with the IP address problem too:

Using these proxies helps hide the requester's IP from the destination server…

On top of that, whoever runs the proxy gets paid for it, by the minute, in cashu ecash. And that was basically nostr epoxy.

And so Arjen built it, together with hzrd149. But to use it, you'd have to tell it which relay you want to go to, and normally you'd do that with a web address, which on clearnet is basically a rented domain name.

Well we send the following request over our websocket: ["PROXY", "wss://relay.com"] Which asks the proxy to change the target from its own back-end to whatever we specify.

That's a problem for two reasons. The first one we just went through: a rented domain name can be changed or taken away by whoever is above you.

The second one is that the proxy has to open the connection to that relay for you, so it can read everything you send.

So right from the start, Arjen and his co-conspirators figured that if you could address the relay by its public key (or pubkey) instead of a web address, then your app could encrypt its requests straight to that key, and so the proxy just passes along what it can't read.

It allows us to address the relay through whatever means they themselves have shared, which can be Tor, I2P or the open internet. Their address can change but you can still follow the changes and use their new endpoints.

He turned that idea into a proposal for a new nostr implementation called "Transport method announcement". The proposal never got merged, and once Arjen got pulled into TollGate it mostly stalled, apart from a crafty little browser extension that he built to warn you when a website's domain has been rugpulled. But only if you had visited it before, back when it shared its own pubkey.

Then in September 2025, someone pointed Arjen to a draft by Amperstrand (a fellow TollGate contributor) for putting DNS and certificates on nostr, and it immediately clicked what had been wrong with his own proposal:

I realised I was trying to combine the protocol (http/wss/etc) and underlying network with what is effectively just a DNS A record. Once I threw out the idea of marrying the protocol and rewrote the spec to contain just DNS records it made a lot more sense.

He had been mixing a bit too much all at once: how you talk to a service (like http or wss), which network it sits on, and simply which address its name points to. So he dropped the protocol and network bits and rewrote his spec to hold just DNS records.

Put DNS on nostr instead, signed with your own key, and that became NoDNS.

Now, your npub, the public half of your nostr keypair, is your domain name: just put .nostr after it. It's not pretty to read, but because you generated it yourself, nobody above you can change it or take it away from you. Ta-dah!

NoDNS records for an npub.
NoDNS records for an npub.
A network sketch drawn at 3 AM.
A network sketch drawn at 3 AM.

But that was only half of the battle.

Your IP address is still handed down to you, and so it can still be taken away. And when Arjen and the TollGate team pictured TollGate networks growing, they just kept running into that issue.

To see just why, let's dig deeper into what TollGate really is.

TollGate and FIPS

TollGate is basically a protocol to add a toll booth to a router, just like the ones on the highway. When you connect to it, it tells you its price, and you pay with ecash. The router accepts your payment, and then it opens the gate for the minutes or megabytes you paid for.

Routers buying connectivity from other routers.
Routers buying connectivity from other routers.
The TollGate OS installer.
The TollGate OS installer.
An outdoor TollGate design session at Zitadelle.
An outdoor TollGate design session at Zitadelle.

The router itself has its own nostr key, and other routers can buy internet access from it, and sell it on to the next person. That's how the network grows, from one router to the next one nearby.

But every TollGate currently needs an IP address, which gets handed down from the top, like the roots of a tree. TollGate needs the network to work more like a nervous system, where anyone can trade with anyone around them.

One question just kept coming up over and over again:

Who's going to assign the numbers?

Until Arjen turned it into a much crazier one:

Can the internet work without IP addresses...?

What if your nostr key wasn't just your name, but your address too? That was the beginning of FIPS.

Arjen first began building a little proof of concept that routed using nostr keys instead of IP addresses. It didn't work right away.

Ping, the tiny tool that checks if another computer is there, would throw an error when he gave it a key, because a key isn't a valid IP address. So he had to write his own ping. But that only fixed ping, and every other app would break the same way:

They ALL just assume IP is there. All the libraries, anything that is built on IP, BOOM! incompatible.

Nobody was going to rewrite all of the world's software just for that.

In November 2025, he sketched a little theoretical workaround, a way to swap out IP addresses without having to change the apps themselves.

Whenever your browser asks a website for something, that request gets cut up into little pieces, and only then do those pieces get wrapped up in IP packets. So if you could just catch those pieces right before that step, you could send them off in your own kind of packets instead. But you can't just do that with all of your traffic, or your regular internet would break. You only want to catch the pieces that are meant for a nostr key. Which brings him to the big question:

Then how do we decide which traffic goes over FIPS and how do we signal that from the application level? The hack? DNS!

His idea was to put a tiny internet phonebook (DNS) of your own inside your device. Then, when an app asks for a nostr key as if it were a domain name, the phonebook hands it a made-up IPv6 address, and everything the app then sends to that IP address gets caught and sent off to the nostr key behind it instead.

Sneaky, right?

But the FIPS that finally shipped in 2026, built mostly by Johnathan Corgan, works a little differently. It still uses that DNS trick, but the IPv6 address it hands back isn't random anymore, it's derived from the key itself. And instead of catching the little pieces before they get wrapped up in IP packets, it just lets them become normal IPv6 packets first, and then catches those whole packets and sends them off over FIPS.

So instead of typing an address like 192.0.2.53, you just use a device's own nostr key with .fips added at the end. Like this: npub1spxdug4m3y24hpx5crm0el4zhkk0wafs8kp6m0xu0wecygqej2xqq8gyhx.fips, the address of the first nostr relay on FIPS from March 13th, 2026.

If you had a FIPS node, you could reach it at that address, and everyone else could get to it at a normal clearnet address:

GM. Running the first nostr relay on FIPS. If you have your fips node set up already you can try it out.

Then in April, Arjen invited everyone to join a deathmatch in Quake III Arena, a first-person shooter game from 1999. The deathmatch had 8 slots and no clearnet address at all, so the only way in was over FIPS.

Join us! 🎮 FIPS Q3 Arena. Quake III Deathmatch over FIPS mesh. Retro LAN party, zero clearnet. … 8 slots, bots are warming up. gg 🤙

Quake III over FIPS: a mesh-network LAN party.
Quake III over FIPS: a mesh-network LAN party.
The FIPS mesh on a screen at SEC-07.
The FIPS mesh on a screen at SEC-07.
Working on the beach in Funchal.
Working on the beach in Funchal.

And a few days after that, he hosted a website over Bluetooth at Sovereign Engineering, using FIPS.

By the summer of 2026, Arjen had started redesigning TollGate, and his vision was for it to run fully on top of FIPS, which will make TollGate itself a whole lot simpler, because it won't have to worry about who to connect to anymore.

Then during a hike at SEC-08, someone put one more brand new idea in his head: make each TollGate its own cashu mint, with tokens that stand for bytes instead of sats. That way the router would work like the machines at an arcade. You'd feed it a token, and it'd give you bytes. Until then, a big headache was that a customer might not be able to reach the mint, somewhere out on the internet. But once the router itself is the mint:

...it is always reachable, and it will be bloody fast as well.

In that design, the TollGate protocol only cares about one thing:

...it received a byte proof, so therefore it will deliver a byte. Period.

Where you got those byte tokens is none of its business anymore:

I can give away bytes, I can sell bytes, I can exchange bytes.

And in his new design, TollGate isn't just about selling internet access anymore: it can meter and charge for anything that streams, not just bytes.

How would that even work? Well, it's pretty simple: the core of TollGate doesn't care what it's selling. It becomes:

...agnostic of resource, so it can sell data, electricity, liquids (fuel, water, beer), or anything else that makes sense.

The actual switching on and off is done by a separate little piece he calls an enforcer, and swapping that piece, and the unit the tokens count in, is what it takes to sell something new.

His design docs even walk through two examples. For an electric car charger, the enforcer is the charger's on/off switch and its energy meter, counting in watt-hours.

For a beer tap, it's a valve and a flow meter, counting in milliliters.

Each one gets paid in tokens that stand for that exact thing, and the moment those tokens run out, the outlet switches off, or the valve closes.

The new design now has a Rust implementation, with network access as its first application.

So FIPS gives every device that runs it an address that comes from its own key, so nobody can hand it out or take it back. And it can run on top of the regular internet, or straight over a local network or Bluetooth, with no internet provider and no DNS at all. Once TollGate runs on top of it, it'll let those devices pay their peers for the data that flows between them. But FIPS still had to prove itself on the one device pretty much everyone actually carries around: the phone. Which is why Arjen built Myco.

Myco

Myco is an app I built to show we can create entire functioning networks out of nothing. And use this mesh for any application, and even share the applications themselves over the mesh as well.

Myco is an Android app. Arjen built it to bring FIPS to phones, and to show a whole new way of using nostr.

Usually, your nostr app just talks to relays somewhere out on the internet. But since every nostr note is signed with its author's key, you don't really need the internet, or any server, to check that it really came from them and wasn't changed along the way.

Because the data integrity can be validated from the data itself, the data can flow freely. And since it's data, these flows can be filtered and duplicated at any point.

So what that implies is that it doesn't really matter if a note comes from one of those relays out on the internet, or from the phone of the person physically sitting right next to you. And that's exactly what Myco does.

When you post a note over the FIPS mesh, it first gets saved on your own phone. Then, when your phone is close to the phone of someone you've bumped phones with to pair (over NFC, the same tap your phone uses to pay at a shop), it hands them a copy straight over the mesh, for example by Bluetooth, no internet needed, and their phone saves it too. So now your note is on 2 phones, and both of them can pass it on again.

Every copy of Myco comes with its own little nostr relay and its own Blossom server, which is basically where nostr apps keep your pictures and other files. So basically, your phone is its own relay, and every note and file you look at gets saved right there on it, at least for a while.

Whatever you post over the FIPS mesh gets passed along right away from phone to phone, up to 3 phones away, but only to paired phones that are in range at that moment, and each of them saves a copy. And when someone is looking for something, their phone asks up to 2 phones away, so it can find one of those saved copies, even later. So in the end, your note can reach someone 5 phones away, as long as they're interested in it.

And because phones only find each other when they're close by, your note doesn't fly across the world, it gets carried slowly, from one paired phone to the next as people happen to run into each other. It's not a bug, it's a feature. Myco also works in the background, including when the phone is locked.

Arjen has also added an option to mesh over the internet, but it's off by default and not yet tested between phones on different networks.

Inside Myco you run little apps called napplets, and they're based on nostr too: their makers publish them to nostr, and you add one from Myco's own app store, or by pasting its nostr address. After that, you can just hand it to the person next to you, who pulls it straight from your phone and can then pass it on again.

Anyone can make a napplet, and other people already have. Arjen has thanked hzrd149 and snicktoshi for napplets he showed in Myco, and in October, he said the number of napplet games seemed to be exploding.

He's also made apps for Myco himself, like a Bitchat-style chat, an app for disaster response, and Doodle Duo, a little two-player game he made to test napplets that use the mesh.

And back in July 2026, when someone asked when they could buy a little device to take to festivals with TollGate, a cashu mint and Myco on it, he was very upfront that Myco was a proof of concept (POC):

I'm very much treating Myco as a POC though. But yes this kind of system is the goal.

So for now, you still have to download Myco itself from GitHub or Zapstore before any of this works. And Arjen has already built a way to hand Myco to a phone that doesn't have it, but it isn't in a release yet.

About Arjen

Obviously, Arjen isn't scared of hard work. And that shows up not only in how knowledgeable and technically capable he is, but also in how he chooses to live his life.

For years, he traveled to some of the most remote places in Europe, all while working from his laptop and living in his van, whose inside he had completely remodeled with his own two hands.

Building the wooden frames inside the van.
Building the wooden frames inside the van.
Arjen working on the van’s interior.
Arjen working on the van’s interior.
A hot drink behind the windshield on a cold morning.
A hot drink behind the windshield on a cold morning.
A lake in Jotunheimen, Norway.
A lake in Jotunheimen, Norway.

I loved the ability to wake up in the middle of nature for weeks on end, far away from civilization, up into the far north of Europe. As far as the arctic circle. I've slept in places that felt like no human had ever been there before, with howling winds across a glacier lake, and only wavy smooth rocks from ages of erosion. I always kept my backpack packed, ready to go up a mountain whenever I found a cool trail.

The home and workspace Arjen built inside his van.
The home and workspace Arjen built inside his van.
The van before the conversion, with measurements marked out.
The van before the conversion, with measurements marked out.
The van beneath a snowy mountain.
The van beneath a snowy mountain.
Evening beside a misty lake.
Evening beside a misty lake.
A campfire in Jotunheimen, Norway.
A campfire in Jotunheimen, Norway.

The first time that I spoke with Arjen, I was telling him about how this girl that we both know had walked from Mexico to Canada, and how crazy that was to me.

To my incredible surprise, Arjen just replied without missing a beat, in his usual calm tone:

Me too. I hiked that same trail.

Why would anyone put themselves through that? I was baffled, but Arjen didn’t seem fazed. He tried to explain it to me, but I just couldn't relate.

Because I felt this inner urge to do it. There is no other justification. I was just captivated by the idea of doing nothing other than walking, eating and camping in nature for 6 months straight.

I had so many questions: how did you find food? Where did you do your business? What if something went wrong? I was fascinated, but I still didn’t get it, so I asked him if he could recommend a documentary that I could watch about it and he gave me a few recommendations. Usually documentaries help me broaden my perspective, but this time strangely it did not. And then recently, as we were doing the interview for this piece, it finally clicked:

I think in the end that this experience is what turned me into an adult. I’ve become a very different person in the few years since I set foot there. And it’s a big reason I’ve gotten to the point where I’m at now. I can recommend everyone to fuck off in the woods for a season.

Arjen on the snowy trail with an ice axe.
Arjen on the snowy trail with an ice axe.
Arjen hiking the desert section of the Pacific Crest Trail.
Arjen hiking the desert section of the Pacific Crest Trail.
Climbing a snow slope above the valley.
Climbing a snow slope above the valley.
Looking across a mountain lake.
Looking across a mountain lake.
A campsite on the trail.
A campsite on the trail.

Now I get it. He went in as a boy and came out as a man. It kinda makes me want to take his advice about f-ing off in the woods more seriously now.

About a month before going back for the second stretch of the hike, he read NIP-01, the core nostr protocol spec. He calls it his “oh shit” moment, and a few weeks later he posted:

Nostr to me feels like we just detonated a NUKE of collective knowledge, let's gooo! 🚀

And that was just the tip of the iceberg.

In October 2025, he'd put what the trail taught him into words:

On the trail, flow decides everything — you camp near water, you break your path around rivers. The terrain teaches you that working with flow is survival, not ideology. Tech should learn the same lesson.

Back on the trail, forest fires cut his hike short in August 2024.

I love hiking and was well on my way to finish this 800km section of the Pacific Crest Trail. Unfortunately the earth happens to be burning down, cutting my trip short.

On the Pacific Crest Trail.
On the Pacific Crest Trail.
Arjen’s backpack beside a mountain lake.
Arjen’s backpack beside a mountain lake.
Mount Whitney, June 2023.
Mount Whitney, June 2023.
Arjen in Goat Rocks Wilderness, Washington.
Arjen in Goat Rocks Wilderness, Washington.
Hitching into town in a pickup.
Hitching into town in a pickup.
Sunrise on Mount Whitney.
Sunrise on Mount Whitney.

But where to?

Only to one of the most epic nostr conferences of all time: Nostriga 2024!

I arrived the day before at midnight, jetlagged, in my stinky hiking clothes with nothing else on me. In the days there, I learned so much about Nostr and I realized that it addresses Every. Single. Issue that centralized platforms create. I literally could not sleep because I'd wake up every 15 minutes thinking of another cool thing we can do now because of Nostr. Not just social media, f*ck social media, every online service could be replaced.

There, at one of the standing tables, c03rad0r was showing small routers with his first TollGate prototype on them, and Arjen actually bought the very last one. Things went very fast from there. Just a year later, Arjen was back again in Riga, but this time he was promoting TollGate:

Yesterday we were at the basement bar here in Riga, and the bartender was very enthusiastic to start earning sats for their internet. She said: 'Okay, about $6 for half an hour of internet?' And we paid for it. So we have our first market price for the internet. … Now someone has actually set the price. The market has started, and anyone can compete, undercut, extend.

A presentation at Nostriga 2024.
A presentation at Nostriga 2024.
Git over nostr on stage at Nostriga 2024.
Git over nostr on stage at Nostriga 2024.

But back in 2024, attending Nostriga had such an immense impact on him that he literally quit his job right after the conference with nothing else lined up:

Sometimes in life you just FEEL in your core what the right thing to do is. I placed my bet on #nostr and that means I just quit my fiat job and decided to put all my energy into growing this community and ecosystem FULL-TIME!

His career mining fiat, which started before he had even finished his schooling, had helped him learn so much about how corporations run their IT, and now it was time to go beyond it:

I started out as a Cloud Platform engineer, mainly working on keeping up high-traffic servers, setting up CI systems and automating developer workflows. In short I worked a lot with AWS and Azure and set up stuff like Kubernetes clusters and (deployment pipelines for) microservices. I loved the technology, but the goals / practices of some of the companies I worked for did absolutely not align with my values, so I'm glad that I can work on more useful technology now.

It would be easy to judge him as crazy for quitting his job that way. But in retrospect, it was a risk that paid off.

His very first OpenSats grant was for nostr epoxy. But by the time it came through, he was already busy with TollGate, and he was totally honest about it. He even publishes his progress reports on nostr for anyone to read, which I think is just beautiful.

OpenSats has allowed me to take the time to explore ideas that might appear meaningless or way too out there at first glance. I think that without this kind of support and no-strings-attached nature, that I wouldn't have been able to go so deep into topics like the fundamentals of the internet and take the time to question them. I'm very grateful for this trust.

But OpenSats let him explore anyway. And that's exactly the kind of room an idea as wild as FIPS needed to grow in. But even with all that freedom, he didn't work it all out on his own. As he puts it himself:

I had the puzzle pieces, I knew what we needed and how the pieces would interact, but I had no clue how to build an actual routing algorithm.

That's where Johnathan Corgan came in. They met at a nostr conference in Costa Rica and basically spent the whole two days talking in one room. It turned out that Johnathan had way more experience with networking than Arjen had even realized.

His current OpenSats grant, which started in June 2026, is for TollGate and resilient networks.

Even if the tech doesn't pan out the way I hope, I made many friends that care about other things than just the superficial. Likes, attention, superficial appearances, things that lack any meaning. I like to focus on people and creating healthy relationships to each other and our environment.

Conclusion

I'm very excited to see more people building on FIPS!

Here's one of the things that I find the most exciting about this whole story. Once FIPS was out there, other people started to see exactly what Arjen and Johnathan had seen: if your key is your address, you don't need anyone's permission anymore to connect two devices. And they just started building on it.

Martti Malmi built Nostr VPN, a mesh VPN that primarily uses his own fork of FIPS.

Logen's Nostr Vault sends every new note and photo from your Android phone to your Mac over the mesh.

fr34aky built a whole bunch of things on FIPS, like fips2go, a FIPS app for Android; a paid internet exit for the mesh; and a desktop version of Myco.

nostr.watch added support for relays that live on FIPS.

There are now interactive lessons for learning how FIPS works, and Totem put napplets on modular hardware devices that connect over FIPS.

TollGate has company too. net4sats sells a TollGate router package, the OG Edition. And there is MeshLink, another project that lets you sell your spare internet to people nearby. c03rad0r had his AI agent get MeshLink and TollGate to talk to each other: on his test rig, a MeshLink node paid a TollGate router one test sat for internet access, and as the data flowed, it topped up twice more by itself.

So what's next for Arjen? First of all, TollGate. With the new design now implemented, his plans include testing it thoroughly. And he wants actual FIPS exit nodes up and running, preferably run by other people than himself, to receive good feedback on the design. Exit nodes are basically gateways from the mesh out to the wider internet, and the idea is that whoever runs one can use TollGate to charge for the bandwidth.

Then FIPS itself. His focus stays on getting it to run well on Android and OpenWrt routers, and that second one matters more than it sounds. OpenWrt is the router software TollGate runs on, and it's what lets you put your own software on an ordinary home router. And Arjen already got routers running FIPS meshing with each other:

Aside from the mobile support I worked on getting the physical auto-mesh where you can chuck a router in the corner and it just starts meshing with other routers around.

He also added an open “!FIPS” wireless network that phones can jump on as they move around, to reach the greater FIPS mesh.

Meanwhile, Johnathan is writing the v2 spec, which, according to Arjen, will raise the most nodes one mesh can hold to about 4 million.

And because he sees TollGate and FIPS as the most important things he could be working on, he's no longer actively working on three other projects, NoDNS among them. But if you'd like to pick one of them up:

I will happily consult with anyone that's interested in picking up those projects.

So what will YOU build with all of this now? When I asked Arjen what's missing in the bitcoin space, this was his answer:

People are thinking at the wrong scale. People should be thinking at a scale we've never seen before. A scale so small that it makes sense to use what you create if there's just 5-10 people around. The focus should be to create a system of a billion nostr apps with a thousand users rather than a thousand apps with a hundred million users.

A billion apps won't build themselves. That's where YOU come in!

Start with these interactive FIPS lessons and pick a small problem around you. Want to build a napplet for it?

It should be very easy to vibe-code one. Just point an agent at napplet.run and the myco code and it should be able to figure out how to use it.


OpenSats funds the people who build and maintain open-source infrastructure. To support Arjen and our other grantees, please consider making a one-time or recurring donation to the Nostr Fund.

For comments, corrections, or suggestions about our Spotlight series, please reach out to spotlight@opensats.org.