A home for your reading life
A little window
into what you’re
reading.
The books on your mind, on your website.
A quietly moving page. A shelf that opens.
A little more of you.
Free to add. No account. Your books stay yours.
Lily’s current books. Click the arrow to tuck them away.
Small enough to belong anywhere.
Current books, with a past.
A page turn, not a notification.
01 / Make it yours
Your agent can
take it from here.
Paste this into the agent that builds your website. It will ask what you’re reading, find a home for your shelf, and match your site’s type and colours.
No new dashboard to learn. No secret key to hunt down.
Add Lunelet to my website. Read https://lunelet.com/install.md and follow its instructions.
Ask what I’m reading and what I’ve recently finished. Use my books, not the demo. Match my site’s fonts and colours and start the shelf collapsed.
Keep my books in my own website’s reading.json, and leave yourself instructions so I can update them just by asking. Use my usual publishing workflow and verify the shelf on the published page.
02 / Turn the page
New book?
Just say the word.
Come back to your website agent and tell it what changed. It moves finished books into your history and keeps the rest of your shelf intact.
Once your agent publishes the change, your shelf follows.
Finish & start
“I’ve finished Glorious Exploits. I’m starting Middlemarch. Update my Lunelet.”
An example—replace these with your own books.
What your agent does
Reads your latest shelf, makes just the requested change, checks the data, and publishes it through your website. Your other books and reading history are preserved.
Prefer a hosted write API? The agent guide also covers secure, revision-checked updates.
Update my Lunelet: I’ve finished Glorious Exploits and I’m starting Middlemarch. These are example titles; ask me to confirm the books and dates before changing anything. Follow my project’s LUNELET.md, or https://lunelet.com/update.md if it’s missing. Preserve my other books and history, publish through my usual workflow, and verify the live feed.
The small print, kept small
A shelf.
Not another platform.
Lunelet hosts the little reading window. You host your books. Take the component with you if you’d rather host everything yourself.
Open the integration guideWill it work on my website?
If your site supports custom JavaScript and a public JSON file, yes. Your agent can use it with plain HTML or load it in the browser in a framework-based site. It is a small web component with no runtime dependencies.
Do I need an account or API key?
No. The usual setup keeps a reading.json file with your website. Your agent edits it using the access it already has to your project. A private write key is only needed if you choose your own hosted API.
What does “live” mean?
The shelf checks for published changes every 30 seconds while the tab is visible, and when someone returns to it. Hosting caches can add a delay. The turning page means there are current books—not that you’re online or reading at that exact moment.
I already use Goodreads.
You can use the existing read-only public-profile connection instead. Keep updating Goodreads and let the shelf follow. It needs a public profile, can be delayed by Goodreads’ caching, and does not write back to Goodreads.
Connect a public Goodreads shelf ↗Who can see my reading list?
The shelf and its feed are public, including book notes you choose to add. Keep private notes and credentials out of the feed. Lunelet adds no analytics or sign-in; hosting providers and book-cover services still receive the requests needed to display it.