CoolFace
Datasetpublic

SALT-NLP/Design2Code-HARD

This dataset consists of 80 extra difficult webpages from Github Pages, which challenges SoTA multimodal LLMs on converting visual designs into code implementations. Each example is a pair of source HTML and screenshot ({id}.html and {id}.png). See the "easy" version of the Design2Code testset here Note that all images in these webpages are replaced by a placeholder image (rick.jpg) Please refer to our project page and our paper for more information.

sourceHugging Faceodc-byupdated 2y agoView on Hugging Face
6likes379downloads
g29.html941 linesDownload Raw Back to root
1<!DOCTYPE html>2<html lang="en">3 <head>4  <style>5   /* cyrillic-ext */6@font-face {7  font-family: 'Open Sans';8  font-style: normal;9  font-weight: 400;10  font-stretch: 100%;11  font-display: swap;12  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');13  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;14}15/* cyrillic */16@font-face {17  font-family: 'Open Sans';18  font-style: normal;19  font-weight: 400;20  font-stretch: 100%;21  font-display: swap;22  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');23  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;24}25/* greek-ext */26@font-face {27  font-family: 'Open Sans';28  font-style: normal;29  font-weight: 400;30  font-stretch: 100%;31  font-display: swap;32  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');33  unicode-range: U+1F00-1FFF;34}35/* greek */36@font-face {37  font-family: 'Open Sans';38  font-style: normal;39  font-weight: 400;40  font-stretch: 100%;41  font-display: swap;42  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');43  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;44}45/* hebrew */46@font-face {47  font-family: 'Open Sans';48  font-style: normal;49  font-weight: 400;50  font-stretch: 100%;51  font-display: swap;52  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');53  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;54}55/* math */56@font-face {57  font-family: 'Open Sans';58  font-style: normal;59  font-weight: 400;60  font-stretch: 100%;61  font-display: swap;62  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format('woff2');63  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;64}65/* symbols */66@font-face {67  font-family: 'Open Sans';68  font-style: normal;69  font-weight: 400;70  font-stretch: 100%;71  font-display: swap;72  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format('woff2');73  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;74}75/* vietnamese */76@font-face {77  font-family: 'Open Sans';78  font-style: normal;79  font-weight: 400;80  font-stretch: 100%;81  font-display: swap;82  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');83  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;84}85/* latin-ext */86@font-face {87  font-family: 'Open Sans';88  font-style: normal;89  font-weight: 400;90  font-stretch: 100%;91  font-display: swap;92  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');93  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;94}95/* latin */96@font-face {97  font-family: 'Open Sans';98  font-style: normal;99  font-weight: 400;100  font-stretch: 100%;101  font-display: swap;102  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');103  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;104}105/* cyrillic-ext */106@font-face {107  font-family: 'Open Sans';108  font-style: normal;109  font-weight: 600;110  font-stretch: 100%;111  font-display: swap;112  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');113  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;114}115/* cyrillic */116@font-face {117  font-family: 'Open Sans';118  font-style: normal;119  font-weight: 600;120  font-stretch: 100%;121  font-display: swap;122  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');123  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;124}125/* greek-ext */126@font-face {127  font-family: 'Open Sans';128  font-style: normal;129  font-weight: 600;130  font-stretch: 100%;131  font-display: swap;132  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');133  unicode-range: U+1F00-1FFF;134}135/* greek */136@font-face {137  font-family: 'Open Sans';138  font-style: normal;139  font-weight: 600;140  font-stretch: 100%;141  font-display: swap;142  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');143  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;144}145/* hebrew */146@font-face {147  font-family: 'Open Sans';148  font-style: normal;149  font-weight: 600;150  font-stretch: 100%;151  font-display: swap;152  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');153  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;154}155/* math */156@font-face {157  font-family: 'Open Sans';158  font-style: normal;159  font-weight: 600;160  font-stretch: 100%;161  font-display: swap;162  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format('woff2');163  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;164}165/* symbols */166@font-face {167  font-family: 'Open Sans';168  font-style: normal;169  font-weight: 600;170  font-stretch: 100%;171  font-display: swap;172  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format('woff2');173  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;174}175/* vietnamese */176@font-face {177  font-family: 'Open Sans';178  font-style: normal;179  font-weight: 600;180  font-stretch: 100%;181  font-display: swap;182  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');183  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;184}185/* latin-ext */186@font-face {187  font-family: 'Open Sans';188  font-style: normal;189  font-weight: 600;190  font-stretch: 100%;191  font-display: swap;192  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');193  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;194}195/* latin */196@font-face {197  font-family: 'Open Sans';198  font-style: normal;199  font-weight: 600;200  font-stretch: 100%;201  font-display: swap;202  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');203  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;204}205 206 207 208[data-sba-theme]{--dhue: 0;--dsat: 0%;--link-hue: 206;--shadow-light-color: hsl(49, 96%, 50%, 0.35);--shadow-dark-color: hsl(49, 96%, 50%, 0.7);--highlight-text-color: hsl(0, 0%, 0%)}[data-sba-theme=light]{--highlight-bg-color: #f7db22;--text-color: #000;--site-text-color: rgba(0, 0, 0, 0.9);--body-bg-color: #fff;--modal-bg-color: rgba(255, 255, 255, 0.85);--border-color: #dbdbdb;--area-bg-color: #e6e6e6;--invalid-color: #adadad;--menu-hover-color: #f5f5f5;--head-row-bg-color: #f5f5f5;--card-color: rgba(247, 219, 34, 0.1);--link-color: hsl(var(--link-hue), 45%, 38%);--link-visited-color: hsl(var(--link-hue), 45%, 53%);--link-hover-color: hsl(var(--link-hue), 45%, 53%);--success-color: #2ca61c}[data-sba-theme=dark]{--highlight-bg-color: #facd05;--text-color: hsl(var(--dhue), var(--dsat), 85%);--site-text-color: hsl(var(--dhue), var(--dsat), 100%, 0.9);--body-bg-color: hsl(var(--dhue), var(--dsat), 7%);--modal-bg-color: hsl(var(--dhue), var(--dsat), 7%, 0.85);--border-color: hsl(var(--dhue), var(--dsat), 20%);--area-bg-color: hsl(var(--dhue), var(--dsat), 22%);--invalid-color: hsl(var(--dhue), var(--dsat), 50%);--menu-hover-color: hsl(var(--dhue), var(--dsat), 22%);--head-row-bg-color: hsl(var(--dhue), var(--dsat), 13%);--card-color: hsl(var(--dhue), var(--dsat), 22%);--link-color: hsl(var(--link-hue), 90%, 64%);--link-visited-color: hsl(var(--link-hue), 90%, 76%);--link-hover-color: hsl(var(--link-hue), 90%, 76%);--success-color: #64f651}html{line-height:1.15;text-size-adjust:100%;font-size:62.5%;box-sizing:border-box;--card-gap: 1.8rem}*,*:before,*:after{box-sizing:inherit}body{margin:0;font-size:1.6rem;line-height:1.6;font-family:"Open Sans",sans-serif;background:var(--body-bg-color);color:var(--site-text-color)}h1{margin:0;flex-grow:2}h2{margin:2.2rem 0 1rem;font-size:2rem}h3,#mobile-installation h4{margin:0 0 .8rem;font-size:1.7rem}p,ul,ol{margin:0 0 1rem}.rgt{text-align:right}:target{scroll-margin-top:12rem;background:var(--highlight-bg-color)}img{height:auto;box-sizing:content-box}a{background-color:transparent;color:var(--link-color)}a:hover{text-decoration:none;color:var(--link-hover-color)}a:visited{color:var(--link-visited-color)}.emoji{font-weight:bolder;font-size:1.8rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}[aria-hidden=true]{display:none}main.wrapper{padding:12rem 0 3rem 0}main img{max-width:100%;display:block;background-color:var(--body-bg-color);border:.1rem solid var(--border-color);border-radius:.8rem}main img.store-icon{border-radius:.2rem;margin-bottom:.6rem;width:14rem}main img.store-icon.bookmarklet{cursor:move}main img.start-up-img{max-width:none}main .hive-box{shape-outside:circle(55% at 42% 44%);padding:1.5rem 4rem 4rem 0;float:left;position:static;border:none;max-width:60%}main .hive-box svg{width:20rem;max-width:100%}.card-listing{display:grid;justify-content:space-between;grid-template-columns:repeat(2, 1fr);column-gap:var(--card-gap);font-size:1.5rem;line-height:1.5}.card{display:flex;justify-content:space-between;flex-direction:column;gap:var(--card-gap);line-height:1.5;padding:var(--card-gap);margin-bottom:var(--card-gap);background:var(--card-color);border-width:.1rem;border-color:var(--border-color);border-style:solid;border-radius:.9rem}.card.row{flex-direction:row}.card.row img{max-width:none}.card img{margin-bottom:var(--card-gap)}.card article{padding:0 .5rem}.card .main-panel b{font-size:1.4rem}.card ul{margin:0 0 1rem 0;padding:0;list-style:none}::selection{background:var(--highlight-bg-color)}.legacy-browser .legacy{font-weight:bold;color:#b22222}.legacy-browser .modern{display:none}.modern-browser .legacy{display:none}header{position:fixed;border-bottom:1px solid var(--border-color);width:100%;padding:2rem 0;top:0;z-index:10;color:var(--site-text-color);background-color:#f9df6f}header .wrapper{display:flex;justify-content:space-between;align-items:center}header ul{padding:1.5rem 0 0 0;margin:0;list-style:none;display:flex;gap:.5rem}header ul .twitter,header ul .kofi{top:-0.4rem;background:var(--link-color)}header ul .twitter span,header ul .kofi span{display:inline-block}header ul .twitter svg,header ul .kofi svg{fill:#fff;margin-right:.5rem;width:1.5rem}header ul .twitter a,header ul .kofi a{display:flex;padding:.3rem .7rem;line-height:1;font-size:1.4rem;color:currentColor;text-decoration:none;align-items:center;color:#fff}header ul svg{width:2.2rem;height:2.2rem;display:inline-block;z-index:0;margin-right:1rem}#logo{margin-right:2rem}.wrapper{margin:0 auto;width:103.4rem;max-width:calc(100vw - 2.5rem);padding:0;position:relative}.intro{display:flex;align-items:flex-start;padding-top:3rem}.intro .intro-text{flex-grow:2;margin-right:2rem}.intro .intro-text p:first-of-type{padding-top:1.2rem}.install-source{display:flex;flex-direction:column}figure{margin:0;padding:0}figure.bookmarklet{display:inline-block}figure.bookmarklet~figcaption{display:block;text-align:left}figcaption{font-size:1.2rem;padding:.3rem 0 .6rem 0}.comment{font-size:93%}pre{white-space:pre-wrap;padding:1rem;display:block;width:100%;min-height:3rem;color:var(--site-text-color);font:1.5rem Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace}.help{cursor:help}textarea.card{min-height:10rem;padding-bottom:1.1rem}.text-part h3{margin:2rem 0 .8rem}#requirement-chart{margin-bottom:1.5rem}#requirement-chart svg{display:inline-block;width:1.2rem;height:1.2rem;fill:var(--success-color);position:relative;top:.2rem;margin:0 .2rem}#requirement-chart figcaption{text-align:left}table{border-width:.1rem;border-color:var(--border-color);border-style:solid;border-radius:.9rem;border-collapse:collapse;border-spacing:0;max-width:100%;table-layout:fixed}th{font-weight:bold}th:not(:first-of-type){overflow:hidden;text-overflow:ellipsis}th:first-of-type{width:8rem}th,td{border:1px solid var(--border-color);text-align:left;padding:.2rem .4rem;font-size:1.3rem;white-space:nowrap}tr:nth-child(n+1) td:nth-child(n+2){text-align:center}:is(#features,#installation,#mobile-installation)>ul{list-style:none;padding:0;margin:0}.main-panel>ul{margin:0 0 1rem 0;padding:0 0 0 2.5rem;list-style:disc}.action-button{display:inline-block;border:none;font:inherit;cursor:pointer;transition:background 250ms ease-in-out,transform 150ms ease;border-radius:.5rem;position:relative}.action-button a{color:currentColor}.action-button:hover,.action-button:focus{background:var(--link-hover-color)}.action-button:focus{outline:1px solid #fff;outline-offset:-4px}.action-button:active{transform:scale(0.99)}#copy-bm{padding:1rem 2rem;line-height:1;background:var(--link-color);color:var(--head-row-bg-color)}#copy-bm.success::after{position:absolute;content:"โœ”";color:var(--success-color);top:.4rem;right:-3rem;font-size:2.5rem}#btt{position:fixed;width:100vw;bottom:.5rem}#btt .wrapper{justify-content:flex-end;display:flex;width:111.4rem}#btt svg{width:4rem;aspect-ratio:1/1;display:block}@media screen and (max-width: 1160px){#btt .wrapper{max-width:calc(100vw - 4.5rem)}}@media screen and (max-width: 990px){.intro .intro-text p:first-of-type{padding-top:0}}@media screen and (max-width: 860px){.card{display:block}.card.row{flex-direction:column;padding-top:var(--card-gap)}.card.row img{max-width:100%}}@media screen and (max-width: 550px){header h1{font-size:1.8rem}header ul .twitter span,header ul .kofi span{overflow:hidden;white-space:nowrap;max-width:60px;text-overflow:ellipsis}}@media screen and (max-width: 768px){.desktop-only{display:none}.intro{display:block}}@media screen and (max-width: 700px){html{--card-gap: 1rem}body{font-size:1.4rem}.card-listing{display:block}.card-listing .row{padding-top:calc(2*var(--card-gap))}h1{font-size:2.2rem}.card{min-height:auto;padding-bottom:1.1rem}.card.panel{display:flex;flex-direction:row}.card.panel img{max-width:none}.card figure{min-height:auto}.card ul{clear:left}#logo{margin-right:1rem;width:3.6rem}}@media screen and (max-width: 468px){table{width:100%}header ul .twitter,header ul .kofi{border-radius:50%}header ul .twitter span,header ul .kofi span{display:none}header ul .twitter svg,header ul .kofi svg{margin:0}.card.panel{display:block}.card.panel img{max-width:100%}}@media screen and (max-width: 4px){header .wrapper{display:flex;justify-content:flex-start;align-items:start;min-height:5rem}header ul{position:absolute;right:0;top:2.5rem}}/*# sourceMappingURL=site.css.map */209  </style>210  <meta charset="utf-8">211  <title>212   Spelling Bee Assistant213  </title>214  <meta content="Spelling Bee Assistant is an add-on for Spelling Bee, the New York Times&rsquo; popular word puzzle. Features Dark Mode, Grid, First Letter, Letter Count, Bingo, Perfect Pangram" name="description">215  <meta content="width=device-width, initial-scale=1" name="viewport">216  <meta content="Spelling Bee Assistant" property="og:title">217  <meta content="Spelling Bee Assistant is an add-on for Spelling Bee, the New York Times&rsquo; popular word puzzle" property="og:description">218  <meta content="" property="og:image">219  <meta content="" property="og:url">220  <meta content="Spelling Bee Assistant" property="og:site_name">221  <meta content="summary_large_image" name="twitter:card">222  <meta content="@d_raber" name="twitter:site">223  <meta content="" name="twitter:image">224  <meta content="Spelling Bee Assistant" name="twitter:image:alt">225  <meta content="7vZlJKBsl3KZZRbJV474IyxJMXg64TYzSpAAoxO74-8" name="google-site-verification">226  <meta content="JdtUYs7m2sn0OLvWbE-xp0xxsluoRnMFJDmgzUiSKb0" name="google-site-verification">227  <meta content="#f9df6f" name="theme-color">228 </head>229 <body data-sba-theme="light">230  <header>231   <div class="wrapper">232    <img alt="Spelling Bee Assistant" height="72" id="logo" src="rick.jpg" width="72">233    <h1>234     Spelling Bee Assistant235    </h1>236    <ul class="social">237     <li class="kofi action-button">238      <a rel="noopener" target="_blank">239       <span>240        Buy me a coffee241       </span>242      </a>243     </li>244    </ul>245   </div>246  </header>247  <main class="wrapper">248   <section class="intro">249    <div class="intro-text">250     <figure class="hive-box">251     </figure>252     <p>253      <strong>254       Spelling Bee Assistant255      </strong>256      is an add-on for257      <a rel="noopener" target="_blank">258       Spelling259						Bee260      </a>261      , the New York Times&rsquo; popular word puzzle. It&rsquo;s packed with262      <a>263       features264      </a>265      that will boost your playing experience.266     </p>267     <p>268      Follow your progress, see what lies ahead of you and if you want to, get a hint or two.269					Eventually, when you run out of ideas, reveal today&rsquo;s answers - no more waiting until the next270					day!271     </p>272     <p>273      Spelling Bee Assistant is a great improvement for this excellent game and it won&rsquo;t spoil the fun. Promised!274     </p>275    </div>276    <div class="desktop-only">277     <figure>278      <img alt="Spelling Bee Assistant" class="start-up-img desktop-only" height="216" src="rick.jpg" width="157">279     </figure>280    </div>281   </section>282   <section id="installation">283    <h2>284     Installation285    </h2>286    <p>287     By installing this software you agree to the terms of the288     <a target="_blank">289      GNU General Public License v3.0290     </a>291     .292    </p>293    <ul class="card-listing">294     <li class="card row">295      <ul class="install-source">296       <li>297        <a rel="noopener" target="_blank">298         <img alt="Spelling Bee Assistant from the Chrome Web Store" class="store-icon chrome" height="46" src="rick.jpg" width="160">299        </a>300       </li>301       <li>302        <a rel="noopener" target="_blank">303         <img alt="Get Spelling Bee Assistant from Edge Add-ons" class="store-icon edge" height="46" src="rick.jpg" width="160">304        </a>305       </li>306      </ul>307      <article>308       <h3>309        Browser extension310       </h3>311       <p>312        The browser extension loads the assistant along with the313        <a rel="noopener" target="_blank">314         Spelling315								Bee316        </a>317        website. It is available for318        <a rel="noopener" target="_blank">319         Chrome320        </a>321        and322        <a rel="noopener" target="_blank">323         Edge324        </a>325        .326       </p>327      </article>328     </li>329     <li class="card row">330      <ul class="install-source">331       <li>332        <a class="installer" onclick="return false" rel="nofollow">333         <img alt="Spelling Bee Assistant" class="bookmarklet store-icon" height="46" src="rick.jpg" width="160">334        </a>335       </li>336      </ul>337      <article>338       <h3>339        Bookmarklet340       </h3>341       <p>342        Alternatively, you can launch the assistant via a343        <a class="help">344         bookmarklet345        </a>346        . 347							To set it up, simply drag the amber badge to your browser's bookmarks bar.348       </p>349      </article>350     </li>351    </ul>352    <ul>353     <li>354      <a>355       Can I install Spelling Bee Assistant on a mobile device356      </a>357      ?358     </li>359     <li>360      <a>361       Which data does Spelling Bee Assistant access?362      </a>363     </li>364    </ul>365   </section>366   <section id="features">367    <h2>368     Feature Overview369    </h2>370    <ul class="card-listing">371     <li class="card row panel">372      <figure>373       <img alt="Spelling Bee Assistant" height="511" src="rick.jpg" width="158">374      </figure>375      <article class="main-panel">376       <h3>377        The main panel378       </h3>379       <p>380        All tools in the main panel work in the same fashion; they show you how381							many items you&rsquo;ve found so far (382        <b>383         &checkmark;384        </b>385        ), how many are still in the pot (386        <b>387         ?388        </b>389        )390							and the sum thereof (391        <b>392         &sum;393        </b>394        ).395       </p>396       <ul>397        <li>398         <strong>399          Score400         </strong>401         represents your all-over progress for both, words and points.402        </li>403        <li>404         <strong>405          Letter count406         </strong>407         groups the terms by word length.408        </li>409        <li>410         <strong>411          First letter412         </strong>413         groups them by their first letter.414        </li>415        <li>416         <strong>417          First two letters418         </strong>419         is similar, but obviously, it's more revealing.420        </li>421       </ul>422       <p>423        Greyed out lines indicate that all terms in a row have been found.424       </p>425      </article>426     </li>427     <li class="card row panel">428      <figure>429       <img alt="Assistant Menu" height="550" src="rick.jpg" width="177">430      </figure>431      <article>432       <h3>433        The Assistant menu434       </h3>435       <p>436        <strong>437         Show Assistant438        </strong>439        lets you show or hide the main panel.440        <strong>441         Score442        </strong>443        ,444        <strong>445         Letter count446        </strong>447        ,448        <strong>449         First letter450        </strong>451        ,452        <strong>453         First two454								letters455        </strong>456        and457        <strong>458         Pangrams459        </strong>460        do the same for each section.461       </p>462       <p>463        The464        <strong>465         <a>466          Progress Bar467         </a>468        </strong>469        is a visual indicator of your all-over progress.470       </p>471       <p>472        The473        <strong>474         <a>475          Grid476         </a>477        </strong>478        is a matrix grouping the terms by first letter and word length.479       </p>480       <p>481        <strong>482         <a>483          Spill the beans484         </a>485        </strong>486        validates your answer while you type.487       </p>488       <p>489        <strong>490         <a>491          Dark Mode492         </a>493        </strong>494        and495        <strong>496         <a>497          Dark Mode Colors498         </a>499        </strong>500        provide a configurable dark color scheme.501       </p>502       <p>503        <strong>504         <a>505          Your Progress506         </a>507        </strong>508        explains in detail what you already achieved.509       </p>510       <p>511        <strong>512         <a>513          Community514         </a>515        </strong>516        shows how to connect to like-minded517        <em>518         hiveminds519        </em>520        .521       </p>522       <p>523        <strong>524         <a>525          Today&rsquo;s Answers526         </a>527        </strong>528        should be the last resort.529       </p>530       <p>531        Use the532        <strong>533         <a rel="noopener" target="_blank">534          Buy me a coffee535         </a>536        </strong>537        link if you want to show some appreciation...538       </p>539      </article>540     </li>541     <li class="card" id="fe-progress">542      <figure>543       <img alt="Progress Bar" height="243" src="rick.jpg" width="468">544      </figure>545      <article>546       <p>547        The548        <strong>549         Progress Bar550        </strong>551        displays your advancement based on your points so far. You can click on it552							to reveal the more detailed553        <strong>554         Your Progress555        </strong>556        screen.557       </p>558      </article>559     </li>560     <li class="card" id="fe-spill">561      <figure>562       <img alt="Spill the Beans" height="243" src="rick.jpg" width="468">563      </figure>564      <article>565       <p>566        With every letter you type, the567        <strong>568         Spill the beans569        </strong>570        emoji reveals whether you&rsquo;re on the right track or571							barking up the wrong tree.572       </p>573      </article>574     </li>575    </ul>576   </section>577   <div class="text-part">578    <section>579     <h2 id="requirements">580      System requirements581     </h2>582     <p>583      Spelling Bee Assistant requires a modern web browser in a recent version. Below is a chart with Browser/OS combinations that are known to be working:584     </p>585     <figure id="requirement-chart">586      <table>587       <thead>588        <tr>589         <th>590          Browser591         </th>592         <th>593          Windows594         </th>595         <th>596          MacOS597         </th>598         <th>599          Ubuntu600         </th>601         <th>602          Android603         </th>604         <th>605          iOS606         </th>607        </tr>608       </thead>609       <tbody>610        <tr>611         <td>612          Blink &sup1;613          <sup>614           |615          </sup>616          &sup2;617         </td>618         <td class="win-10">619         </td>620         <td class="mac-os">621         </td>622         <td class="linux">623         </td>624         <td class="android">625          &sup2;626         </td>627         <td class="ios">628          ?629         </td>630        </tr>631        <tr>632         <td>633          WebKit &sup3;634          <sup>635           |636          </sup>637          โด638         </td>639         <td class="win-10">640          n/a641         </td>642         <td class="mac-os">643          &sup3;644         </td>645         <td class="linux">646          โด647         </td>648         <td class="android">649          n/a650         </td>651         <td class="ios">652          &sup3;653         </td>654        </tr>655       </tbody>656      </table>657      <figcaption>658       <ol>659        <li>660         Chrome, Edge, Brave, Vivaldi&hellip;661        </li>662        <li>663         Kiwi664        </li>665        <li>666         Safari667        </li>668        <li>669         Gnome Web670        </li>671       </ol>672       Browser extension |  Bookmarklet673      </figcaption>674     </figure>675     <div id="mobile-installation">676      <p>677       To install it on mobile devices, follow the instructions below.678      </p>679      <p>680       <em class="comment">681        Thanks to682        <a>683         [Name Redacted]684        </a>685        for contributing the iOS instructions and hosting the shortcut.686       </em>687      </p>688      <ul class="card-listing">689       <li class="card" id="kiwi-install">690        <article>691         <h4>692          Android: Use the extension with693          <a rel="noopener" target="_blank">694           Kiwi695          </a>696         </h4>697         <ol>698          <li>699           Download700           <a rel="noopener" target="_blank">701            Kiwi Browser702           </a>703           from the Google Play Store.704          </li>705          <li>706           Open Kiwi and navigate to the Spelling Bee Assistant&rsquo;s707           <a rel="noopener" target="_blank">708            page on the Chrome Web Store709           </a>710           .711          </li>712          <li>713           Select714           <em>715            Add to Chrome716           </em>717           to install the extension.718          </li>719          <li>720           Review the security warning that appears; if acceptable, confirm by tapping721           <em>722            OK723           </em>724           .725          </li>726         </ol>727         <p>728          The extension will now be active whenever you visit the Spelling Bee game on Kiwi, enhancing your gameplay729									experience.730         </p>731        </article>732       </li>733       <li class="card" id="safari-install">734        <article>735         <h4>736          iOS / iPadOS: Use a shortcut on Safari737         </h4>738         <ol>739          <li>740           Open the Settings app. Navigate to741           <em>742            Shortcuts &gt; Advanced743           </em>744           and enable745           <em>746            Allow747											Running Scripts748           </em>749           to let shortcuts run scripts like those of Spelling Bee Assistant.750          </li>751          <li>752           Access the shortcut by opening753           <a>754            this link755           </a>756           . Tap757           <em>758            Get759											Shortcut760           </em>761           and then762           <em>763            Add764           </em>765           .766          </li>767          <li>768           To use the shortcut, open769           <a rel="noopener" target="_blank">770            Spelling Bee771           </a>772           in Safari and access the Share menu. Find and run773           <em>774            SB Assistant775           </em>776           .777          </li>778          <li>779           Upon first run, a security warning appears. If you agree, tap780           <em>781            Allow782           </em>783           .784          </li>785         </ol>786         <p>787          To keep it handy, pin788          <em>789           SB Assistant790          </em>791          to the top of your share sheet by tapping792          <em>793           Edit Actions&hellip;794          </em>795          and selecting796									the green plus next to the797          <em>798           SB Assistant799          </em>800          action.801         </p>802        </article>803       </li>804      </ul>805     </div>806    </section>807    <section>808     <h2>809      Doesn&rsquo;t it spoil the game?810     </h2>811     <p>812      I try to keep Spelling Bee Assistant as subtle and unobstrusive as possible. Judging from user feedback as well my own experience, this concept works out just fine.813     </p>814     <p>815      The challenge stays the same and so does the fun. But now you have a set of little helpers at hand when you&rsquo;re stuck in a corner.816     </p>817    </section>818    <section>819     <h2 id="bookmarklet">820      What is a bookmarklet?821     </h2>822     <div>823      <figure class="bookmarklet">824       <img alt="Bookmarklet" height="98" src="rick.jpg" width="499">825      </figure>826      <figcaption>827       Regular bookmarks along with the Spelling Bee Assistant828      </figcaption>829     </div>830     <p>831      Bookmarklets are small pieces of code that can enhance the functionality of a website. They reside,832					just833					like regular bookmarks, in your browser&rsquo;s bookmark menu.834     </p>835    </section>836    <section id="contact">837     <h2>838      I discovered a bug | I&rsquo;d like to give feedback839     </h2>840     <p>841      You can report bugs or request features842      <a>843       at GitHub844      </a>845      . Keep in mind that this846					is a847					fun weekend project and I don&rsquo;t want it to be a burden. I might work on issues from time to time,848					but I can&rsquo;t make any promises.849     </p>850     <p>851      You can also find me at852      <a rel="noopener" target="_blank">853       [Link Redacted]854      </a>855      where I regularly post the latest updates under the handle856      <a rel="noopener" target="_blank">857       spellingBeeAssistant858      </a>859      .860     </p>861    </section>862    <section>863     <h2>864      Is the NYT behind this or are you affiliated with the NYT?865     </h2>866     <p>867      No, no affiliation whatsover. They know that Spelling Bee Assistant exists and rumor has it that some of them are even users...868     </p>869    </section>870    <section id="privacy">871     <h2>872      Your privacy873     </h2>874     <p>875      This website does not employ any technology to collect personally identifiable information about its visitors.876					Both the site and the associated bookmarklet are hosted on GitHub Pages. For details on the data GitHub Pages877					collects, please consult878      <a rel="noopener" target="_blank">879       their privacy policy.880      </a>881      Regardless, I have no access to the data collected by GitHub.882     </p>883     <p id="privacy-stores">884      Regarding the browser extension associated with this site: When installing the extension from a browser 885					add-on store, you might see a message stating,886      <em>887       "This extension can read and change your data 888						on www.nytimes.com [...]"889      </em>890      , or something similar. Such messages can understandably lead to 891						privacy concerns. However, the extension is designed solely to read data from the Spelling Bee game; 892						it does not access, modify, or submit any personal information.893     </p>894     <p>895      Although most896      <a>897       add-on stores898      </a>899      offer download statistics, these are typically 900					aggregated by country and do not include any personally identifiable information.901     </p>902    </section>903    <section>904     <h2>905      Spelling Bee Assistant on GitHub906     </h2>907     <ul>908      <li>909       <a rel="noopener" target="_blank">910        Repository911       </a>912      </li>913      <li>914       <a rel="noopener" target="_blank">915        Releases916       </a>917      </li>918      <li>919       <a rel="noopener" target="_blank">920        Issues921       </a>922      </li>923      <li>924       <a rel="noopener" target="_blank">925        Pull926							Requests927       </a>928      </li>929     </ul>930    </section>931   </div>932  </main>933  <div id="btt">934   <div class="wrapper">935    <a title="Back to top">936    </a>937   </div>938  </div>939 </body>940</html>941