Francesco Peragine

Armoury

What I've built

This is what I've built, with its actual status: in production, in testing, in alpha, abandoned, archived. Some of it I use every day, some I finished and left there. I didn't remove the second kind: they're part of the journey too.

  • Ordiria

    ProductCampaign OSAlpha

    A tabletop seen from above: a GM screen, character sheets, dice, glasses and a jug of water.

    Not a character sheet builder and not a virtual tabletop: Ordiria holds a campaign together between one session and the next — roster, encounters, conditions with duration, roll history, chat with whispers. The rules of a game are data, a Content Pack the engine reads without knowing which game it is.

    Vue · Supabase · Cloudflare

  • MyTeo

    AppWeather app for AndroidIn testing

    Watercolour: rain falling from a dark cloud over one side of a low hill, clear sky over the other.

    Every weather app has something that grates: ads, telemetry, three taps to reach the one number you opened it for. This one talks to Open-Meteo and to nothing else — no ads, no analytics, no trackers — keeps an hour of cache so it still says something sensible with no signal, and has an Umbrellometer, which answers the only question I actually ask the sky. The other half of the reason it exists: I wanted to find out what it takes to get an app into a store.

    Read on: MyTeo

    Kotlin · Jetpack Compose · Open-Meteo

  • WordPress

    • NewsLite

      Theme for online newspapersIn production

    • NewsLite Compat

      Companion plugin for NewsLiteIn production

    • Consent Lite

      Cookie consent pluginIn production

    • Advertorial Compliance

      Advertorial pluginIn testing

  • AI Governance Template

    ToolWorking system for AI-assisted projectsIn production

    A stack-agnostic template for running software projects with coding agents: how work is tiered, where knowledge lives, how sessions hand off to each other on disk.

    Read on: AI Governance Template

    Markdown · Shell · AI agents

  • Fissure Teller

    ToolMarket analysisIn testing

    Reviews of competing apps say what is missing better than any survey, but there are too many to read. Fissure Teller groups them into recurring problems and reasons for satisfaction, and shows me where there is room.

    Read on: Fissure Teller

    Python · Streamlit · SQLite · Pydantic

Archived

  • EyeInTheSky

    Case studyMaster's thesis

    Detects road accidents in aerial imagery. Knowledge distillation onto a YOLO model, so it runs in real time.

    Read on: EyeInTheSky

    PyTorch · YOLO · Deep Learning · Computer Vision

  • RecboleRetail

    Case studyFull-stack ML application

    Recommends pharmaceutical products from purchase history. RecBole models behind a FastAPI service, React on the front.

    Read on: RecboleRetail

    RecBole · FastAPI · React · Docker

  • Bitcoin Forecasting

    Case studyBig data analysis

    Forecasting experiment on cryptocurrency market data: a large dataset, a handful of models, mixed results.

    Read on: Bitcoin Forecasting

    PyTorch · Big Data · Jupyter · Data Science

  • pmDapp

    Case studyBachelor's thesis

    Manages university theses on Ethereum. Smart contracts for traceability, an Angular frontend on top.

    Read on: pmDapp

    Solidity · Angular · Ethereum · Blockchain

Abandoned

  • AI-HQ

    ToolAI agents

    Reminders, appointments, email and the state of my projects lived in five different places. I wanted to ask an assistant on Telegram for them, with the project data as its memory. I stopped it: without suitable hardware it does not hold up as a home assistant, and it was turning into a big project.

    DatapizzaAI · React · TypeScript

  • agent-flow

    ToolDevelopment tools

    Several AI agents on the same project make a mess if nobody coordinates them. agent-flow was meant to be the command line I would use to assign the work and follow it through to review. I stopped it when a small tool started turning into a boilerplate for everything.

    Python · Typer · Pydantic · asyncio

  • GoSolo

    ToolMarket research

    It was meant to tell me whether a problem really exists before I build on it, starting from discussions on Reddit. I had built it to use myself, and that was also its limit as a product. I stopped it when Reddit changed the rules for anyone using its data.

    FastAPI · React · TypeScript · PostgreSQL

Everything else is on GitHub