Products and small things I have made, all in one place. I will keep adding to this list as I make more.
Products
Followroll
See what the people you follow on GitHub are writing. It finds their blogs on its own and lists their latest posts, and a Discover tab goes one step further out. Fork it for a page of your own; it runs on GitHub Actions and GitHub Pages, with no server.
Live page · Ki-Seki/followroll
The page on a computer and on a phone, with made-up sample data
How it works
Every six hours a GitHub Actions run in your fork reads who you follow and looks for each person’s blog: the website on their GitHub profile, then<login>.github.io. A blog counts only if it is really theirs: their GitHub Pages site, a domain their Pages repository points to, or a home page that links back to their GitHub profile. The run reads each feed with its public comment counts and Hacker News points, publishes the page to GitHub Pages, and the next run picks up from what it published.
Ouroboros
An AI workspace in a single HTML file that turns natural language instructions into interactive tools and tiles.
Live demo · Original PRD · Early demo on YouTube · Early demo on Bilibili · Ki-Seki/ouroboros
Asked for a workspace for a product launch and a trip to Kyoto, it built five small tools
How it works
Everything is in one HTML file. Your request goes, with the system prompt and tools embedded in the page, to a model behind any Responses API; you set the base URL, model and key. The model inspects the live page, builds apps with JavaScript that is recorded, and checks them in an isolated copy before it finishes. Every load rebuilds the page by replaying the recorded scripts. App data and images stay in your browser, and Export HTML writes one file that carries them all.agent-memory
One memory for Claude Code and Codex. What your agents learn is kept as plain Markdown in a git repository you own, and each session loads the global memories plus those learned in its folder or repository.
Website · Live demo · Docs · PyPI · Example memory repository · Ki-Seki/agent-memory
mem ui: the memories, and one open with where it came from
How it works
mem install wires two hooks and a shared protocol into Claude Code and Codex. At session start a hook gives the agent an index of the memories that apply where it runs. The agent saves what is worth keeping as Markdown files, and at the end of each turn a hook records where each came from, commits and pushes to your private data repository, which keeps your machines in sync.
Pelican
Every Claude Code session on your computer, on your phone. No wrapper, no relay, no account. Pelican runs next to Claude Code on your computer, and your phone connects to it directly.
Website · Live demo · Docs · npm · Changelog · Ki-Seki/pelican
The session list, an edit waiting for approval, and a chart Claude drew
How it works
Pelican is one small server next to Claude Code on your computer. It reads the transcripts Claude Code keeps in ~/.claude, so it sees every session wherever it was started, and continues them through the official Agent SDK. It listens only on 127.0.0.1; your phone reaches it through Tailscale or an SSH tunnel, and every browser signs in.
Small Things
Start Page
An ultra-minimal new tab page: one search line and your bookmarks, nothing else.
The whole page
Hypothesis Testing Guide
Describe your data, and it filters and ranks 27 hypothesis tests, with advice on which branch to take, full formulas, step-by-step calculations and Python code. In English and Chinese.
English · Chinese · Help · Source
Pick a goal and a data structure, and the list re-ranks
HoDoKu Sudoku Techniques
HoDoKu’s guide to Sudoku solving techniques, in English and Chinese: about 70 techniques, from singles and X-Wings to chains and forcing nets, with the original example diagrams.
English · Chinese · HoDoKu’s original · Ki-Seki/hodoku-translation
X-Wing, the smallest basic fish
Citation
MLA
Song, Elliot Shichao. “Things I've Made.” The Kiseki Log, 13 Nov. 2026, https://ki-seki.github.io/posts/261113-products/.
BibTeX
@article{song2026products,
title = {Things I've Made},
author = {Elliot Shichao Song},
journal = {The Kiseki Log},
year = {2026},
month = {November},
url = {https://ki-seki.github.io/posts/261113-products/}
}