# Snap! Feature Requests

**URL:** https://forum.snap.berkeley.edu/c/feature-requests/snap-features/28.md

[Latest](https://forum.snap.berkeley.edu/latest.md) · [Categories](https://forum.snap.berkeley.edu/categories.md) · [Tags](https://forum.snap.berkeley.edu/tags.md)

---

## [About the Snap! Feature Requests category](https://forum.snap.berkeley.edu/t/about-the-snap-feature-requests-category/1345)

<div class="topic-metadata">

**Author:** [@cycomachead](https://forum.snap.berkeley.edu/u/cycomachead)\
**Replies:** 0\
**Last updated:** [January 6, 2020, 10:44pm UTC](https://forum.snap.berkeley.edu/t/about-the-snap-feature-requests-category/1345 "2020-01-06T22:44:52Z")

</div>

Feature requests about the Snap! language and editor / interface.

---

## [Replace the SHA-512 implementation with WebCrypto](https://forum.snap.berkeley.edu/t/replace-the-sha-512-implementation-with-webcrypto/22739)

<div class="topic-metadata">

**Author:** [@pppdud](https://forum.snap.berkeley.edu/u/pppdud)\
**Replies:** 12\
**Last updated:** [October 28, 2026, 9:53pm UTC](https://forum.snap.berkeley.edu/t/replace-the-sha-512-implementation-with-webcrypto/22739 "2026-10-28T21:53:02Z")

</div>

Currently, Snap! uses its own SHA-512 implementation at src/sha512.js. While this is nice and all, it adds a lot of bloat to the codebase and it’s slower than WebCrypto; furthermore, when there’s a complicated cryptograp…

---

## [Add back 'list utilities'](https://forum.snap.berkeley.edu/t/add-back-list-utilities/22729)

<div class="topic-metadata">

**Author:** [@redgeographysnap](https://forum.snap.berkeley.edu/u/redgeographysnap)\
**Replies:** 7\
**Last updated:** [October 27, 2026, 12:55pm UTC](https://forum.snap.berkeley.edu/t/add-back-list-utilities/22729 "2026-10-27T12:55:55Z")

</div>

The list utilities library has been replaced with a library called ‘lists’. DGMW, I love the lists library, but I am confused as to why some of the HOFs were moved all the way down to ‘Legacy’ libraries. Many of these HO…

---

## [Better deleted-sprite behavior](https://forum.snap.berkeley.edu/t/better-deleted-sprite-behavior/22610)

<div class="topic-metadata">

**Author:** [@pppdud](https://forum.snap.berkeley.edu/u/pppdud)\
**Replies:** 7\
**Last updated:** [October 22, 2026, 5:18pm UTC](https://forum.snap.berkeley.edu/t/better-deleted-sprite-behavior/22610 "2026-10-22T17:18:15Z")

</div>

Currently, if you run a script like this and then stop, it will yield an error: This is unintuitive behavior, and I’ve tripped over it a lot in the past. I think that it would be nice to either get a mechanism to che…

---

## [Sprite Text Option](https://forum.snap.berkeley.edu/t/sprite-text-option/22614)

<div class="topic-metadata">

**Author:** [@simplicity](https://forum.snap.berkeley.edu/u/simplicity)\
**Replies:** 1\
**Last updated:** [October 22, 2026, 4:41pm UTC](https://forum.snap.berkeley.edu/t/sprite-text-option/22614 "2026-10-22T16:41:50Z")

</div>

I feel like sprites limit how you can communicate with the player. A good addition I feel, would be a text option in the sprite editor. This would open up a whole new world of creativity and art on this website. A proble…

---

## [Option to process speech requests locally](https://forum.snap.berkeley.edu/t/option-to-process-speech-requests-locally/22609)

<div class="topic-metadata">

**Author:** [@pppdud](https://forum.snap.berkeley.edu/u/pppdud)\
**Replies:** 0\
**Last updated:** [October 22, 2026, 1:16pm UTC](https://forum.snap.berkeley.edu/t/option-to-process-speech-requests-locally/22609 "2026-10-22T13:16:02Z")

</div>

According to SpeechRecognition: processLocally property - Web APIs | MDN , there’s an experimental browser API that lets you run speech recognition locally, even in Chrome; therefore, why not add an option to the speech …

---

## [Repeat for \[\_\] secs block](https://forum.snap.berkeley.edu/t/repeat-for-secs-block/22566)

<div class="topic-metadata">

**Author:** [@oddbotout11](https://forum.snap.berkeley.edu/u/oddbotout11)\
**Replies:** 3\
**Last updated:** [October 11, 2026, 9:58pm UTC](https://forum.snap.berkeley.edu/t/repeat-for-secs-block/22566 "2026-10-11T21:58:59Z")

</div>

repeats code for a given number of seconds repeat for \[\] secs{ }@loopArrow ::control

---

## [Idea with sprite canvases](https://forum.snap.berkeley.edu/t/idea-with-sprite-canvases/22494)

<div class="topic-metadata">

**Author:** [@marlio\_alt](https://forum.snap.berkeley.edu/u/marlio_alt)\
**Replies:** 1\
**Last updated:** [September 23, 2026, 8:07pm UTC](https://forum.snap.berkeley.edu/t/idea-with-sprite-canvases/22494 "2026-09-23T20:07:25Z")

</div>

I think there should be a block that can tell you what object is currently your canvas, as this would make it much easier to make a block that, for example, edits a costume using the pen. This is technically already poss…

---

## [User-created extension repo?](https://forum.snap.berkeley.edu/t/user-created-extension-repo/22489)

<div class="topic-metadata">

**Author:** [@codingisfun2831t](https://forum.snap.berkeley.edu/u/codingisfun2831t)\
**Replies:** 1\
**Last updated:** [September 22, 2026, 4:37pm UTC](https://forum.snap.berkeley.edu/t/user-created-extension-repo/22489 "2026-09-22T16:37:01Z")

</div>

Let’s imagine you want to make a app in Snap! that extract all info about something, put it in a ZIP, and download it on the users machine. This is easy in JS, just plop in JSZip, new JSZip() and do it. But in Snap! you …

---

## [Make it possible to edit the colour and name of custom categories](https://forum.snap.berkeley.edu/t/make-it-possible-to-edit-the-colour-and-name-of-custom-categories/22322)

<div class="topic-metadata">

**Author:** [@ampelectrecuted](https://forum.snap.berkeley.edu/u/ampelectrecuted)\
**Replies:** 6\
**Last updated:** [August 28, 2026, 10:12am UTC](https://forum.snap.berkeley.edu/t/make-it-possible-to-edit-the-colour-and-name-of-custom-categories/22322 "2026-08-28T10:12:13Z")

</div>

Right now you can only create a category and remove it, if you want to edit a category then you have to delete it and then recreate it. This moves the blocks to “other”, so you have to move them back one by one, which is…

---

## [Allow viewing the user's password before logging in](https://forum.snap.berkeley.edu/t/allow-viewing-the-users-password-before-logging-in/22346)

<div class="topic-metadata">

**Author:** [@landaker](https://forum.snap.berkeley.edu/u/landaker)\
**Replies:** 1\
**Last updated:** [August 21, 2026, 12:51am UTC](https://forum.snap.berkeley.edu/t/allow-viewing-the-users-password-before-logging-in/22346 "2026-08-21T00:51:52Z")

</div>

It would be great if there was a “view password” button so students could check if they typed their password correctly before trying to log in. This would be especially helpful for students that have a hard time typing o…

---

## [Make move block up or down multiple blocks or make it at least draggable](https://forum.snap.berkeley.edu/t/make-move-block-up-or-down-multiple-blocks-or-make-it-at-least-draggable/22325)

<div class="topic-metadata">

**Author:** [@pluto2023](https://forum.snap.berkeley.edu/u/pluto2023)\
**Replies:** 5\
**Last updated:** [August 20, 2026, 6:34am UTC](https://forum.snap.berkeley.edu/t/make-move-block-up-or-down-multiple-blocks-or-make-it-at-least-draggable/22325 "2026-08-20T06:34:55Z")

</div>

I don’t want to click the move block up or down multiple times when trying to move the block in a category up or down, it’s strenuous and repetitive. So basically there would be a drag feature to move blocks up or down i…

---

## [Allow to import only certain parts of a library](https://forum.snap.berkeley.edu/t/allow-to-import-only-certain-parts-of-a-library/22309)

<div class="topic-metadata">

**Author:** [@redgeographysnap](https://forum.snap.berkeley.edu/u/redgeographysnap)\
**Replies:** 4\
**Last updated:** [August 13, 2026, 1:28am UTC](https://forum.snap.berkeley.edu/t/allow-to-import-only-certain-parts-of-a-library/22309 "2026-08-13T01:28:41Z")

</div>

Currently, this is what a library looks like, in our case, List utilities: Now, say I want to import only assoc from there. I would have to manually delete every other block. This is also especially confusing when yo…

---

## [Change the Default Window Size for New Costume Selector](https://forum.snap.berkeley.edu/t/change-the-default-window-size-for-new-costume-selector/22296)

<div class="topic-metadata">

**Author:** [@mark4sisb](https://forum.snap.berkeley.edu/u/mark4sisb)\
**Replies:** 10\
**Last updated:** [August 10, 2026, 9:36pm UTC](https://forum.snap.berkeley.edu/t/change-the-default-window-size-for-new-costume-selector/22296 "2026-08-10T21:36:15Z")

</div>

I love the new category selector for costumes in dev! This feature request is to change the default window size for the costume selector to fit all the categories on one line and show more than one row: Current: Dev…

---

## [PicoBoard support for Snap!?](https://forum.snap.berkeley.edu/t/picoboard-support-for-snap/22290)

<div class="topic-metadata">

**Author:** [@hiitsmeiguess](https://forum.snap.berkeley.edu/u/hiitsmeiguess)\
**Replies:** 2\
**Last updated:** [August 7, 2026, 5:02pm UTC](https://forum.snap.berkeley.edu/t/picoboard-support-for-snap/22290 "2026-08-07T17:02:51Z")

</div>

I know it might be hard due to the FTDI chip, but is it possible?

---

## [Suggestions for Snap! 12.1 and 13](https://forum.snap.berkeley.edu/t/suggestions-for-snap-12-1-and-13/22279)

<div class="topic-metadata">

**Author:** [@hiitsmeiguess](https://forum.snap.berkeley.edu/u/hiitsmeiguess)\
**Replies:** 13\
**Last updated:** [August 3, 2026, 12:47am UTC](https://forum.snap.berkeley.edu/t/suggestions-for-snap-12-1-and-13/22279 "2026-08-03T00:47:41Z")

</div>

Dear Snap! developers, I have got some suggestions for Snap! versions 12.1 and 13. Snap! 12.1: New menu options: Remove tab icons This would revert the style of the scripts, costumes and sounds tabs to the one from…

---

## [Being able to "maxmize" block editor windows?](https://forum.snap.berkeley.edu/t/being-able-to-maxmize-block-editor-windows/22271)

<div class="topic-metadata">

**Author:** [@codingisfun2831t](https://forum.snap.berkeley.edu/u/codingisfun2831t)\
**Replies:** 3\
**Last updated:** [August 2, 2026, 8:54am UTC](https://forum.snap.berkeley.edu/t/being-able-to-maxmize-block-editor-windows/22271 "2026-08-02T08:54:47Z")

</div>

One thing I find myself doing a lot is spending almost my whole time in a block editor, creating a library block or otherwise. Any way you’ll be able to “maximize” a block editor into the scripting area, kinda like the o…

---

## [Add low-level fast O(1) hash table API](https://forum.snap.berkeley.edu/t/add-low-level-fast-o-1-hash-table-api/22085)

<div class="topic-metadata">

**Author:** [@redgeographysnap](https://forum.snap.berkeley.edu/u/redgeographysnap)\
**Replies:** 44\
**Last updated:** [July 27, 2026, 10:07pm UTC](https://forum.snap.berkeley.edu/t/add-low-level-fast-o-1-hash-table-api/22085 "2026-07-27T22:07:21Z")

</div>

I request an extension primitive called dta\_o1 or dta\_hashtable, and dta\_hashtablemethod(table, methodname, args). This will allow large datastructures to move at quick, O(1) speed. Another alternative is making it ret…

---

## [Is there ever going to be saveable storage capabilities?](https://forum.snap.berkeley.edu/t/is-there-ever-going-to-be-saveable-storage-capabilities/22261)

<div class="topic-metadata">

**Author:** [@spacebean](https://forum.snap.berkeley.edu/u/spacebean)\
**Replies:** 3\
**Last updated:** [July 27, 2026, 8:12pm UTC](https://forum.snap.berkeley.edu/t/is-there-ever-going-to-be-saveable-storage-capabilities/22261 "2026-07-27T20:12:32Z")

</div>

I was wondering if there is/ever will be a feature that allows for permanent storage or saving. Like blocks that do things like append to storage, remove an item from storage, clear the storage, etc.

---

## [Make yield and next blocks](https://forum.snap.berkeley.edu/t/make-yield-and-next-blocks/22091)

<div class="topic-metadata">

**Author:** [@skardhi](https://forum.snap.berkeley.edu/u/skardhi)\
**Replies:** 2\
**Last updated:** [June 16, 2026, 7:54pm UTC](https://forum.snap.berkeley.edu/t/make-yield-and-next-blocks/22091 "2026-06-16T19:54:01Z")

</div>

Add a yield block that is like return, but it doesnt stop the process, it pauses it, its alot like the python yield function and you should also add a next() reporter that unpauses yielded functions, again, like the one…

---

## [Libraries, Costumes, and Sounds Menus in Offline Snap!](https://forum.snap.berkeley.edu/t/libraries-costumes-and-sounds-menus-in-offline-snap/22080)

<div class="topic-metadata">

**Author:** [@macrabbit](https://forum.snap.berkeley.edu/u/macrabbit)\
**Replies:** 7\
**Last updated:** [June 15, 2026, 7:38am UTC](https://forum.snap.berkeley.edu/t/libraries-costumes-and-sounds-menus-in-offline-snap/22080 "2026-06-15T07:38:28Z")

</div>

I Have noticed that the menus for the libraries, costumes, and sounds in the Offline (.html) version of Snap! just bring up an import page in my browser. Instead of opening up a selector menu like it does in the online v…

---

## [Some ideas for snap!](https://forum.snap.berkeley.edu/t/some-ideas-for-snap/22060)

<div class="topic-metadata">

**Author:** [@yoshi\_star50](https://forum.snap.berkeley.edu/u/yoshi_star50)\
**Replies:** 22\
**Last updated:** [June 10, 2026, 9:38pm UTC](https://forum.snap.berkeley.edu/t/some-ideas-for-snap/22060 "2026-06-10T21:38:45Z")

</div>

i have some ideas for :snap:. here’s what they are. a about me in public profiles. PFPS and yes i know they are in the forums but why not the website itself? new blocks. better paint editor. yeah, tbh the paint editor …

---

## [Setting color slots, please?](https://forum.snap.berkeley.edu/t/setting-color-slots-please/22057)

<div class="topic-metadata">

**Author:** [@codingisfun2831t](https://forum.snap.berkeley.edu/u/codingisfun2831t)\
**Replies:** 7\
**Last updated:** [June 10, 2026, 9:02pm UTC](https://forum.snap.berkeley.edu/t/setting-color-slots-please/22057 "2026-06-10T21:02:09Z")

</div>

To quote other posts that never got answered: Can this please be added soon? (and rings, probably also, but that might be harder)

---

## [The "record project" button on snap?](https://forum.snap.berkeley.edu/t/the-record-project-button-on-snap/22062)

<div class="topic-metadata">

**Author:** [@niki650](https://forum.snap.berkeley.edu/u/niki650)\
**Replies:** 4\
**Last updated:** [June 10, 2026, 4:42pm UTC](https://forum.snap.berkeley.edu/t/the-record-project-button-on-snap/22062 "2026-06-10T16:42:16Z")

</div>

I may be stupid, but I have an idea. How about an MP4 record button in the snap editor like scratch/turbowarp The record button only appears in the snap editor. Scratch’s record button doesn’t record variables, list…

---

## [Draw symbols?](https://forum.snap.berkeley.edu/t/draw-symbols/22021)

<div class="topic-metadata">

**Author:** [@codingisfun2831t](https://forum.snap.berkeley.edu/u/codingisfun2831t)\
**Replies:** 10\
**Last updated:** [June 8, 2026, 1:00am UTC](https://forum.snap.berkeley.edu/t/draw-symbols/22021 "2026-06-08T01:00:34Z")

</div>

I want to be able to draw the green flag symbol inside my project. But sadly, there isnt anything to draw SymbolMorphs inside the project! So can this be added? Let me explain how I want it to work. There will be a new …

---

## [Add zoom](https://forum.snap.berkeley.edu/t/add-zoom/22016)

<div class="topic-metadata">

**Author:** [@bebfiz9404](https://forum.snap.berkeley.edu/u/bebfiz9404)\
**Replies:** 3\
**Last updated:** [June 6, 2026, 8:13am UTC](https://forum.snap.berkeley.edu/t/add-zoom/22016 "2026-06-06T08:13:40Z")

</div>

Add zoom to sprite editor please Why isn’t this a thing yet?

---

## [Added a '\_string' option for ADTs](https://forum.snap.berkeley.edu/t/added-a-string-option-for-adts/22009)

<div class="topic-metadata">

**Author:** [@theaysnap](https://forum.snap.berkeley.edu/u/theaysnap)\
**Replies:** 2\
**Last updated:** [June 4, 2026, 1:41pm UTC](https://forum.snap.berkeley.edu/t/added-a-string-option-for-adts/22009 "2026-06-04T13:41:19Z")

</div>

ADTs (abstract data types) use the ‘\_morph’ property to change the look of the adt, and the ‘\_type’ property to configure the type of the adt. I suggest we add a new property ‘\_string’ which defines what the adt would o…

---

## [UInt8Array library?](https://forum.snap.berkeley.edu/t/uint8array-library/21995)

<div class="topic-metadata">

**Author:** [@codingisfun2831t](https://forum.snap.berkeley.edu/u/codingisfun2831t)\
**Replies:** 5\
**Last updated:** [June 3, 2026, 3:43am UTC](https://forum.snap.berkeley.edu/t/uint8array-library/21995 "2026-06-03T03:43:29Z")

</div>

In JavaScript, there exists a type, Uint8Array. This type allows you to store a array of some size filled with bytes. This provides a memory-compact way to store raw binary data rather than arrays. I would like a library…

---

## [Why we can't modify a list in table view mode?](https://forum.snap.berkeley.edu/t/why-we-cant-modify-a-list-in-table-view-mode/21927)

<div class="topic-metadata">

**Author:** [@loucheman](https://forum.snap.berkeley.edu/u/loucheman)\
**Replies:** 4\
**Last updated:** [May 24, 2026, 2:56am UTC](https://forum.snap.berkeley.edu/t/why-we-cant-modify-a-list-in-table-view-mode/21927 "2026-05-24T02:56:56Z")

</div>

It would be very convenient to be able to edit the contents of a list of lists from the table view. I know you can modify it directly from the list view, but it’s much less clear… list view: editable table view T…

---

## [Make the blocks a bit more modern ](https://forum.snap.berkeley.edu/t/make-the-blocks-a-bit-more-modern/21867)

<div class="topic-metadata">

**Author:** [@thinkerstinker1](https://forum.snap.berkeley.edu/u/thinkerstinker1)\
**Replies:** 4\
**Last updated:** [May 14, 2026, 7:30pm UTC](https://forum.snap.berkeley.edu/t/make-the-blocks-a-bit-more-modern/21867 "2026-05-14T19:30:06Z")

</div>

The blocks now feel a little bit old and I think deserve a bit of a redesign, maybe just make them a little brighter (and if this happens make it toggle-able for people who like it now)

[Next page](https://forum.snap.berkeley.edu/c/feature-requests/snap-features/28.md?page=1)
