Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is Sonolus?
Sonolus is a rhythm-game platform rather than a single game. Instead of shipping one fixed set of songs and rules, it provides a script-powered engine that lets people build, share and play many different rhythm game styles — replicating an existing game's feel or inventing an entirely new one. It also acts as a social hub: you can play solo, play with others, or compete, and you can create and share your own levels and replays.
What that means in practice
- Players browse community-made content and play it through the app, choosing between different game modes rather than being limited to one developer's catalogue.
- Creators use the scripting system to define how notes appear, how timing and scoring work, and how a level is presented — the engine is the tool, the game is whatever someone scripts with it.
- Communities gather around servers, which host content for particular game modes, so the experience you get depends on which servers and charts you follow.
How to decide if it fits you If you want one polished, curated rhythm game with a fixed song list, a conventional mobile title will feel more straightforward. If you enjoy variety, tinkering, or content made by other players, Sonolus is aimed at exactly that. The trade-off is that quality and style vary by creator and server, so you'll spend some time finding the modes you like.
Next step Install the app on your device, open it, and look through the available servers to see which game modes exist before committing time to any one of them. The Sonolus site links to a wiki and a GitHub project, which are the places to check for setup details and for what the scripting system can do.
How do I download and install Sonolus on my device?
Sonolus is distributed as a sideloaded app, not through the App Store or Google Play. The official page offers direct download files named for each platform (an .ipa for iOS and an .apk for Android), so installation means downloading that file and opening it on your device rather than tapping an install button in a store.
On Android
- Download the
.apkfile from Sonolus. - Open the downloaded file; Android will prompt you to allow installation from your browser or file manager if you haven't already.
- Confirm the install and launch the app.
On iOS
- Download the
.ipafile from Sonolus. - Install it using a sideloading tool on a computer (for example AltStore, Sideloadly or similar), since iOS won't install an
.ipadirectly from a browser. - Trust the developer profile in Settings if iOS asks, then open the app.
What to expect after installing
The app itself is a player and engine host, not a library of songs. Content comes from Servers — the site notes that a wide variety of servers exist for different game modes — so after installing you'll typically add or connect to a server before you have anything to play. If you want to build your own engine or levels, the project points to a wiki and GitHub for documentation.
A practical next step: install the app first, then look at the Servers section to find a mode you want, and check the wiki if you plan to create content. If sideloading on iOS sounds like too much overhead, an Android device is the simpler path.
How can I create custom rhythm game levels using Sonolus's scripting system?
Sonolus is built around a script-powered engine: instead of shipping one fixed rhythm game, it lets you define the rules, note types and timing logic yourself, then package that as playable content. Creating custom levels is therefore two related jobs — building or choosing an engine, then authoring the charts that engine plays.
Sonolus links out to a wiki and a GitHub presence, and those are where the actual authoring workflow lives. The page itself only advertises the capability ("create any rhythm game engine imaginable"), so treat the steps below as the general shape of how script-driven rhythm platforms work rather than a Sonolus-specific tutorial.
The two layers you're working with
- Engine (script): Defines what a note is, how it's judged, what the playfield looks like, and how input maps to hits. This is the "game" — a tap-only engine, a hold-and-flick engine, a slider engine, and so on.
- Level (chart): The per-song data — note timings, positions, and which engine it targets. A chart is meaningless without a compatible engine.
A practical path
- Start by playing existing servers and levels to see what a finished engine feels like in motion.
- Read the wiki and the GitHub repositories to learn the scripting API, the file structure of an engine, and how levels reference engines.
- Copy a simple existing engine and modify one thing — the judgement window, or a single note type — before writing anything from scratch.
- Author a short test chart for that engine, ideally against a song you know well so timing errors are obvious.
- Iterate on feel: rhythm games live or die on input latency and judgement forgiveness, which are engine decisions, not chart decisions.
Who this suits
| If you are… | Sonolus-style scripting is… |
|---|---|
| A player wanting new songs | Useful, but you depend on someone else having made the engine |
| A chart author | A good fit if you're willing to learn the engine's conventions |
| A developer wanting a novel mechanic | The main draw — the engine layer is where the interesting work is |
| Someone wanting a one-click level editor | Less direct; expect to work with files and documentation |
Trade-offs to expect
Script-driven design gives flexibility but shifts effort onto you. You gain the ability to replicate an existing game's rules or invent new ones; you pay for it in setup time, in needing to understand an API, and in compatibility — a chart only runs on engines that support its note types. Sharing is also part of the model here, since servers and replays are first-class, so a level built for a popular engine will reach more people than one built for a personal engine.
Next step: open the wiki from the Sonolus site, find the smallest example engine available, and get one note appearing and being judged correctly before you build a full chart. If you'd rather compare approaches, general rhythm-game tooling like osu! has a long-established beatmap editor, which is a useful reference point for how much of the authoring process can be made visual rather than script-based.
What types of servers are available in Sonolus and how do I join them?
Sonolus doesn't run one central library of songs. Its content lives on servers, which are community- or project-run catalogs you add to the app. The site describes them only as "a wide variety of servers available for different game modes," so expect servers to differ by the rhythm game or engine they host rather than by a fixed official category list.
In practice, servers tend to fall into a few recognizable kinds:
- Game-replica servers — collections built to reproduce a specific existing rhythm game's charts and feel, using Sonolus's scripting system.
- Original-engine servers — catalogs for engines someone designed from scratch, with their own note types and scoring.
- Mode-specific servers — servers organized around a play style or format rather than a single title.
- Personal or small-group servers — a creator's own levels and replays, shared with a handful of players.
Because the scripting system is the foundation, a server is really a delivery channel for engines plus levels, not just a song list.
How joining works
- Install Sonolus on your device. The site offers sideloadable builds for iOS and Android, so you won't find it through a normal app store listing.
- Open the Servers area inside the app.
- Add a server by entering its address, or pick from servers others have shared.
- Once connected, browse that server's levels and play them; your replays can be shared back.
What to check before committing
- Does the server match the engine you want? A server for one game's charts won't give you another's.
- Is it active? Community servers come and go; a quiet one may have stale levels.
- Who runs it? Content quality and chart accuracy vary enormously between a dedicated team and an individual.
For the mechanics of adding a specific server and for the scripting details behind engines, the Sonolus Wiki and the project's GitHub are the practical starting points. If you're new, pick one well-known server for a game you already play, get a single level running, then expand — that isolates setup problems from content problems.
Can I play Sonolus with friends or compete against other players?
Yes. Sonolus is built around both social play and competition: the site describes playing solo, together with other people, or against other players, and its server system is what makes those modes possible.
How multiplayer and competition work here
Sonolus itself is a client, not a single game. The rhythm game engines and level content come from servers, so whether you can play with friends or compete depends on which server you connect to. The site explicitly lists servers "for different game modes," which is the key detail: multiplayer, versus and leaderboard-style play are server features rather than one universal mode baked into the app.
That means the practical answer is:
- Competing usually means comparing scores on leaderboards or in score-based events hosted by a server.
- Playing with friends usually means joining the same server and the same level or room, then playing the same chart under the same rules.
- Sharing is part of the loop too — the site mentions creating and sharing your own levels and replays, so you can post a replay for others to beat or hand a level to a friend.
What to check before inviting someone
- Confirm you are both on the same server, and that the server supports the mode you want (some are score-attack or leaderboard-oriented, others are geared to cooperative or room-based play).
- Agree on the engine and level so your scores are actually comparable — a different engine can change timing windows and scoring.
- Check how the server handles replays and score submission, since that determines whether a result counts publicly or stays local.
- Install the app the same way on both devices. The page offers sideload packages (
.ipafor iOS,.apkfor Android), so setup is manual rather than through a store.
A concrete scenario
Two friends each sideload Sonolus, pick the same community server, choose the same level, and play it back to back. If the server keeps a leaderboard, their scores appear side by side and they can keep retrying; if it supports rooms, they can play in the same session. If they pick different servers, they may as well be playing separate games.
Where to go next
Start with the Sonolus Wiki to see which servers exist and what each one supports, then join one server with your friends and test a single level before planning anything bigger. For broader background on the rhythm game scene, Sonolus itself is the reference point, and general communities such as Reddit can help you find active servers, though server quality and activity vary and are not guaranteed by the app.
How do I share my created levels and replays with the Sonolus community?
Sharing in Sonolus is organized around servers rather than one central feed. The site describes "a wide variety of servers available for different game modes," and its stated purpose includes connecting with other players and creating and sharing your own levels and replays. So the practical answer is: you publish through a server, and other players reach your content by connecting to that server in the app.
What the page tells you
- Sonolus is script-powered: you can build or replicate a rhythm game engine, which is what levels and replays are played inside.
- Servers are the distribution layer for different game modes.
- The page links to a Sonolus Wiki and a GitHub presence, which is where you'd look for the actual upload and server-setup mechanics.
How sharing typically works in practice
- Build your content using the scripting system, either recreating an existing game's engine or making your own.
- Set up or join a server that matches your game mode. A server is what makes your content discoverable to others.
- Upload the level or replay to that server, following its own rules and format.
- Tell players which server to connect to. In Sonolus, players browse servers, so the server is effectively your shopfront.
A concrete scenario
Say you chart a level for a specific rhythm game engine and want feedback. You upload it to a server that hosts that engine. A player who has added that server sees your level listed, plays it, and can then share their own replay of the run — which is itself a shareable artifact, useful for showing technique or comparing scores.
Choosing where to publish
| Goal | Better fit |
|---|---|
| Reach a broad, general audience | A large, established server for a popular mode |
| Keep control of rules and content | Your own server |
| Get technical help with the scripting side | Community channels around the Wiki and GitHub project |
One trade-off worth knowing: a single central platform would make discovery simpler, but server-based distribution lets each game mode keep its own rules and content standards. The cost is that you must actively point people to the right server.
Next step
Read the Sonolus Wiki and the project's GitHub repository first — they document the scripting system and server specifics that this landing page only gestures at. Then pick a server whose game mode matches what you built. For general rhythm-game context, Sonolus is the starting point, and the wider community around games like those covered at osu! shows how replay sharing and ranking usually work in this genre.
User reviews (0)