Nlol Labs

Nlol Labs

Nlol Labs LLC is an independent studio that designs and builds games, Android apps, desktop software and websites.

Every project gets its own look and feel, so every showcase on this page is built in its own style. Start with Super Normal World, the one we're proudest of.

LiveFeatured game

A cheerful little retro platformer.

Nothing is wrong.

Super Normal World, level 1-1.

The game plays itself. Slide the horror level up and watch the world go wrong.

It opens as a bright, bouncy platformer. Then the music detunes for a bar, a critter stops to stare, and the clouds start to look wrong. By the time you're sure, it's a chase. After that, it's a neon zombie shooter.

Built with HTML5 Canvas, JavaScript, Web Audio and Electron. No frameworks and no asset files.

The full game is coming to Steam and Google Play. The browser version is free to play now.

Super Normal World privacy policy

Level 1-1

Real screens from the first level. The rest is yours to find.

  • Level 1-1: the small hero on green hills under a blue sky, with a violet critter and floating blocks.
  • Level 1-1: a dark tendril curls over the lip of a blue pipe, and a block looks cracked.
  • Level 1-1: a tall many-eyed tendril monster lunges after the hero as he runs across the bright level.
  • Level 1-1 after the transformation: the big hero with a pistol fights zombies under a red moon in neon darkness.
  • Level 1-1: a huge many-eyed horror rises behind the armed hero as zombies close in, and the word RUN flashes.
  • The end of level 1-1: a boss fight against The Root, a giant many-eyed mass.

OSRS Item Tree

Web tool for Old School RuneScape playersLive

Search any item. See where it comes from and what it makes.

Every item becomes a tree: sources above, uses below, and recipes as junctions you can hover for skill, level and tools. Click any node to recenter on it and keep exploring.

  • Instant search across thousands of items
  • Recipes, drops, shops and gathering spots in one view
  • Live Grand Exchange prices, refreshed every five minutes
  • Works with a mouse, touch or the keyboard

Built with JavaScript, Node.js data pipeline and OSRS Wiki API.

OSRS Item Tree privacy policy

Hover a dot to see the recipe.

OSRS Item Tree on desktop: the Uncut ruby tree with its sources above and the Ruby recipe below, and a detail panel with prices.
OSRS Item Tree on a phone: the Gold bar tree with its details underneath.

The live site at osrsitemtree.com, on desktop and on a phone.

ClickBinder

Windows desktop appComing soon

Press a key. It clicks right where you drew.

A keybind and macro app for Windows. Draw an area on screen, bind a key or mouse side button to it, and every press clicks a random spot inside that area with smooth, natural cursor movement.

  • Profiles with up to 15 keybinds each
  • Multi-binds run a chain of clicks from a single key
  • Areas can follow a chosen window as it moves and resizes
  • Pause from a hotkey, the tray, or automatically while you type

The multi-bind on Mouse 5 runs Save, Export and Send in order, from one press.

Built with C#, .NET 8 and WPF.

ClickBinder privacy policy

Active (4 binds)

Press a key, or watch it run.

Save
1Left
Undo
QLeft
Export
ERight
Send
RLeft

Essencia

Roblox gameIn development

An original Roblox RPG about slow, earned progress.

A tick-based RPG with click-to-move, ten skills to level, and gear crafted tier by tier from what you gather. Resource zones are shared with other players, and dungeons are generated fresh for every run.

  • Ten skills, from Lumberjack and Smith to Ranger and Mage
  • Gather, smelt, cook and craft your way up through gear tiers
  • Randomly generated dungeons with a boss at the end
  • No pay-to-win and no paid random items

Shown as it is today, early in development. Everything here exists in the current build.

Built with Roblox, Luau and Rojo.

Essencia privacy policy

Inventory8 / 20

  • Regular logs
  • Copper ore
  • Copper bar
  • Flax
  • Leather
  • White sword
  • White bow
  • White essence staff

