Skip to main content



  • docs: add locked door guide (@vaasut)
  • docs: add tune tool documentation
  • docs: add blip tool documentation
  • feature: blip tool: add re-generate button (@nashalexander)
  • feature: blip tool: tweaks to menu layout & tool name
  • feature: room tool: grid & wall visibility settings are saved
  • feature: dialog tool: "none" option for exit transitions from dialog
  • fix: fixed memory leak when editing rooms with large numbers of unique tiles (such as those exported by pixsy)
  • fix: game data text wasn't updating with edits from other tools
  • fix: added missing docs link to game tool
  • fix: copying drawings no longer loses animation frames
  • fix: reset game doesn't break title text
  • fix: game & dialog tools were opening at unexpected times


  • game tool: combines the features of the download, settings, and game data tools into one tool


  • fix: fix bug rendering exits and endings


  • new & updated russian translations by Paul Bid (павел бид)
  • fix: fix bug where editing tiles would break room rendering


  • added brazilian portuguese translations by marco
  • add information to "upload to itch" documentation page
  • hook up localization to tune and blip tools
  • fix: copy room didn't copy everything
  • fix: memory leak in cache clearing
  • fix: localization was broken for room tool


  • fix: Fix y-coordinate typo in createExitData (Pirijuamps)


  • localization: added Ukrainian translation by
  • feature: add apple touch icon for iOS safari
  • fix: fix bug where {exit} undid the "locked" property state
  • fix: fix bug where clicking on paint canvas undid drawing name changes
  • docs: updated the tutorials page to include new tutorials on bitsy dialogs, the bitsy museum hack, and a bitsy handout for beginners!
  • docs: update bitsy system API documentation to v0.2


  • fix: Multiple {pg} (pagebreak) commands break dialogue execution #190


  • documentation!


  • add package.json
  • add "smart quotes" to default font
  • fix: if ending is cancelled, resume playing the current tune
  • fix: {end} didn't update textbox position


  • updated ascii_small.bitsyfont to use correct UTF8 codes
  • add spanish translations by Florencia Rumpel Rodriguez (@__rumpel)
  • fix: find tools thumbnails weren't crisp in firefox
  • fix: font parser wasn't use per-character height when reading lines
  • fix: room order in exit tool matches order in room tool
  • fix: typo in palette ID comparison during world parsing


  • fix touch controls on mobile
  • fix bug where sprites/items "under" player avatar wouldn't draw
  • fix bug where stacked items don't draw correctly
  • fix bug where textbox position doesn't update after script {exit}
  • bitsycat links to


  • blips (sound effects)
  • tunes (music)
  • change avatar per room
  • change avatar and palette from dialog
  • new color text effect that accepts any palette index
  • added UI for tile picker / eyedropper tool in room tool
  • update system APIs to v0.2:
    • new sound system APIs
    • improved rendering performance
  • misc. bugfixes & tweaks


  • allow editor panels to be resized (@seansleblanc)
  • fix: alt-clicking items not selecting them (@seansleblanc)
  • fix: rainbow text effect letters not showing up when dialog completed early (@seansleblanc)
  • fix: room preview not updating when changing current palette (@seansleblanc)
  • fix: remove empty path to fix invalid svg (@seansleblanc)
  • fix: exported games breaking due to CRLF in template (equa)
  • fix: replace various hard-coded constants with appropriate variables (@seansleblanc)


  • fix bug where fade transitions alter the palette of the destination room during exit-from-script
  • fix bug where textbox overflow stopped working


  • fix bug where HTML import was broken


  • improve exit tool layout (when all menus open)
  • more robust transitions between different length palettes
  • fix bug where thumbnails don't update on add / delete
  • fix bug where gif recorder is disabled in play mode
  • fix bug where updates are not installed
    • had to turn off service worker temporarily
  • refactor to make porting easier


  • play mode is more visually distinct
  • tools are disabled during play mode
  • show current room location during play mode
  • fix bug where find button in paint tool overflows
  • disable broken dialog preview button until I can fix it


  • attempt to fix bug where extra frame is added to animation
  • fix bug where games can't be uploaded from HTML
  • url parameter for localization


  • new layout for mobile devices


  • add find tool shortcut to room, color, & dialog tools
  • bugfix: stop adding extra spaces between code and text
  • bugfix: thumbnails weren't generating after new game or import game
  • refactor to share drawing data code between editor and engine


  • new find tool!
  • @seansleblanc: improved stability of persistent data storage
  • bugfix: duplicating dialog fixed
  • bugfix: duplicating palettes fixed
  • bugfix: stop dialog tool from always opening at start


  • save grid on/off settings between sessions
  • bugfix: Samuel Fine fixed mobile touch controls
  • bugfix: @seansleblanc fixed unrecoverable state from loc bug
  • bugfix: extra newlines were added in dialog
  • bugfix: return exit's "move" button wasn't localized
  • bugfix: checkbox states were wrong on page load
  • bugfix: room nav controls were broken after game data edits
  • bugfix: stop deleting dialog that's still referenced


  • new icons!
  • dialog panel textboxes are sized to fit text
  • localization updates
  • bugfixes:
    • disable importing/exporting games while the game is playing
    • empty dialog doesn't break items and exits
    • stop exits from getting moved off-screen
    • dialog selection stopped working after playing the game
    • gif thumbnails don't break with large # of colors
    • invalid character boxes render for missing fonts
    • @seansleblanc fixed float bug with randomly generated colors
    • @seansleblanc fixed transition pixel overflow bug


  • updated localization text
  • bugfixes:
    • old dialog doesn't override imported dialog
    • typing in the ending dialog doesn't deselect it


  • updated dialog panel:
    • supports nested lists and dialogs
    • set & update variable values with the expression builder
    • more functions!
  • add dialogs to exits
  • lock exits and endings from dialog
  • exit and end from dialog
  • pagebreak function
  • titles can have multiple lines of dialog
  • bugfixes:
    • spaces work inside nested dialog
    • functions support multiple parameters
    • unknown functions aren't deleted


  • bugfixes:
    • @zachThePerson fixed room tool adding phantom tiles to room
    • @zachThePerson fixed error messages with chrome touch controls
    • @ragzouken duplicating drawings didn't update the finder thumbnail
    • @zachThePerson dragging out of a tool would select outside text
    • @ayolland fixed touch controls in iOS
    • @aloelazoe fixed a bug when adding new items
  • localization:
    • Chinook language translation by Sequoia Edwards
    • Japanese language translation by Tokoro


  • importing games from HTML works again
  • updated about panel
  • added open source license (MIT)!


  • all resources are packaged locally to avoid cross-origin errors
    • you can download bitsy games from local copies of bitsy!
  • exit tool resets when you delete a room
  • invalid exits don't break the editor
  • downloaded games pass w3c validation test
  • download panel is sized correctly on chrome
  • you can drag tool panels past the rightmost tool
  • paint explorer updates when you paste new game data in
    • also it selects valid sprites when you change game data
  • inventory UI resets when game restarts


  • duplicate and delete palettes in the color tool!
  • bugfixes:
    • >= and <= work correctly again
    • drawing colors update when you use the color picker
    • animations stay in time with each other when you change them
    • rooms without a defined palette don't break the game
    • deleting all palettes from game data won't break the game


  • editor is more mobile-friendly:
    • new portrait mode layout
    • enabled touch controls for room and paint tools
    • font sizes for high dpi displays
  • bugs:
    • fixed bug where you can't remove sprites from rooms
    • fixed crashes when there are no rooms
    • fixed html import bug
  • improved rendering performance in chrome


  • new combined exits & endings tool!
  • exits are two-way by default
  • change exit direction with one button
  • new exit transition animations!
  • exit thumbnails are shortcut to rooms
  • toggle exits & endings visibility
  • move exits & endings in room without tool open
  • move exits & endings in two ways:
    • click and drag in the room
    • OR use the "move" button
  • updated translations for several languages


  • editor translated into Arabic, Chinese, and Polish

    shout outs to the translators!

    • Ahmed Khalifa (Arabic)
    • Ray Song (Chinese)
    • Mateusz Teklak (Polish)
  • new Arabic pixel font
  • right to left text
  • bitsyfont supports variable-width fonts


  • editor translated into Esperanto, Estonian, Hungarian, Icelandic, Russian

    thank you translators!!!! :)

    • Ariel J Moody (Esperanto)
    • Raul (Estonian)
    • Ádám Török (Hungarian)
    • Game Makers Iceland (Icelandic)
    • Vinvirinvi & Onion (Russian)
  • link to updated Bitsy tutorial by Claire Morley
  • added link to "games made with Bitsy" on


  • performance improvements:
    • speed up game loading time with new renderer
    • improve editor responsiveness by only loading thumbnails when needed


  • {say} function re-enabled
  • fix weird scrolling in mobile
  • default game loads correctly


  • perf improvement: hide font data in game data by default
    • added toggle button to show/hide font data
  • bugfix: avatar moved after leaving dialog
  • bugfix: too many keys being ignored after leaving dialog


  • editor translated into French, Portuguese, Spanish, Italian, Swedish, German

    huge thanks to the translators

    • Peter Februar & Dorian Beaugendre (French)
    • Bruno Silva (Portuguese)
    • Marina Díez (Spanish & Italian)
    • Em (Swedish)
    • Kai Werder & Matthias Löwe (German)
  • new fonts to display European and Asian characters
  • new settings panel!
  • functions to add drawings to dialog: {printSprite}, {printTile}, {printItem}
  • {print} function replaces deprecated {say} function
  • downloaded game uses game title for file name
  • when creating animations, the second frame starts as a copy of the first
  • touch controls work on whole exported page, not just the game window
  • you can download game data as separate .bitsy file
  • bugfix: reset didn't reset game title
  • bugfix: player got stuck moving in one direction
  • bugfix: sometimes game window blinked in editor during play


  • fix broken gif recording
  • add gif snapshot! (take screenshot of current room)
    • alt-click for widescreen snapshot
  • fix bug with reset game


  • alt-click a tile or sprite in the room tool to edit it in the paint tool


  • filter drawings by name!
  • fix importing new-style html


  • new color picker tool
  • page export color saved between sessions
  • updated tools bar
  • bugfix: wall visualization was broken


  • wall settings for tiles apply to all rooms by default
  • bugfix: error on walking into edge of room


  • new swipe & tap mobile controls
  • mobile-friendly full page game window
  • adjustable game window size settings


  • dialog text fields are expandable
  • the find drawing window is resizable
  • add drawings in the find drawing window
  • bugs fixed:
    • when you deleted a room, exits weren't deleted
    • when you deleted a room, exit options didn't update
    • find drawing window didn't update correctly when drawing deleted
    • dialog wasn't delete when sprite was
    • tiles were being named "undefined"
    • find drawing window didn't refresh on new game


  • bugfix: sometimes new dialog would overwrite old dialog


  • advanced dialog options, including:
    • dialog that changes each time it's said
    • dialog that changes based on items player has
  • special effects for dialog, including:
    • shaky text
    • wavy text
    • rainbow text
  • items
  • inventory
  • you can name objects, including:
    • items
    • rooms
    • palettes
  • dialog scripting language with variables
  • bugfix: newline characters work in dialog
  • additional bugfixes


  • bugfix: can't add color palettes
  • bugfix: games don't run on iOS


  • bugfix: remove broken mouse controls


  • bugfix: games with no title couldn't start


  • new "find drawing" window
    • browse list of all tiles and sprites
  • new animation preview UI
  • rooms animate in edit mode


  • drag exits and endings to move them!
  • show entrances in room view
  • fix exit copy bug
  • exits start with valid destination


  • move tool windows around by dragging the title bar!
  • user interface redesign


  • bugfix: duplicated rooms don't disappear


  • add endings to your game!
  • you can have multiple color palettes (one per room)
  • restart the game with ctrl-r or cmd-r
  • dialog textbox matches size of dialog box in game
  • gif encoding doesn't freeze the whole browser tab
  • bug: you could edit sprites during play mode
  • fixed a bug with animated tiles


  • easily see walls!
  • high contrast colors (black grid for light backgrounds)
  • remembers and restores animations you deleted
  • bugs fixed:
    • temporary fix for file corruption issue
    • couldn't toggle panels in Firefox
    • wall checkbox didn't update on room change
    • exits were always visible on reload
    • new dialog was lost when switching sprites
    • duplicated drawings didn't include animation


  • see overlay of other frame while animating
  • change background color of exported game
  • apply wall settings to all rooms
  • bugs fixed:
    • player could escape off-screen
    • copied rooms changed each other
    • exit options didn't update correctly


  • unlimited sprites, tiles, and rooms!


  • flipbook-style animation!
    • animate any sprite or tile or avatar
    • check "add animation" in the paint tab
    • switch frames by selecting frame 1 or 2
  • sprite/tile thumbnails
    • click a thumbnail to paint it!
  • easily duplicate rooms, sprites, and tiles
  • exits are easier to see
  • skip dialog with any key


  • delete sprites, tiles, and rooms!
  • use "new" button to start over
  • fixed bug with exits when reloading files
  • fixed bug with refreshing game data


  • re-import games from html files


  • autosaving means you'll never lose your work!
  • your open tools are remembered between sessions


  • record gifs! (open from the toolbar)


  • you can have multiple rooms in a game!
  • add exits that connect rooms
  • a toolbar for showing/hiding tool windows
  • you can minimize tools
  • remove sprites from a room by clicking on them
  • drag to add/delete tiles from room


new features:

  • games have touch controls! bugfixes:
  • quotation marks in dialog don't break game
  • drawing on Surface devices works
  • pasting new game data refreshes everything
  • editor detects unsupported features
  • fix autocomplete color bug in Safari
  • limit number of sprites