We keep your bots online.
Where it started
The idea for Viirless came from a specific, deeply familiar moment: it's late, you've just finished writing a Discord bot, you're excited about it, you want it running — and then you open a new tab to figure out hosting. What you find is either a $5/month VPS with a blank terminal and no instructions, or a general-purpose cloud platform with a pricing page that requires a degree to understand. Neither of those is what you needed. You just wanted the thing to stay online.
That feeling — the gap between "it works on my machine" and "it's live" — is where Viirless was born. Not from a business plan, not from a gap in the market analysis. From sitting there at a laptop, frustrated that something so conceptually simple was made so unnecessarily complicated by everything that existed.
So that's what we built. Every part of Viirless — from how you upload files to how the dashboard is laid out to how the AI assistant works — was designed around the question: what does a bot developer actually need here? Not what's technically impressive. Not what scales to enterprise. What does the person writing a moderation bot for their friend's server at 11pm actually need?
The answer, it turns out, is pretty simple. A place to put the files. A place to put the token so it doesn't end up hardcoded. A button to start it. A log window to see what's happening. And the confidence that it'll still be running tomorrow morning without you having to babysit it. That's the core of Viirless, and it's the thing we've never lost sight of even as we've built more on top of it.
What "Viirless" means
The name is a riff on "wireless" — the idea of operating without the usual constraints, without the tangle of wires that comes with traditional hosting. No cable to the server room. No SSH tunnel. No configuration files spread across three different directories. You just upload your code and it runs.
The double-i is intentional. It's slightly wrong in a way that's hard to un-see once you notice it — and that's kind of the point. Viirless isn't trying to look like an enterprise cloud vendor. We're not pretending to be something we're not. We're a small, focused platform built by people who make Discord bots themselves, for people who make Discord bots. The name reflects that: it fits, but it's ours.
By the numbers
How we got here
What Viirless is not
It helps to be specific about this, because there are a lot of hosting products out there and we want to be honest about where Viirless fits — and where it doesn't.
What we believe
How it works under the hood
When you upload a bot, Viirless stores your files in an isolated directory scoped to your account. When you press Start, we spin up a Docker container for that specific bot — not a shared container, not a slice of someone else's container, a dedicated one — with your chosen runtime (Node.js or Python), your environment variables injected from our encrypted store, and resource caps set by your plan enforced at the kernel level via cgroups.
- Isolation: each bot gets its own container with its own process namespace and file system. There is no shared memory, no shared process space between bots — yours or anyone else's.
- Resource limits: CPU and memory caps are enforced per-container. One runaway bot cannot starve others on the same host. If your bot exceeds its memory limit, the container is stopped and restarted cleanly — it doesn't silently degrade.
- Automatic dependency install: on start, Viirless runs
npm install(Node.js) orpip install -r requirements.txt(Python) before launching your entry point. You never need to pre-install packages. - Log streaming: container stdout and stderr is streamed live to your dashboard console. Logs are retained for 7 days and are always attributed to the correct bot, even across restarts.
- Auto-restart: containers are configured to restart automatically after a crash, so a runtime error or uncaught exception brings the bot back up without manual intervention.
Plan upgrades and downgrades update container resource limits in real time — no restart required. When a paid plan expires, bots over the free-tier limit are automatically suspended: stopped immediately, dashboard access removed, resources deallocated. If the plan is renewed before expiry, everything resumes as if nothing happened.
The AI assistant in the file editor is powered by Google Gemini. You bring your own API key from Google AI Studio — free to use under Gemini's standard quota. We never proxy your requests through our servers or store your API key beyond your encrypted environment variable store.
Who's behind Viirless
Viirless is a small, independent project — not a VC-backed startup with a roadmap decided by investors, not a subsidiary of a larger company with other priorities. It's built and maintained by developers who use it themselves. That's not a liability; it's what makes us move fast and stay focused on what actually matters to the people using the platform.
We don't have a support department with tickets and SLA windows. When you email us, you're emailing someone who wrote the code. That means you sometimes get a fix pushed within hours of reporting a bug, and it means we genuinely read feature requests rather than routing them into a backlog nobody looks at.
We're not going to publish a team page with headshots and LinkedIn bios. What we will tell you is that everyone involved has spent enough time in Discord servers to understand exactly what you need from hosting — because we've needed the exact same things.
Where we're going
The short-term roadmap is straightforward: keep improving the things that already exist. Better log filtering. More runtime options. A smoother onboarding flow. Faster container start times. The dashboard has a lot of room to grow and we're actively working on it.
The longer-term vision is bigger: we want Viirless to be the obvious answer to "where do I host this bot?" — not because we've marketed our way there, but because the product is genuinely the best option for the people who need it. That means keeping the free tier free and useful. It means not making paid plans feel like you're paying to remove artificial restrictions. It means building features that solve real problems people have, rather than features that look impressive in a product comparison table.
If you've read this far, you probably care about this stuff too. We'd love to hear from you — what's working, what isn't, what you wish existed. The best features we've built came from someone saying "I really wish I could just..." and us thinking: yeah, that should exist.
Get in touch
Have a question, a bug report, a feature idea, or just want to say hi? We read everything and reply to as much as we can.
- Support & bugs: support@viirless.net
- General & feedback: hello@viirless.net
If you're reporting a bug, including your bot ID and what you were doing when it happened saves us a lot of back-and-forth. Logs from the dashboard console are even better.