Skip to content
View cmoraes10's full-sized avatar

Block or report cmoraes10

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
cmoraes10/README.md

Cauã Moraes

Backend developer from Salvador, Brazil. I run MoWave, the software studio behind Lima, an AI agent that acts on your calendar, tasks, habits and money instead of answering questions about them. Launching October 2026.

Most of my days are Java and Spring Boot. Python is where my open source lives, and Flutter is what puts the app on phones. What actually holds my attention is agent design, and lately the memory side of it. How a model picks the right tool, what it should remember about you, and when it should just do the thing instead of asking.

Tech I work with

Python Java Spring Boot Flutter PostgreSQL Redis Docker Git

Agent memory, open source

loci is a memory layer for AI agents. pip install mowave-loci

An agent that forgets you every session is a search box with manners. Loci keeps durable facts about a person as typed records, pulled out of the conversation after each turn instead of typed into a settings page. A daily job merges duplicates and expires guesses nobody confirmed. Only the twelve most important facts get injected, so the context budget stays for the actual conversation.

The part I did not expect going in is that a memory layer is a prompt injection surface. Whatever gets stored lands in every future system prompt, forever, so loci cleans stored text before it goes in.

The core has no dependencies at all. On top of it sit an MCP server that works in any client and a Hermes plugin that adds automatic extraction through post_llm_call. MCP cannot do that part, since nothing calls a server when a turn ends.

loci-decisions-agent is the agent that proves it works. Once a day it asks loci what is due for review, sends one question per fact over WhatsApp, and updates the store from the answer. With no memory it does nothing at all, which is the whole point.

What I'm building

Lima keeps your calendar, tasks, habits, focus and money in one place, with an agent on top that can actually act on all of it. Ask about a flight and it checks whether the date is clear and whether the money is really there before answering.

A few pieces I enjoyed building.

  • 65 tools behind native function calling, with a bounded loop and parallel execution inside one iteration
  • Specialized subagents behind a keyword classifier that routes in under 5ms with no model cost, falling back silently to the generalist when one of them fails
  • Open Finance through Pluggy across 200+ banks, so the agent reasons over real balances instead of numbers you typed in
  • Voice, image and document input on one engine, with no separate transcription or OCR service

Java 21 and Spring Boot on the backend, Flutter on mobile. WhatsApp is built and waiting on platform approval.

Other things I have built

Cassandra runs Monte Carlo and Markov chain simulations that map where a stock price can go, with backtesting and risk controls. Python

Penumbra is an open data index of the most overlooked municipalities in Bahia, plotted on an interactive map of the cocoa region. Python

reconhecimento_sono is computer vision that notices when someone starts falling asleep and fires an alarm. Python

tomorrowUFBA won UFBA's programming competition. I led a team of eight on it. HTML

Most of Lima lives in a private repo, so what is public here is only part of the picture.

Where to find me

Lima PyPI LinkedIn

Pinned Loading

  1. loci loci Public

    Typed long-term memory for AI agents. One core, an MCP server, and a Hermes plugin.

    Python 28 1

  2. loci-decisions-agent loci-decisions-agent Public

    Daily memory review agent built on mowave-loci. Asks the user about overdue facts via WhatsApp and updates the store from their replies.

    Python 1

  3. reconhecimento_sono reconhecimento_sono Public

    Computer vision system that detects drowsiness via eye state classification and fires an alarm after 3 seconds of closed eyes.

    Python 2

  4. penumbra penumbra Public

    Open data index of the most overlooked municipalities in Bahia, built with a Python pipeline and a Next.js map site.

    Python 2

  5. cassandra cassandra Public

    Monte Carlo and Markov chain simulator for stock price forecasting, with backtesting, risk controls, and a Streamlit dashboard.

    Python 1

  6. tomorrowUFBA tomorrowUFBA Public

    Recreation of the Tomorrow UFBA website, built in 2 days during a UFBA web programming competition.

    HTML 1