Claude S40
github.com/emir/claude-s40- Category
- AI Tools
- Rank
- No. 289Apps board
Previous survey · No. 274 ·
- Pricing
- Open Source
- Type
- APP
- GitHub
- 390 stars
- Latest release
- v0.18.4
- Date
About
Claude S40 is an unofficial Java ME client that brings a Claude chat interface to 2007-era Nokia Series 40 phones like the Nokia 6300, paired with a small Go server that handles the actual API calls and web search. The phone displays replies on its 240x320 screen with paging for long answers, web search results for news, weather, and exchange rates, and a UI available in Turkish or English.
At a glance
Claude S40 is now AIKON, an unofficial AI chat client for older Nokia phones. The Java phone app sends requests to a Go server you operate, which talks to providers such as Anthropic and OpenAI. The phone displays replies; it does not run a language model locally.
Good fit
Retro-phone enthusiasts who want a useful project for a Nokia 6300 or E63, the two devices the author reports testing. Paged replies, server-side web search and a model selector make the small screen more practical than simply displaying a chatbot demo.
Consider something else when
You want an app you can install and use without operating a backend. Setup includes hosting, certificates and provider API keys. Other compatible-looking Java phones are not necessarily tested, and the older phones cannot connect through a normal modern HTTPS proxy.
Start here
Start with the setup guide and confirm your phone supports CLDC 1.1 and MIDP 2.0. Prepare a Docker server with public IPv4 and port 443, then deploy in the documented test mode before adding paid API keys. Install the Java app, add your private root certificate and pair the phone with its six-digit code.
Cost and requirements
MIT-licensed source. You supply the phone, data connection, Docker host and at least one provider API key; hosting and model calls are separate costs. Building from source also needs Go 1.26+, JDK 11+, Python with Pillow and OpenSSL or LibreSSL. Release packages are available for the phone app.
Limits to know
The bridge exists because older phones require legacy TLS, so the server must handle their connection directly. Chats are stored on your server for 30 days after the last message, or longer when pinned. A saved setup file on the memory card contains connection details; revoke a device if the card leaves your control.
Sources checked 2026-10-30. Source-based assessment.
Why it made the leaderboard
Demonstrates a full working Claude client running on 2007-era JavaME hardware with search-grounded answers, a fun and well-built proof that LLM access isn't tied to modern devices.
Tags
Media
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.