Turns notes and research into a 3D map of ideas you can explore and talk to.
All projects
Everything in one list. See Products and Code for the full pages.
Products
View all products →- 2024
- 2013
A Mac app for deep work: it clears away distractions so you can get into flow and stay there.
- 2023
Play any game you can think of as a text adventure, with a language model as the game engine.
- 2023
An AI news wire that scores the news, rewrites the headlines and removes the clickbait.
- 2023
An image search engine that generates its results: search an idea, click the images you like, and it narrows toward a style.
- 2024
A JavaScript knowledge-graph library: connected ideas stored as plain CSV, with AI-generated connections. Used in Think Machine.
- 2018
Interviews with remote workers about their routines, plus tools, remote jobs and deals.
Code
View all code →- 2024
A JavaScript knowledge-graph library: connected ideas stored as plain CSV, with AI-generated connections. Used in Think Machine.
Past projects
- 2024
embeddings.jsArchived
Text embeddings from a local model, OpenAI or Mistral behind one function, with caching.
- 2024
imagine.jsArchived
AI image generation behind one function, with local Stable Diffusion or hosted models.
- 2024
vectordb.jsArchived
An in-memory vector database for text similarity search in Node.js.
- 2023–2025
llm.jsArchived
One simple interface to many language models: OpenAI, Anthropic, Google, local models and more, with sensible defaults.
- 2023–2024
ai.jsArchived
One toolkit for text, images, embeddings and vector search in Node.js, local by default.
- 2023–2024
scrape.jsArchived
Fetch any web page, including ones rendered by JavaScript, with one call.
- 2020–2021
PoW.MarketArchived
A market for proof of work: people posted puzzles on content, and miners raced to solve them, turning a Bitcoin hash into a signal of where attention should go.
- 2020
Neural FMArchived
A hackathon project that let you control your own information timeline by training neural-network classifiers on social media posts and news stories.
- 2020
Pow PowArchived
A proof-of-work shooter: it sends a burst of proof-of-work transactions to Bitcoin SV, for testing proof-of-work apps.
- 2019–2021
HummingbirdArchived
An open source framework for building real-time Bitcoin applications.
- 2019–2020
Bit.svArchived
A creator platform on Bitcoin: a feed of high-quality posts that readers unlocked with a tap, sending a microtransaction straight to the creator.
- 2019
ImmortalArchived
A simple app for saving web pages to Bitcoin, the content or its hash, as a tamper-proof record.
- 2019
Open DirectoryArchived
Reddit on Bitcoin: upvotes were microtransactions paid to the person who submitted the link.
- 2019
Pew PewArchived
A Bitcoin SV transaction shooter: it sends a burst of transactions to an address, for stress-testing and debugging real-time Bitcoin apps.
- 2018–2019
CatchArchived
A quick-capture app for deep work: type a thought, send it to Basecamp, Trello or your notes app, and get back to what you were doing.
- 2017–2022
ImportJSONArchived
Functions that pull JSON from any API into Google Sheets. I took over maintenance from its original author, Trevor Lohrbeer, in 2017.
- 2014
RadialMenuArchived
A touch context menu for iOS, modeled on the iMessage record control and animated with Facebook's POP. I started it the week Swift was announced.
- 2012–2013
Subtle Patterns BookmarkletArchived
A bookmarklet that previews background patterns from Subtle Patterns on any live website. It reached the Hacker News front page in 2013 with 347 points.
- 2011–2014
Domain GroovyArchived
A small resource of good domain names that I built up over time while hunting names for my own projects.
- 2011–2014
Perfect Pitch PianoArchived
An iOS ear-training app disguised as a game, for learning to play piano by ear.
- 2011
Markov ChainsArchived
A character-level Markov model that generates new startup names after training on CrunchBase company names.
- 2010
Mixpanel StatisticsArchived
Scripts that pull product analytics from Mixpanel's API and run correlation and regression analysis on them.
- 2009–2017
jsonfieldMaintained by others
A Django model field for storing JSON, written in 2009, long before Django had one built in. It has about 51 million downloads on PyPI.
- 2009
Celery (contribution)Maintained by others
An early contribution to the Python task queue: the task-set results model for its database backend.
- 2005–2009
Mac TipsArchived
A site for Apple and Mac news, plus tips for developers and power users.
- 2004
BlogCatalogSold
One of the biggest blog directories in the world, back when blogs were taking off.
















