<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/http-468---keyboard-required-3y7d1qlyq" -->

---
title: HTTP 468 - Keyboard Required | daily.dev
description: HTTP 468 (Keyboard Required) is a playful yet practical status code signaling the necessity of a physical keyboard for certain tasks. Highlighting areas like...
canonical: https://daily.dev/posts/http-468---keyboard-required-3y7d1qlyq
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: HTTP 468 - Keyboard Required | daily.dev
og:description: HTTP 468 (Keyboard Required) is a playful yet practical status code signaling the necessity of a physical keyboard for certain tasks. Highlighting areas like...
og:url: https://daily.dev/posts/http-468---keyboard-required-3y7d1qlyq
og:image: https://api.daily.dev/og/posts/3Y7D1qLyq.png
og:image:alt: HTTP 468 - Keyboard Required
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# HTTP 468 - Keyboard Required

**[Community Picks](https://daily.dev/sources/community)** · 3 min read · 62 upvotes · 10 comments

## Summary

HTTP 468 (Keyboard Required) is a playful yet practical status code signaling the necessity of a physical keyboard for certain tasks. Highlighting areas like novel writing, gaming, and coding, the post explains the historical nod to the typewriter inventor, Christopher Latham Sholes, behind the number 468. It provides an example implementation in Express.js and client-side handling with JavaScript, encouraging users to appreciate the continued relevance of physical keyboards in the tech era.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://dev.to/m_midas/http-468-keyboard-required-4een>

## Community discussion

Top comments from developers on daily.dev.

**@ashwanthbalakrishnan** · 8 upvotes

> HTTP 418 status code - "I'm a teapot"

**@sevensolutions** · 1 upvotes

> "// Logic to determine if the client has a physical keyboard" ... really? 🙈

**@isaacwhiz** · 0 upvotes

> It's really playfull

**@ghost** · 0 upvotes

> 482: Somebody shot the server with a 12-gauge, please contact your administrator

**@sujitkulkarni** · 0 upvotes

> Could there be a status code for "Touch screen required"? 🗿

---

Tags: [#webdev](https://daily.dev/tags/webdev), [#open-source](https://daily.dev/tags/open-source), [#nodejs](https://daily.dev/tags/nodejs)

[View this post on daily.dev](https://daily.dev/posts/http-468---keyboard-required-3y7d1qlyq)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"HTTP 468 - Keyboard Required","url":"https://daily.dev/posts/http-468---keyboard-required-3y7d1qlyq","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/http-468---keyboard-required-3y7d1qlyq"},"datePublished":"2024-07-05T07:06:56.970Z","dateModified":"2024-10-05T17:16:07.644Z","description":"HTTP 468 (Keyboard Required) is a playful yet practical status code signaling the necessity of a physical keyboard for certain tasks. Highlighting areas like...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/0856f035a6401b900a739fdc10447caa?_a=AQAEuiZ","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/0856f035a6401b900a739fdc10447caa?_a=AQAEuiZ","isAccessibleForFree":true,"articleSection":"Community Picks","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Community Picks","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community","url":"https://daily.dev/sources/community"},"commentCount":10,"discussionUrl":"https://daily.dev/posts/http-468---keyboard-required-3y7d1qlyq","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":62},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":10}],"keywords":"webdev,open-source,nodejs","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Community Picks","item":"https://daily.dev/sources/community"},{"@type":"ListItem","position":3,"name":"HTTP 468 - Keyboard Required"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/http-468---keyboard-required-3y7d1qlyq","comment":[{"@type":"Comment","text":"HTTP 418 status code - “I’m a teapot”","datePublished":"2024-07-06T06:40:22.848Z","url":"https://daily.dev/posts/3Y7D1qLyq#c-xFElILaD7","author":{"@type":"Person","name":"Ashwanth Balakrishnan","url":"https://daily.dev/ashwanthbalakrishnan","image":"https://avatars.githubusercontent.com/u/91041406?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":8}},{"@type":"Comment","text":"“// Logic to determine if the client has a physical keyboard” … really? 🙈","datePublished":"2024-07-10T04:47:01.273Z","url":"https://daily.dev/posts/3Y7D1qLyq#c-kTAOXcCcN","author":{"@type":"Person","name":"Daniel Peinhopf","url":"https://daily.dev/sevensolutions","image":"https://avatars.githubusercontent.com/u/84123899?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"It’s really playfull","datePublished":"2024-07-10T14:52:46.696Z","url":"https://daily.dev/posts/3Y7D1qLyq#c-McAgF2eqI","author":{"@type":"Person","name":"Ssekajja Wavamuno Isaac","url":"https://daily.dev/isaacwhiz","image":"https://media.daily.dev/image/upload/s--jVRbC8hY--/f_auto/v1720623656/avatars/avatar_QUE4aNk2OemETYyk9MIAv"}},{"@type":"Comment","text":"482: Somebody shot the server with a 12-gauge, please contact your administrator","datePublished":"2024-09-12T14:04:41.771Z","url":"https://daily.dev/posts/3Y7D1qLyq#c-uNBbxC1Mj","author":{"@type":"Person","name":"Deleted user","url":"https://daily.dev/ghost","image":"https://media.daily.dev/image/upload/s--hNIUzLiO--/f_auto/v1705327420/public/ghost_vlftth"}},{"@type":"Comment","text":"Could there be a status code for “Touch screen required”? 🗿","datePublished":"2024-10-04T11:33:16.090Z","url":"https://daily.dev/posts/3Y7D1qLyq#c-fwBcFaoz4","author":{"@type":"Person","name":"Sujit Kulkarni","url":"https://daily.dev/sujitkulkarni","image":"https://avatars.githubusercontent.com/u/13520111?v=4"}}]}
```

