The End of Starship
Starship is finally shutting down on February 10th, 2025. It's been a long time coming; the last update was over 3 years ago.
Why?
There are a great many reasons. The main technical one is that Ubuntu 20.04 LTS is EOL this year, in April, which also happens to coincide with when the domain renewal is due and I've since switched domain name providers from Namecheap to Cloudflare, since Namecheap isn't so cheap anymore (ironically).
There's also the clamp down on the free and open internet from the governments of several US states, as well as the UK. I can't afford to comply with any of the new Ofcom Online Safety regulations.
The others are more complicated.
Every App is An Everything App
Elon seems to think he's the first person to ever come up with the concept of an app that does every single thing you could ever use the internet for. This was the goal of every single major internet corporation 10 years ago, and it's now coming back in to fashion, as things tend to do. Discord's doing it too, so is Reddit, and Instagram, and Facebook (again). I suppose the logic is “the bigger the app, the bigger the profits”, but every time this has been tried it winds up being that liability and losses scale rather well with app size but user counts don't (since they're already using the damn app in the first place), meaning you don't actually generate any extra revenue.
The problem is that these apps have large user bases that are already commited to them, so while they're off screwing themselves over, the impact on the industry winds up being that they screw everyone else over, until the big companies have screwed themselves over so hard and so many times that everyone just gets sick of it and moves (à la Skype, MySpace, etc.) to a different platform. This usually coincides with a major economic recession. Surely you see where this is going by now. right?
The goal of Starship, as far as actual strategy goes, was to be ready for when this happens. It won't be now.
For the record, Starship was never meant to actually be an “everything app”. Reddit, X (ew), Facebook and co. seem to want you to be able to do literally anything on your website, but I'm not going to Facebook to look up the timeline of the Chernobyl nuclear crisis, I'm not going to Reddit to chat with my friends, and I'm certainly not going to Twitter to get a job. I don't think that trying to make your app do everything is particularly productive. Instead, the goal of Starship was just to give people a place to upload, write, and share what they wanted to, how they wanted to do it. I've grown pretty tired of this whole homogenized post-Web 2.0 internet, and I'd really hoped to give people a place to actually express themselves.
In service of this goal, the scope for Starship had ballooned way out of proportion.
Scope Creep Hell
When I decided it ought to be time to give up on the whole thing, the actual plan for Starship was to create, in essence, the most advanced website builder ever made. The goal was that you could create every component in the current version of Starship, to their current standard, using a component editor. The actual page editor would be similar in both flexibility and functionality to Figma. You'd be able to write backend code using a Scratch-like block system, or, if you wanted to, as actual code. You wouldn't have to do any of that for most tasks though, thanks to a drag and drop data connection system that would generate endpoints for you – allowing you to drag data on to text and image blocks, create auto-updating lists, and upload the results of forms. All of this would be backed by a custom hybrid markup & programming language.
I still think this is all an excellent idea. This would allow almost anyone who can use a design program to create 90% of CRUD apps without writing any code or considering any of the typical scaling and logistical concerns.
Clearly though, it is too much work for one person.
The End
I began prototyping all of this in late 2023. By then, I had worked out most of the workflow I'd be exposing to the user and how it would all be presented.
By May of 2024, I had stopped working on it completely.
It had dawned on me that, while I have the skills and knowledge to do all of this work, I really don't have the time. At the rate it was taking me, it'd have taken maybe 7 years to get to a place where it was fully functional, well-tested, and reliable. I'd hoped to have it done by the end of this year.
In August, I started working on my music player, and I realized that I rather liked working on projects where the weight of the world wasn't on my shoulders. This realization resulted in the end of a great many things, which included the final nail on the great Starship coffin I had accidentally built for myself.
In December, I officially announced that Starship would be shutting down in February.
What's Next
I've started hosting most of the services I was offering (or planning to offer) with Starship in other ways. That includes this blog, which I'd been meaning to start for years but never had because I figured that I would add it to Starship at some point.
At some point, if I find anyone willing to work on the concept with me, I'd like to revisit the concept I had for the new version of Starship. Right now though, my focus is on my game, Boing, and my music player, Muzak. They're easier projects, and I actually have any hope of shipping them.
As for the current version of Starship, I considered revisiting it or finishing the in-progress rewrite. Neither option really made any sense – I don't see the concept really going anywhere, the rewrite is a lot of work, and most of the code for the current version of Starship I wrote in high-school and in my first semester of college. It's not great.
If you're left with no where to go after Starship shuts down, please DM me. I can't promise anything, but I do hope to provide most of what I'm offering right now with Starship to most of the people who used it. My goal for this Writefreely instance and the Nextcloud instance is to start writing themes (which I hope to open source) to improve some UI/UX sore spots in both applications. Eventually I want to make an OAuth provider for everything, so you only need one account, but that's held up by the Matrix server we're using, Conduwuit, lacking support for OpenID Connect.
Thanks for all your support through the years. I probably wouldn't be around if it wasn't for the warm reception of Starship by the ELO community, so I truly am thankful.
So long, and thanks for all the fish.