En

Endless – Learn anything with personalized AI and blocks

Hacker News

Endless – Learn anything with personalized AI and blocks

I built Endless Academy because I was frustrated by not having the right vocabulary to search Google/ask ChatGPT when learning new topics. Endless ( https://www.endless.academy ) will build a course for you, on any topic. You can customize what's taught and the teaching style. It's an efficient way to learn something enough to start using it. There are a LOT of projects like this. Endless is different in important ways: - It's block-based, like Notion. You can use this to customize the teaching style, by adding video, exercise, or other blocks. - Courses are dynamic. You can add new blocks to an existing course, and even edit the course. - AI chat blocks let you get help. I think chat should be integrated into the flow of the course, not separated into a different window. This lets you have multiple chats going, and preserve the context in each one. - Steer how the AI develops the course by editing the outline. Endless works by leveraging multiple AI models: - Endless looks up information from high-quality educational resources (you can see the sources) - It uses that information to prompt an LLM to write the learning blocks - If necessary, it uses other models and services to post-process each block (for example, to find a video) The backend is FastAPI, and the frontend is SvelteKit. Some learnings: - I wanted the interface to feel dynamic, with information from the LLM streaming in realtime. This meant I had to rip everything apart halfway through and make the backend mostly async (a paradigm I hadn't used before). - SvelteKit is fantastic - everything being plain Javascript/HTML makes creating components fast. I only ran into a couple of issues where the magic made it hard to understand errors. That said, there are so many off the shelf React components that overall productivity may not have been that different. - I used TipTap for the block editor, and I mostly like it. My main issue is handling state across multiple TipTap instances interspersed with Svelte components. The "correct" way seems to be using nodeviews and a single TipTap instance, but that trades off data model flexibility (since TipTap imposes its own schema). - I did not use Langchain/LlamaIndex/etc. In production, the need for reliability and observability meant that I just wrote my own light wrappers instead.

Share card

Actual performance

1points
Did not reach leaderboard

Launch Intel predictions

Analyze your own launch →
Product HuntOn track for Day 1 leaderboard · Strong signals: model, google, new · Missing: mac, agents, macos
95%95% predicted probability of success on Product Hunt, based on ML models trained on real launch data.
best fitHighest predicted score across all platforms for this description.
Indie HackersFits the IH revenue-focused audience · Strong signals: para · Missing: supports, reddit linkedin, podcasting
86%86% predicted probability of success on Indie Hackers, based on ML models trained on real launch data.
TrustMRRFits verified-revenue profile · Strong signals: personal, video, google · Missing: mobile apps, ios, entrepreneurs
59%59% predicted probability of success on TrustMRR, based on ML models trained on real launch data.
Hacker NewsStrong engagement from HN community · Strong signals: exist, existing, llama · Missing: https docs, excited, just released
52%52% predicted probability of success on Hacker News, based on ML models trained on real launch data.
nativeThis product was originally launched on this platform.
AppSumoMay struggle as an AppSumo deal · Strong signals: interface, efficient · Missing: plus, platform, intuitive
47%47% predicted probability of success on AppSumo, based on ML models trained on real launch data.
Acquire.comPre-revenue stage for this audience · Missing: arr, mrr, revenue
16%16% predicted probability of success on Acquire.com, based on ML models trained on real launch data.
BetaListMay not resonate with beta-testers · Strong signals: chat · Missing: web3, crypto, cryptocurrency
0%0% predicted probability of success on BetaList, based on ML models trained on real launch data.

Incorrect prediction on native model

Similar products

JumpinAI
JumpinAI60%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Your Personalized AI Adaptation Studio

Indie Hackerscommitment-side-project
AI Zodiac
AI Zodiac69%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Personalized AI horoscopes & astrological insights

Product Hunt+1
Graphiti
Graphiti87%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Build personalized AI agents that learn from dynamic data

Product Hunt+308Open Source
Evolbot
Evolbot41%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Personalized AI assistants

Indie Hackers1ai
Coursable
Coursable53%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Learn something new with personalized AI courses.

Indie Hackerscommitment-full-time
Pr
PromethAI – Personalized AI assistant app28%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

PromethAI – Personalized AI assistant app

Hacker News3
AyeWatch
AyeWatch78%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Personalized AI Internet Monitor

Indie Hackers1$132/moai
MoodGallery
MoodGallery34%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Turn your moods into personalized AI artwork

Indie Hackers1$1/moai
NUVIX
NUVIX25%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

One Platform. Endless AI.

Indie Hackers1ai
La
LanceScape, a personalized AI agent for freelancers23%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

LanceScape, a personalized AI agent for freelancers

Hacker News2