Hacker News new | past | comments | ask | show | jobs | submit login

Is there an e-ink tablet that I can just make stupid simple apps for, that aren't some hosted, API-driven thing?

Give me wifi, e-ink display, and the ability to write a regular program that writes unicode chracters to STDOUT (and have that rendered to the display) and I'll give you my money right now. All it needs is a plain-old Linux TTY driver for the e-ink display (so you can set the fonts as you would in Linux). Then all you need for e-reading is a plain text file, the column tool for formatting, and the less pager for paging.

In terms of output more complex than text, there's this program dialog that takes command-line input and renders a UI in a console. That exact same thing, except rendering directly to the e-ink display, would work fine for 90% of e-ink apps. It could handle rendering fonts, styles, images, layouts, buttons, etc. Anyone who can learn basic scripting and use unix command-line tools could then make their own e-ink apps, and run them on the tablet, with absurdly low resource use.




> Give me wifi, e-ink display, and the ability to write a regular program that writes unicode chracters to STDOUT (and have that rendered to the display) and I'll give you my money right now.

I bought an Inkplate 10 from eBay for like £80, which is an absolute bargain. 10" display, ESP-32. You do have to buy a battery but they're cheap and available and it has the charging circuits built in.

The only real downsides I've found are:

1. No case. I don't want an ugly 3D printed one so I ended up buying a custom sized picture frame online (£17 I think), and mounting it in that.

2. The software is Arduino based. Arduino is trash, but I don't want to have to figure out how to set up something sane like PlatformIO or Rust, so I've opted to put as little software on it as possible. All it does is download an image, display it, and then go to sleep for however long the server says. I even made a simple custom image format so I didn't have to deal with PNG or whatever.

Yes it is. Code quality is abysmal. There's no CLI interface to their build system so you have to use their gimped editor. It doesn't even support incremental compilation, which means a one-line change takes like 5 minutes to deploy while it rebuilds SSL libraries etc. every single time.

Having said that I probably would have just bought this if it was available at the time. Only 7 inches, which is tiny, but a lot less effort!


1st gen iPad airs are 40 bucks on fleabay. I have one, still works great, will probably work great indefinitely.


Not e-ink though so the display isn't always-on and you need a power supply. This can hang on the wall and you just have to recharge it every few months.


https://pine64.com/product/pinenote-community-edition-coming...

Comes pre-installed with a Debian-based distro. It's basically a regular computer in an e-ink tablet form-factor. You can use whatever language and whatever toolkit you want to make your apps. `dialog` works. VT-switching (Ctrl-Alt-F<n>) works.

It's got its issues. For example, the preinstalled virtual keyboard feels kind of unusable. Keypresses sometimes don't register if you don't hold them for long enough, and they sometimes don't register if you hold them too long, because then it opens up a menu for look-alike characters. wvkbd (another virtual keyboard) works much better, but it's not compatible with the preinstalled wayland compositor, so you'd need to switch to sway or something, which is perfectly doable.

Anyway, as the product page says, it's kinda beta-phase, but I'm personally satisfied with my purchase.


handling image generation on-board the PCB is a pretty heavy task, so we think the server-side delegation is clever + easier to extend.

you don't need to host per se, however. you can deploy one of our BYOS options on a local network and let your device(s) ping 192.168/api/display. just about zero config required, just docker up and input your local network ___domain into the FW > captive portal UI during setup.


I was unaware of your project before and had actually done a basic "rolling my own" with a pi zero, e-ink screen, home assistant & hass-lovelace-kindle-screensaver which has a similar pulling image architecture.

However I can see many benefits of this, particularly running without a power connection and have ordered. Hurry up with the next batch!


The choices you made make perfect sense to me.

For what TRMNL is it seems like a smart decision to me. I know CPU grunt is dirt cheap these days but you’d never get the battery life that you are if you put more smarts on the device. You’ve clearly optimized for something very useful.

I got mine a little over a week ago, I’ve been enjoying it so far. I was messing around with my settings tonight when I found your post and I thought it would do well here.

I love the idea that even if something happens I can keep mine going easily.


I've come across the m5paper, which is probably a bit more lower-level than what you are looking for (ESP-32 based), but maybe still interesting: https://shop.m5stack.com/products/m5paper-esp32-development-...?


Most eReaders run Android. All the cheap ones I have will run standard APKs - so you can write a simple app to do what you like.

And if you don't want to build an app, they all have web browsers. Generate some HTML on a server, point the eink browser at the page, done.


I tried to write an Android app once, and I did not find it simple. I vaguely remember needing a Mac or Windows, downloading an IDE, learning Java, and then vaguely searching for things like "what do I need to make a pop-up in Android" and having no idea what functionality was available or how to call it. I gave up after 2 days.

This is what I think of as simple:

  $ result="$(
      dialog --radiolist "Pick a card" 0 0 0 \
        "Six of hearts" 1 "on" \
        "Nine of clubs" 2 "off" \
        "Ace of spades" 3 "off" \
    )"
  $ 
  $ if [ "$result" = "3" ] ; then
        dialog --msgbox "I love Motörhead too!" 0 0
    fi
  $
You don't need Java code, frameworks, permission-accepting, IDEs, packaging, shuffling files to and fro, web servers, etc etc. All of that shit that people today just accept as the best we can come up with. All that unnecessary complexity, for what? So we can gatekeep computing for the geniuses? So we can justify having to spend hundreds of dollars on a new mini-supercomputer every year, just to display a calendar? I'd really rather not.

Give me the equivalent of a 486DX2 with 16MB of RAM, a simple TTY, and a program that renders dialog boxes directly to video memory, and I can do everything I'll ever need to [with a small e-ink screen]. Save the fancy stuff for tablets and laptops.


1. Nowhere near as simple as what they’re describing.

2. Requires network connectivity.


Right and also there's a full linux under there with numerous processes running, waiting for touch and other i/o events, updating the display and RAM. Not great if you want weeks long battery.

I would like to imagine an e-ink operating system like what Kindle has: a hardware off by default mode, unless a physical button press is given. It wakes instantly, does its job, as complicated as needed, and then goes right back to hard off until the next wake.


That would be super cool if it just showed up as a PTY device, plugged in to the USB.


Yes it’s more complex, but it does also accomplish what they’re asking with something like the Boox ereaders.

Network connectivity isn’t required, you can do this in adb.

Battery: sure, running android means you’re not getting the life you would see on a Kindle, but it’s significantly better than a traditional tablet.


Kobo and most PocketBook reader are embedded Linux AFAIK.


Usually writing to eink screen requires proprietary stuff (drivers, waveforms...). Especially if you want partial refresh or low latency.

I suggest to look at reMarkable tablet, a device with an wink screen which runs Linux and respects the GPL. Has been discussed before on HN [1] They recently added documentation about developing apps for the devices [2], but the community has been doing that for years

[1] https://news.ycombinator.com/item?id=25124211 [2] https://developer.remarkable.com/documentation/qt_epaper


Maybe ditch Linux too - GPOS adds an unnecessary degree of complication and overhead for the type of application you describe.


I got my wife a Daylight tablet and she loves it. prefers the screen over any tech she has used... eink, OLED, whatever. It's standard android, so go ham.


Inkplate.


So you want a laptop which has a fast e-ink display?


Why fast?


Because that will automatically become the next annoyance.




Consider applying for YC's Summer 2025 batch! Applications are open till May 13

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: