πŸ–ΌοΈ Keshiki - Background scenes that follow the sun

AnkiWeb addon 416955842

Provides seamless full-window background scenes that shift with the sun through day cycles, plus dimming, blur, albums, and post-study scene changes.
AI-generated summary; may contain mistakes.

appearance

Open on AnkiWeb GitHub Ask about alternatives

AnkiWeb

Votes
1 (πŸ‘ 1 Β· πŸ‘Ž 0)
Updated
2026-10-17
Anki versions
26.09.3~
Languages
Python, JavaScript, CSS, CSV, JSON
Description language
en

Maintenance

active

  • Last update or commit: 2026-10-17 (15 days before the snapshot).
  • Test files: 9.
  • GitHub Actions workflows: 2.
  • Commits in the last year: 58.
  • Issues: 0 open, 0 closed.
  • Pull requests: 0 open, 0 merged.

GitHub

Repository
mcgrizzz/keshiki Β· more by mcgrizzz
Stars
⭐ 1 · forks 0 · open issues 0
Last commit
2026-10-17
Languages
Python, JavaScript, CSS, Shell
Tests
9

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
26.0826.09.3+2026-10-17
History across monthly snapshots

Loading…

Similar addons

The Widget Addon

Transforms Anki's home screen into a customizable study dashboard with 34+ coordinated light/dark scenes, drag-and-drop widgets, progress stats, a review calendar heatmap, and countdown timers.

statisticsprogress-trackingappearance

1 votes 21% approval πŸ‘ 1 Β· πŸ‘Ž 0 Anki 2.1.1~ Updated 2026-10-29
The Frameless Addon

Replaces Anki's system title bar with a modern header or sidebar, integrating menus and window controls while preserving resizing, snapping, and theme-aware styling.

appearance

1 votes 21% approval πŸ‘ 1 Β· πŸ‘Ž 0 Anki 2.1.1~ Updated 2026-10-24

Description

Background scenes for Anki's main window that follow the sun through the day, and can change once you're done studying.

Or just set one picture as a plain background: it runs as one image behind the top and bottom bars too, with no seams, strips or odd edges.

Anki's deck list over a day-cycle scene through a whole day

Features

  • One picture across the whole window. The toolbar, the deck list and the bottom bar show one continuous image, with no seams.
  • Day cycles. Give a scene dawn, day, dusk and night versions. Each fades in between moments of the sun you choose (first light to sunrise, say), at a set time, or after the one before it finishes its transition, for the real sun where you are or the times you set.
  • Daily lighting. Optionally light your day-cycle scenes (or all scenes) by the sun's height: warm low sun, plain midday, blue twilight and a dim night. At night a picture's own lights (lit windows, lamps, stars) stay lit and glow softly.
  • All done for today. Different scenes once nothing is left to study in any deck.
  • Albums and shuffle. Add a batch of pictures, or a whole folder (it can stay in step as you add to it), and they become an album; on a screen its pictures take turns, every 15 minutes up to once a day.
  • Readable. Dim and blur set separately for the deck list and for studying. Backdrops put the deck list panel and the statistics under it on blurred panels, and help text that's hard to read on the picture.

Reviewing a card over the night version, dimmed and blurred

The deck list with backdrops: a frosted deck table and a fitted panel behind a heatmap add-on

Setting it up

After installing, restart Anki and open Tools β†’ πŸ–ΌοΈ Keshiki. Drag along a day cycle's timeline, or press play to watch the next 24 hours; Anki's main window follows along.

The day-cycle editor through the day

Your location is only looked up if you click Find my location.

Needs Anki 26.08 or newer. Turn off other background add-ons (like Custom Background Image and Gear Icon) while you use it.

Source code and documentation

Report a problem

What's new in v0.3.0

README

Keshiki 景色

Background scenes for Anki's main window that follow the sun through the day, and can change once you're done studying.

A day-cycle scene at dawn, midday, dusk, night and midnight

  • One picture across the whole window. The toolbar, the main area and the bottom bar show one continuous image, with no seams where they meet.
  • Day cycles. Give a scene dawn, day, dusk and night versions. Each fades in between two moments of the sun you choose (from first light to sunrise, say), at a set time, or after the version before it finishes its transition, for the real sun where you are or the sunrise and sunset times you set.
  • Daily lighting. Optionally light your day-cycle scenes (or all scenes) by the sun's height: warm low sun, plain midday, blue twilight and a dim, faded night, based on published daylight measurements and night-vision research. At night, a picture's own lights (lit windows, lamps, stars) stay lit and glow softly.
  • All done for today. Show different scenes once nothing is left to study in any deck.
  • Albums and shuffle. Add a batch of pictures, or a whole folder, and they become an album; a folder's album can stay in step with the folder as you add to it. On a screen, an album's pictures take turns with its other scenes: every 15 minutes up to once a day, or each time Anki starts. A screen with a single scene keeps it.
  • Readable. Dim and blur are set separately for the deck list and for studying, and dimming follows Anki's light or dark theme. With backdrops on, the deck list panel and the statistics under it (a heatmap, say) sit on blurred panels, and text that's hard to read on the picture gets a slight color shift or an outline.

