Yes, you can play Light Up (Akari) without downloading anything, and the browser version starts from a single page that uses nothing but HTML, CSS, and a small amount of JavaScript. No installer, no executable, no mobile app, no daily downloader, and no account are required to begin placing lights on the board, and the puzzle never contacts a remote server to validate your work. The entire game — its clues, its checker, its solver, its score, and its restart logic — lives locally inside the tab at Light Up (Akari), so closing the page or refreshing it returns a clean 5 by 5 board ready for fresh marks. Because no download is involved, the same game moves between a desktop browser, a laptop, and a phone browser without reinstalling, syncing, or carrying a file across devices. Touch and keyboard controls work the same way on every supported device, which means a player can practice illumination logic on one machine in the morning and resume the same kind of board on a touchscreen later without losing the solving habits they have built up.

What "No Download" Actually Means for a Browser Puzzle
"Play without downloading" sounds like marketing, so it helps to spell out what is and is not happening on the user's side of the connection. The Light Up (Akari) page does not ask for an installation prompt, does not bundle a runtime, does not save a setup executable to disk, does not request permission to write files outside the browser cache, and does not push a daily puzzle over a mobile data plan. Nothing is unpacked into a program folder, no shortcut is added to a desktop, and no driver is installed alongside another application. The page loads like any other website, renders the board with standard web components, and stores the current state inside JavaScript variables that exist only while the tab is open.
This delivery model is the same one used by other browser logic puzzles, including a sister guide on playing Nonogram without downloading. The pattern is well understood: a small fixed fixture ships inside the HTML, the user clicks cells or presses keys, and the same page decides whether the board is correct. The user is never asked to upgrade, to install an extension, or to opt into telemetry. Because the running state lives inside JavaScript variables rather than in cookies or localStorage by default, closing the tab and reopening the page is the natural reset, with no manual cleanup needed.
How Light Up (Akari) Runs Entirely in Your Browser
Everything that makes the game work sits inside the browser. The 5 by 5 board is described by 25 explicit cell records, and the rules about light behavior, mutual visibility, numbered-wall adjacency, and full illumination are encoded in the page's JavaScript. There is no random number generator, no scheduled fetch, and no external API call, so two visitors opening the page at the same moment will see the exact same board, the exact same clue numbers, and the exact same starting cursor position. This is the same set of constraints documented in the original rule references published by Nikoli for Akari and independently described in Simon Tatham's Light Up documentation, so the puzzle honors the established Akari standard without phoning home.
Because the board is a single authored fixture, it can be checked without trusting any hidden answer. A constraint enumerator inside the page starts from each unlit white cell, considers every white position that could illuminate it, rejects any candidate that would see an existing light or overflow a numbered wall, and asks for up to two distinct solutions. The release test confirms that the answer it receives contains exactly one solution, and that solution places five lights on the board. Those lights, in zero-based coordinates, sit at cells 2, 6, 9, 10, and 23 — which is row 1 column 3, row 2 column 2, row 2 column 5, row 3 column 1, and row 5 column 4 in one-based terms. None of them share an unobstructed row or column with a fellow light, and their wall-bounded beams collectively illuminate every one of the 20 white cells.
Solving a Light Up (Akari) Board Step by Step
- Open the board in your browser and move the active cursor to any white cell with the Arrow keys.
- Cycle a white cell through its three states — clear, light, X — by tapping or clicking, or press B or Space for a light and X for an empty mark on the keyboard.
- Read the four numbered walls and decide where each required count of lights must sit in their orthogonal neighbors; use X marks to lock out any white cell that cannot hold a light without breaking that count.
- Trace every dark corridor between black walls and locate the single position that can illuminate it; place a light there only after confirming no other light would see it through an open row or column.
- Continue placing lights and X marks until every one of the 20 white cells holds either a light or an X. An incomplete board will not be scored, so this final sweep is mandatory before checking.
- Press Enter, or choose the Check board control, and read the feedback. A strictly valid full board finishes immediately at exactly 1,000 points, a full but invalid board records one mistake and stays editable, and a second invalid full check freezes the run.
- Press the Restart control to return the 25 cells, the score, the mistake count, and the cursor to their starting state without reloading the page.
What the Numbered Walls and Beams Actually Do
Each Light Up (Akari) element has a strict role in the rules, and the table below summarizes how it behaves once a light is placed and how the checker treats it.
| Game element | What it does to a light's beam | What it does for the checker |
|---|---|---|
| White cell | Allows the beam to pass straight through toward the next wall. | Must end up either a light or an X before a check counts. |
| Numbered black wall | Stops the beam at the cell boundary in every direction. | Must have an exact count of orthogonally adjacent lights. |
| Unnumbered black wall | Stops the beam at the cell boundary in every direction. | Has no adjacency rule, only a blocking role. |
| X mark on a white cell | Does not block the beam and is purely a personal note. | Treated as an empty cell that the checker still expects to be lit. |
| Light on a white cell | Illuminates itself and every visible white cell in the same row and column. | Cannot share an unobstructed row or column with any other light. |
The numbered walls only count orthogonal neighbors, never diagonals. The clue "2" near the upper-left of the 5 by 5 board sees exactly two of the five lights in the unique solution, and the clue "2" directly below it sees another two, while each of the two clues labeled "1" sees exactly one. Because diagonals never count, a numbered wall will fail its check only when its count of orthogonal neighbors does not equal its printed number, and the checker will highlight that wall with a danger outline to make the relationship easier to inspect before submitting.
Mouse, Touch, and Keyboard Controls for the 5×5 Board
The same board accepts three input styles, and the table below summarizes which control does what for each style.
| Action | Mouse or touch | Keyboard |
|---|---|---|
| Move the cursor on the board | Tap a white cell to act on it directly. | Arrow keys move the active cell one step at a time. |
| Place or remove a light | Tap until the cell shows the lit state. | B or Space. |
| Place or remove an X mark | Tap until the cell shows the X state. | X. |
| Clear the current white cell | Use the Clear control below the grid. | Delete or Backspace. |
| Check the whole board | Choose the Check board control. | Enter. |
| Open or restore the boss screen | Press Escape twice in succession. | Press Escape twice in succession. |
The cursor is allowed to walk onto a wall, so the path through the 5 by 5 board follows a predictable rectangular route; placement controls are simply ignored on black cells. Dedicated Place light, Mark empty, and Clear buttons live below the grid for users who prefer fixed buttons over cycling taps, and lit cells receive a distinct surface treatment while conflicting lights or numbered walls receive a danger outline to make the rule relationship easier to inspect before checking. The grid scales to narrow screens without depending on drag gestures or hover-only information.
Scoring, Mistakes, and Restart Behavior in the Browser
The checker is deliberately strict. Every one of the 20 white cells must carry a light or an X before a check counts, and an attempt with any clear white cell still on the board reports that the submission is incomplete without charging a mistake. This guard means exploratory marks never accidentally burn a run. Once the board is fully marked, the checker rebuilds the light set, checks that every light sits on a white cell, that no two lights share an unobstructed row or column, that every numbered wall has its exact orthogonal count, and that all 20 white cells are illuminated.
A strictly valid full board finishes immediately at exactly 1,000 points and locks the score. A full but invalid board records one mistake and stays editable so the highlighted conflicts and feedback can be used to revise it. A second invalid full check deadlocks the run and refuses further clicks, key presses, cursor moves, and checks; the only escape is the Restart control. Restart restores the authored clues, an empty 20-cell workspace, zero mistakes, zero points, and the initial cursor position, which is the same fresh state every new browser session would have produced.
Because the entire run is local, there is nothing to upload, nothing to back up, and nothing to sync between machines. Closing the tab ends the run; reopening the page begins a fresh one. For users who want a similarly offline-by-default logic puzzle to alternate with Light Up, the site also offers a browser-only Minesweeper and an original Sokoban, each with the same no-download model and a deterministic, audit-friendly score.
If you're weighing options, Hard Lights Out Puzzles: Solve the 4×4 in Five Presses covers this in detail.