The coull.ai platform
coull.ai is my personal development platform. It's a place where I can host my growing collection of apps that share common infrastructure. The apps themselves are split between useful tools for my own growth and learning, apps that I build for friends, and projects that are keystones to any particular learning effort I am undergoing.
Live apps
- coull.ai: this site is a scroll-driven viewer of Monet's La Pointe de la Hève, Sainte-Adresse, due to the immense scale of the painting, it is divided into panels and lazy loaded to stay lightweight, I spent a lot of time here maximising the lighthouse loading score.
- cv.coull.ai: my CV.
- flashcards.coull.ai: an SM-2 spaced-repetition flashcards app built for active recall, with additional functionality such as daily decks. This app is mature, and as such there is not specific functionality I believe I need to add, however I have a companion flashcards-mcp so I can ask Claude to generate flashcards on my behalf, I want to publish this and make it widely available (this is why there is an API key option in settings).
- chat.coull.ai: Part of a
larger development (a platform within a platform),
chat.coull.ai will serve as a playground for the research,
development, and deployment of chatbot-style LLM projects.
Currently I am working on:
- Per-token highlighting according to the entropy as defined by Kuhn et al., 2023 and Farquhar et al., 2024.
- Hosting an open-weight model (likely to be Qwen3 0.6B) on my laptops built in GPU and serving that model to users.
- Enabling a non-registered user tier so you do not need to be using an approved account to access chat.coull.ai, done to prevent abuse creating an abnormally high bill.
- Changing the way that the chat structure is organised into a tree-like structure. This is because most models tend to ask multiple follow-up questions or make multiple points. By having each branching question or thought as it's own literal branch, conversations may become easier to manage.
Shared infrastructure
- Where necessary, the apps utilise my Google-Auth based authentication engine, this enables a SSO experience across the platform and is more secure as I do not need to manage sensitive user data such as passwords.
- Administration of the apps, such as user management, feedback, and content management, is handled through a private admin panel.
- The apps are also commonly deployed and managed through Cloudflare for domain management and storage, and AWS for compute and model access through Bedrock.
What's next
The platform is eternally built to grow, in the near future I have plans for:
- An application that enables friend groups to share a daily song, to encourage discovery and allow users to explore their own preference and taste in music. - COMING SOON
- Capabilities for a blog, specifically inspired by the interactive distill.pub articles I've read. But a place to generally share my thoughts and write ups of projects and system design decisions as I grow in those areas.
- A tool to track my reading of research papers, initially just to track what stage I'm at with each paper, tied to the "Currently Reading" section of the homepage, but eventually I will look to bring my process in-house to build a truly custom solution that enables me to work faster and more accurately, including graph visualisation of the papers, a way to store my summaries, and eventually bringing in annotation software that does exactly what I want. However I consider this a long-horizon project.
Finally in all of the applications, you will notice a small little feedback button. Please use this to send me thoughts, suggestions, or bug reports, it is appriciated when I see that people interact with the tools I build.