~/projects.md

← Home

Projects

Things I built and shipped myself. Live products first, then smaller work, experiments, and university projects.

Encore

● live iPhone 2025

Letterboxd for concerts. Log the artist, venue, photos, and videos on the way home, then get stats, a venue passport, and a year-end recap. Available in four languages.

Over 2,700 accounts and 15,000 concerts logged.

Encore screenshot 1Encore screenshot 2Encore screenshot 3

Viajante

● live CLI + MCP server 2026

Searches Google Flights, Google Hotels, and Booking.com from your own machine, with no API keys. Beyond plain search it finds the cheapest dates, explores destinations from an origin, checks Skiplagged hidden-city fares, and compares award points across transfer partners. Install from PyPI or npm, or run it with `uvx`.

GitHub starsPyPI downloads per monthnpm downloads per month

Viajante landing page

FreshCtx

● live Node.js 2026

Before each model request, it swaps old file reads in the conversation for the current code, within a token budget. The saved conversation stays intact, and the measurements live in a separate research repo.

In 78% of 67,074 public agent runs, the model saw stale code. In a replay of 1,198 runs, every piece of code FreshCtx inserted matched the file byte for byte.

A request without FreshCtx carries a stale file view; with FreshCtx the old view becomes a marker and the current function is added at the end

Also shipped

Music

Videos

More

  • experiments/5
    • cueOn-device meeting recorder for the Mac

      Cue [in development] 2026 macOS Electron React Swift on-device transcription

      Records the microphone and system audio together and transcribes on the device through a native Swift helper built on transcribe.cpp.

    • warbandsMinecraft mod with towns, armies, and guarded camps

      Warbands [in development] 2026 Java Fabric Minecraft Java 26.1.2

      Found a town, advance through three ages, train six unit types, and command them with a War Horn to take guarded camps and defend against raids. Built with Claude Code, released under CC0. Beta in preparation.

    • underscoreOriginal music scored to your video edit

      Underscore [demo] 2026 Next.js Gemini ElevenLabs ffmpeg

      Mark in and out inside the video editor, press generate, and get an original track that lasts exactly that long and changes where the video changes.

    • roamlyVoice travel buddy for iPhone

      Roamly [demo] 2nd place 2026 iPhone SwiftUI ElevenLabs Agents

      Talk to a travel buddy by voice, built on ElevenLabs Agents. Built in 2.5 hours at the ElevenLabs x Enzo Ventures Build Night in Madrid, in a team of three formed on the night, and placed second.

    • automatic-farmsMinecraft mod that builds survival farms

      Automatic Farms [demo] 2026 Java Fabric Minecraft 1.21.1 10 blueprints

      Place a controller, pick a blueprint, load the materials, and it builds the farm block by block. Blueprints include a mob drop tower, an iron golem farm, a creeper gunpowder chamber, and a Nether gold farm.

  • archive/8
    • ultramarOffline travel assistant on local models

      Ultramar AI [archived] 2026 SwiftUI Qwen Gemma Apple Intelligence

      Chat, translation, and photo questions run on local Qwen and Gemma models, with Apple Intelligence as a fallback, so it works on a plane or while roaming.

    • simpleindiebudgetBudget tracker for indie app makers

      SimpleIndieBudget [archived] 2025 React TypeScript

      Tracks subscriptions, recurring costs, and revenue estimates for indie app makers, with CSV import.

    • viralslideTikTok slideshow generator with AI hooks

      ViralSlide [archived] 2025 React DeepSeek

      AI-written hooks and reusable slideshow formats, in English and Spanish. Built in two afternoons.

    • fancydocumentsTurns plain text into designed documents

      FancyDocuments [archived] 2025 React Supabase Stripe

      Upload plain text, Word, or Markdown and get a designed document, with a live preview and credit-based pricing.

    • katariteIllustrated AI bedtime stories for children

      Katarite [archived] 2025 React Supabase Gemini Stripe

      Personalized stories with generated images, accounts, and a subscription.

    • ideashubProject docs workspace with AI drafting

      IdeasHub [archived] 2025 React TipTap Supabase DeepSeek

      Structured docs for software, hardware, and service projects, with a Markdown editor and AI-drafted sections.

    • kalkiCalorie and weight tracker for iPhone

      Kalki [archived] 2025 SwiftUI Core Data

      Food logging, weight charts, BMR and TDEE goals, and achievements.

    • chatherenciasAI assistant for Spanish inheritance law

      ChatHerencias [archived] 2025 Next.js Prisma PostgreSQL Stripe

      One free consultation, then paid credits through Stripe.

  • university/10
    • tfl-data-pipelineData pipeline on TfL data with NiFi, Hadoop, and Spark
    • titanic-analysisTitanic data analysis and missing-value imputation
    • perceptron-with-svmsPerceptron and SVM classifiers, in Spanish
    • employee-attritionEmployee attrition prediction with iterative sampling
    • fifa-22-mlPredicting FIFA Ultimate Team 22 ratings from stats
    • rental-bikes-dashboardBike rental ML dashboard with PyCaret and Streamlit
    • tokyo-2021-edaTokyo 2020 Olympics EDA and Looker Studio dashboard
    • uber-madrid-dashboardStreamlit dashboard of Uber trips in Madrid
    • matlab-video-processingVideo and image processing in MATLAB with CUDA
    • scikit-image-processingImage editing with scikit-image