MeApp by Onflowly

Proactive personal AI · Research prototype

An assistant that predicts before it acts and learns from the gap.

MeApp aims to spot problems before you ask, prepare a way to solve them, anticipate needs you haven't thought of yet, and remember context so you never have to explain the same thing twice.

expectation → outcomeone surprise metricbuilt on Claude
Predict Act Compare Adapt ONE SHARED surprise

The idea

Expect first, then measure the difference.

MeApp is built on one simple idea: before the AI starts a task, it independently predicts what will happen. Afterwards, it compares the real outcome with that expectation. Every measurement meets in a single shared numeric metric, and that metric drives what the assistant pays attention to, what it remembers, which method it trusts, what it learns, and how it changes its behaviour.

01

Notice before being asked

Spot problems before the user raises them, and prepare how to solve them.

02

Anticipate unspoken needs

Foresee what the user will need next, even before it occurs to them.

03

Keep continuity

Remember the past so the user never has to explain the same thing twice.

How it works · a worked example

One experience, several behaviours improved.

  1. Predict. Before writing a report, MeApp predicts it can produce a complete result from the information at hand.
  2. Seal the expectation. The prediction is produced separately from the process doing the work, and recorded before any result is seen.
  3. Act. During the work, it turns out a critical piece of data is missing.
  4. Compare. The gap between expectation and outcome is reflected in the shared metric.

What that one signal changes

The same measurement feeds several parts of the system at once:

AttentionMore attention to the kind of information that was missing.
MemoryThe episode is remembered.
TrustConfidence in the method used is re-evaluated.
BehaviourSimilar tasks start with an earlier data check.

The core research problem

Making the measurement trustworthy.

The real research question is making this measurement reliable. If the measurement is wrong, what the system learns and how it adapts can be steered in the wrong direction.

Judging how surprising an outcome is requires reading the context and cross-checking with more than one calculation. Different domains bring their own appropriate checks, and all of them meet in one common measure.

The approach is inspired by the prediction-and-adaptation idea of the Free Energy Principle (FEP), treated here as a software simulation rather than a biological claim.

Layered checks, one score

Code
Deterministic checks enforce explicit limits and hard facts.
Model
A separate model evaluates the parts that need interpretation.
Domain
Each domain contributes checks suited to it.
Output
All of them combine into a single surprise score.

The whole loop at a glance

From one task to a better next task.

sealed expectation actual outcome next task starts better Task user request 01 · ISOLATED Predictor expects before seeing 02 · WORK Worker agent does the actual task 03 · COMPARE Comparator Code checkshard limits, facts Domain checksfit for the field Model judgereads the contextwhere rules can't ONE surprise Attention Memory Trust in methods Behaviour 04 · ADAPT 05 · DREAM links past episodes human approval

The predictor and the worker never share context, so the expectation can't be bent to fit the result. Everything downstream (attention, memory, trust, behaviour and Dream) reads the same single score.

Architecture

Three layers: physiology, psychology, soul.

The design is organised in three layers. Each principle in the top layer is tied to behaviour through code, and its usefulness is measured. Where interpretation is needed a model evaluates; where limits are explicit, code enforces them.

Layer 1

Physiology

Measurement and feedback: recording expectations, collecting outcomes, and computing the shared surprise metric.

Layer 2

Psychology

Skills and behaviour: the methods the assistant uses, how they are chosen, and how they change with experience.

Layer 3

Soul

Priorities. Nine principles decide what matters before, during, and after a task.

Niyetintent

Sets the expectation a task begins with.

Basiretinsight

Sets what knowledge the task begins with.

Hayretwonder

Asks questions under uncertainty.

Hikmetwisdom

Chooses the fitting step and output true to fact.

Gayreteffort

Changes a method that isn't working.

Cesaretcourage

Tries new paths within limits.

Merhametcompassion

Protects the user's time and attention.

Ferasetforesight

Looks ahead.

Merakcuriosity

Turns experience into skill.

Learning over time

Dream: connecting past experiences.

Dream is the part of the system that links experiences together. It goes back over individual episodes and looks at similar failures and better-than-expected results side by side.

Its proposals are tested first, and permanent changes are made under human control. Over time, this accumulated experience should help the assistant recognise the early signs of an approaching problem and prepare a solution that has worked before.

Dream, skill learning, and day-to-day behaviour are all tied together by the same shared metric.

Questions Dream asks

  1. Which assumption was wrong?
  2. Which method worked unexpectedly well?
  3. What should we change next time?

Built on Claude

Focus on the core, not the plumbing.

The first prototype runs directly on the Anthropic API with the Claude Agent SDK, while MeApp's prediction and measurement core is developed separately. Ready-made agent infrastructure means isolated contexts, tool handling, and permission management don't have to be rebuilt.

hooks

Expectation in, outcome out

Record the expectation before a tool runs and collect the result after it.

subagents

Separate prediction and evaluation

Prediction and evaluation run in separate contexts, so the predictor never sees the result.

skills

Reuse what has been proven

Methods that pass testing are stored and reused when needed.

permissions

Human approval where it matters

Rules decide which steps proceed automatically and which need the user's approval.

Status & plan

Where MeApp stands today.

Stage
Research and architecture design; first prototype in progress
Company
Onflowly · bootstrapped, not yet incorporated
Founder
Muzaffer Cihad Öner · independent developer, Turkey
Stack
Anthropic API · Claude Agent SDK · Python
Availability
Not publicly available yet

Next step: test the key assumption

The first step is to test this approach with a small, observable prototype. That means generating predictions across many different scenarios, evaluating outcomes, and running the loop again and again.

Above all, many comparative experiments are needed to see whether the shared metric actually improves later decisions.

There is no working core or measured result yet. Everything on this page describes the design being built and tested, not a finished product.