~/projects.md

← Home

Projects

Work I started myself: apps, tools for AI agents, experiments, and a band. Open a line for details.

  • apps/4
    • encoreConcert diary for iPhone, over 2,700 accounts

      Encore [shipped] 2025 iPhone SwiftUI Supabase RevenueCat

      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. Over 15,000 concerts logged, in four languages.

    • habitdexPokémon-style habit tracker for iPhone

      HabitDex [shipped] 2025 iPhone SwiftUI CloudKit RevenueCat

      Check-ins give your companion XP, and streaks unlock and evolve new creatures. Habit data stays on the device, with optional CloudKit sync. Designed by Miguel Ferrer (LinkedIn), built by me.

    • silence-removerMac app that cuts dead air from voiceovers

      Audio Silence Remover [shipped] 2026 macOS Swift SwiftUI open source

      Set a decibel threshold and a minimum pause, and it removes or shortens every silence, then exports a new MP3. No account or analytics, and the App Store build shares one codebase with the GitHub repository.

    • musatroBrowser roguelike built on the card game Mus

      Musatro [shipped] 2026 Browser TypeScript Vitest Cloudflare Pages

      The four Mus lances with a run structure borrowed from Balatro: eight antes, 21 items, and 10 bosses. Strict TypeScript with no framework, and Vitest covers scoring and item order.

  • tools/4
    • viajanteFlight and hotel search for the terminal and AI agents

      Viajante [shipped, active] 2026 Python CLI MCP server 10 tools PyPI + npm

      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`.

    • freshctxKeeps a coding agent's view of the code current

      FreshCtx [shipped, active] 2026 Node.js coding agents 6 language parsers

      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.

    • cueOn-device meeting recorder for the Mac

      Cue 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.

    • plugin-factoryTurns client information into a Claude plugin

      Plugin Factory 2026 Claude Code Cursor agent skills

      Drop in any client information and get a ready-to-install Claude plugin in your workspace. It installs from its own marketplace in Claude Code and also loads in Cursor.

  • experiments/3
    • underscoreOriginal music scored to your video edit

      Underscore [design 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 [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 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.

  • music/1
    • triple-checkSpanish pop-rock band, 1.7M Spotify streams

      Triple Check [1.7M streams] 2020 Spanish pop-rock EP and singles independent

      Three school friends from Burgos: me, Miguel Ferrer, and Diego Garrido. I handle production, mixing, and lyrics. No label, and several tracks have over 100,000 streams each.

  • archive/8
    • ultramarOffline travel assistant on local models

      Ultramar AI 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 2025 React TypeScript

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

    • viralslideTikTok slideshow generator with AI hooks

      ViralSlide 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 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 2025 React Supabase Gemini Stripe

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

    • ideashubProject docs workspace with AI drafting

      IdeasHub 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 2025 SwiftUI Core Data

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

    • chatherenciasAI assistant for Spanish inheritance law

      ChatHerencias 2025 Next.js Prisma PostgreSQL Stripe

      One free consultation, then paid credits through Stripe.

  • university/10