Gathered and crafted at White tier: no tool needed to gather.

TableTop Score Keeper

Android appComing soon

One phone flat on the table. Everyone's score faces them.

A pass-around scorekeeper for game night. The screen splits into up to four seats, each turned to face its player, with big chunky buttons that are easy to hit mid-game.

  • Dominoes scoring is free, with a helper that totals any two halves
  • One purchase unlocks word scores, board money and a full dice scorecard
  • Undo, round history, confetti on a win and a wins leaderboard
  • No ads, no account, and everything stays on your phone

Built with Kotlin, Jetpack Compose and Google Play Billing.

TableTop Score Keeper privacy policy

Blue

0of 50

Red

0of 50

Score check

3
2

5 pips: scores 5

Palms Resort Unit 301

Website for a vacation rentalLive

An oceanfront condo in Myrtle Beach, and a site that feels like the view.

A new site for a family-run oceanfront rental at Palms Resort in Myrtle Beach. It replaced an aging page-builder site with a fast, hand-coded page built around the photos, the floor plan and real guest reviews, and it sends every booking to Airbnb.

  • A photo gallery and a floor plan colored to match the real rooms
  • Amenity and resort details checked line by line with the owner
  • Search-ready titles, descriptions and sitemap
  • Matching business cards and a welcome card for guests

Built with HTML, CSS and JavaScript.

Palms Resort Unit 301 home page on desktop: an oceanfront balcony photo behind the headline Your oceanfront home in Myrtle Beach, with booking buttons and key facts.
The same home page on a phone, with the headline, Airbnb button and facts stacked.
The floor plan section: rooms drawn in the colors of the real walls, with a photo and description of the selected room.

A floor plan you can tap

Each room on the plan is colored to match its real walls. Tap one to see its photo and what's in it, so guests know the layout before they book.

DozePause

Android and Wear OS appComing soon

Fall asleep to your story. Wake up where you left off.

DozePause reads your heart rate and movement from your smartwatch. When you've actually drifted off, it pauses your audiobook or podcast and rewinds 60 seconds, so nothing is lost.

  • Pauses and rewinds Audible, Spotify and any app with standard media controls
  • Detects sleep from real signals instead of a fixed timer
  • Three sensitivity levels and a log of when and why it paused
  • Health data is processed on your device and never uploaded

Built with Kotlin, Jetpack Compose, Wear OS and Health Connect.

DozePause privacy policy

DozePause

Not watching

Heart rate72 bpm
Threshold61 bpm
Your audiobook52:10

A simulated night 10:42 PM

  1. Armed. Watching heart rate and movement.
  2. Screen off.
  3. Calm, heart rate under the threshold.
  4. Asleep. Paused and rewound 60 seconds.
Saifon Hair Studio home page in English on desktop: the salon name, a call button and services over a photo of long straight hair.
The home page in English on a phone, with the call bar at the bottom.

Saifon Hair Studio

Website for a hair salonClient work

สายฝน แฮร์ สตูดิโอ

  • Open 24 hours. Walk in or book ahead.เปิด 24 ชั่วโมง เข้ามาเลย หรือจองคิวล่วงหน้า
  • Feather and nano-link extensionsต่อผมขนนก & นาโนลิงก์
  • Colour, straightening and cutsทำสี ยืดผม และตัดผม

A bilingual site for a 24-hour hair salon in Pattaya.

A mobile-first site for a hair extension and keratin salon in Pattaya, Thailand, in Thai and English. Visitors switch languages with one tap, browse services and promotions, and call, message or get directions straight from the page. Shown here with the salon's name and contact details changed for the client's privacy.

  • One-tap English and Thai, remembered for the next visit
  • A sticky call, message and map bar on phones
  • A photo gallery with a full-screen viewer
  • Search engine data for the business, its hours and services

Built with HTML, CSS and JavaScript.

Say hello

Questions about one of our apps or games, press, or a project you'd like to build together: send us an email.

Contact details