The deck list with backdrops: a frosted deck table and a fitted panel behind a heatmap add-on

Using it

Open Tools β†’ πŸ–ΌοΈ Keshiki.

  1. On Screens, choose Add images.... Several pictures become an album on the deck list, taking turns. Later, add pictures on Scenes; Combine pictures... there folds single-picture scenes into an album.
  2. On Scenes, under New scene, choose Day cycle, then pick a picture for each version. Drag along the strip under the preview to see any time of day, or press β–Ά to watch the next 24 hours as a timelapse. Anki's main window follows along until you press Back to now.
  3. Back on Screens, give Studying its own scenes if you like, and set dim and blur. Turn on Use backdrops for the deck list and adjust them on Backdrops.

Your edits show in the main window as you make them; if that's slow on your computer, untick Preview in Anki's window at the bottom, and it changes only when you save. Save keeps them and Cancel puts things back.

The Screens page: what shows behind the deck list and while you study

Screenshots use stills from Studio Ghibli films Β© Studio Ghibli.

For day cycles that follow the real sun, choose Use my location on Day & time. Click Find my location to look up a rough location from your internet address (through ipapi.co). Nothing is sent until you click it. You can also type coordinates instead.

Images are copied into the add-on's user_files folder, so they stay when the add-on updates. Picture library & trash... under the scene list shows which are in use; unused ones go to a trash, where you can restore them or empty it. A folder kept in step isn't copied at all, and hiding a picture in its album (the crossed-out eye) leaves the folder untouched.

A picture much bigger than your screen, like a camera photo, is shown from a copy sized for the screen, and on a screen with blur, a smaller one, the smaller the more the blur. Anki stays quick. Without blur, fine detail can look a little softer; to show pictures as they are there, turn off Optimize large backgrounds on the General page. On a screen with blur, the blur hides the difference, so copies are always used. If Anki still lags or stutters, try Tools β†’ Preferences β†’ Appearance β†’ Video driver: OpenGL in Anki, then restart it. The copies are kept in user_files/display, up to 1 GB; your pictures are never changed, and deleting that folder is safe.

Keshiki needs Anki 26.08 or newer. Turn off other background add-ons (like Custom Background Image and Gear Icon) while you use it. They draw over its picture.

More add-ons

  • Tsunagi connects your Anki collection to dictionary tools, mining apps and scripts. It works with existing AnkiConnect tools, and its own API adds collection queries, FSRS and change events.

Development

Keshiki's plumbing (wiring with Anki, settings page shell, live reload, build and test tooling) is Kiso, bundled into keshiki/_kiso/ when it's built.

python -m venv .venv && . .venv/bin/activate
pip install pytest ruff "aqt[qt]" -e ../kiso
ruff check . && python -m pytest -q      # bundles Kiso first
tools/qt_checks.sh --screenshots /tmp/shots   # real Anki, offscreen
kiso build                               # dist/keshiki-<version>.ankiaddon
kiso sync --watch                        # copy into your Anki's addons21/keshiki
  • GitHub Actions runs the same on every push (Kiso's add-on workflows: tests on Anki 26.08 and the newest, the real-Anki checks, the build). A tag v<version> makes a draft release with the .ankiaddon and its .sha256.
  • After the first sync and a restart, a running Anki reloads Keshiki on every sync, with no restart. The synced copy is listed as "Keshiki (dev)". Changes to the root __init__.py still need a restart.
  • To reload by hand, open Anki's debug console (Ctrl+Shift+;) and run import keshiki; keshiki.reload_addon().
  • Keshiki logs to Anki's logs/addons/keshiki/ folder, which Tools β†’ Add-ons β†’ View Files opens one level up.
  • tools/qt_checks.sh fails on any deprecation notice Anki prints. Set KISO_STRICT_ANKI_NOTICES=1 to make pytest do the same; without it, notices are listed at the end of the run. On Linux the real-Anki checks need Qt's usual system libraries.