Open Source

Every tool I have published.

Tools

Why do I publish these tools as open source?

Every tool here came out of the need to solve a concrete problem I ran into while working with AI.

Sometimes an agent would start a new session without remembering the decisions we had already made. Sometimes it checked the code it had written itself, which made it hard to tell how much that verification was worth. In another case I simply wanted to see whether the model I had selected was the model actually running.

I started out solving these for my own work. It did not take long to see that they were not only mine.

If I have spent time solving a problem, and the solution could be useful to another researcher or developer, there is not much point in it staying only on my machine. So I publish the tools I consider mature enough.

You can read the code, use it, and change it to suit your own needs. Some of them I use in my daily work. Others are still developing. I try to state as clearly as I can what stage each one is at and where its limits are.

The tools have different purposes, but there are five things I cared about while building all of them.

  1. MemoryA system should be able to show what it remembers.If a model draws on something from the past, where it came from and how it was used should be traceable. A memory nobody can inspect turns into an authority nobody questions.
  2. AutomationThe last word on a decision should stay with a person.A system can draft suggestions, weigh options and automate part of the work. Drafting, deciding and acting on a decision are different risk classes, and human authority is the boundary between them.
  3. EvidenceWhat a claim rests on should be visible.A model sounding certain does not make it right. In research especially, the data and the source behind a result should be readable independently of how confident the interface sounds.
  4. Irreversible actionA step that cannot be undone should not run on its own.That a system is able to perform an operation does not mean it should perform it alone. Deleted data, a sent message or a completed payment cannot be corrected afterwards, so an explicit approval gate stands in front of those steps.
  5. Local firstControl should stay with the user wherever possible.When a tool handles personal data, research material or private reasoning, where that data sits and what the system does with it should be clear. Wherever it is possible, nothing leaves the machine and every step stays reversible.
Open source · Apache-2.0 license · Python

mneme

Persistent memory

The first wall I hit in a long project was memory. Every new session opened by re-explaining settled choices, established preferences, and the history of the project. Over a single conversation that cost is invisible; over weeks and months, rebuilding the same context takes more time than the work itself.

mneme stores that context between sessions, recalls it when it is needed, and lets several clients share one memory. The history of a project then sits outside the conversation, and no longer waits to be rebuilt at the start of each one.

Explore the details onourimpram.github.io/mneme
Open source · Apache-2.0 license · Python

mergen

Verification layer

Agents write good code now. Writing code and showing that the code works are not the same job. In the loop I was running, an agent would make a change, then the same agent would review that change and report the work complete. One question was left unanswered: was this verified, or did the agent hand its own output a passing grade?

mergen makes that distinction visible. It collects the evidence behind a change, halts the process until the required checks have run, and records who performed the verification. An agent approving its own output cannot do so quietly underneath mergen.

Explore the details github.com/OnourImpram/mergen
Open source · Zenodo DOI · JavaScript

claude-code-for-social-scientists

Toolkit for social scientists

Social scientists have powerful tools today, and very little written guidance on using them in research that touches human data. In this field, a tool's capabilities are not the whole question. Where the data is kept, which information leaves the machine, how the research process is recorded and at which stages AI was involved all belong to the same question.

This guide and toolkit were written for that gap. The aim is not to turn social scientists into programmers, but to let them use powerful technical tools in their own research without losing data security or research integrity along the way.

Explore the details github.com/OnourImpram/claude-code-for-social-scientistsZenodo DOI
Open source · MIT license · TypeScript

routeledger

Routing audit

Knowing which model you selected is easy. Seeing which model actually answered is not always. Once several models or a routing layer are involved, the name in the configuration and the model serving the request can drift apart without anyone noticing.

routeledger reads that difference out of the session transcript itself and records which model ran on each turn. It works read-only, never goes online, and sends nothing it inspects off the machine. If I am evaluating a system, I want the measurement to come from the session that happened rather than the settings file.

Explore the details onourimpram.github.io/routeledgerGitHub repository
Open source · MIT license · TypeScript

vocation-os

Decision safety

In career decisions, measuring how good a model's suggestions are is easier than asking who holds the decision. The second question settles more. A career decision does not rest on information alone; a person's values, living conditions, available options and the uncertainty they carry are part of it. Handing a process like that entirely to a model does not sit right with me.

vocation-os therefore keeps the decision with the person. It records the information used and the claims that come out of it, separates a reversible step from an irreversible one, and asks for explicit approval before the second kind. The record can be opened and read later, so why a suggestion was followed, or was not, is still visible six months on.

Explore the details onourimpram.github.io/vocation-osGitHub repository

The list keeps growing. Some of the tools I work on are still in private repositories and will appear here once they are ready. The current state is always on my GitHub profile.