Agents
Agents and orchestration
Multi-agent systems where an orchestrator picks the specialist, calls the tools and merges what comes back. Function calling, MCP servers, and the guardrails that stop it wandering off.
AI solution studio
Agents, assistants and voice built into products people actually pay for — the app, the web side, the data underneath and the token bill on top. Then the model updates and price changes that decide whether year two still works.
Six things we do properly, rather than a list of every model that shipped this month. If your project needs something outside this, we'll say so early and point you somewhere better.
Agents
Multi-agent systems where an orchestrator picks the specialist, calls the tools and merges what comes back. Function calling, MCP servers, and the guardrails that stop it wandering off.
Assistants
Chat that belongs inside your product rather than beside it: streaming answers, memory that persists between sessions, and a UI that shows what the model is doing instead of a spinner.
Voice
Speech-to-text, text-to-speech and spoken practice with feedback the moment someone stops talking. Latency budgeted like a feature, because under a second is the experience.
Knowledge
Your documents, tickets and records made answerable. Postgres and pgvector on Supabase, with citations back to the source so an answer can be checked rather than trusted.
Product
Flutter and Next.js in front, Supabase behind, Stripe and RevenueCat on top — with the usage limits and plan tiers that keep an AI feature from quietly eating the margin.
Operations
A test set before launch, cost per conversation tracked after it, and a second model wired up for the day the first one changes its behaviour or goes down.
The AI work we can talk about by name. Some ships under our own name, some under a partner's — each one started as somebody asking whether a model could do this at all.
Six specialist agents behind a single conversation — general, research, communication, calculator, compliance and email. An orchestrator decides which of them to call and merges what comes back into one answer.
Trip planning that answers when to go, not just how to get there. It reasons over traffic, weather, daylight hours and elevation to pick the window that actually works.
Spanish learning that pairs a personalised printed workbook with an AI speaking tutor, so the practice happens out loud. Built with Calda and released under their name.
Conversation practice across more than a dozen languages, with pronunciation scored the moment the sentence ends rather than at the end of a lesson.
Users design a character's appearance and personality, then hold an ongoing conversation with it — the personality has to survive across sessions, not just the first reply.
A mobile CRM for estate agents with scheduled follow-ups and an in-app assistant that handles the data entry an agent would otherwise do at the end of the day.
A web assistant built for a private partner and delivered as a Flutter web front end, sitting on top of their own workflow rather than replacing it.
Picked for what we can still support in two years, not for what launched last week. Model choice is per feature — nothing here is a religion.
The same four phases in the same order, every project. You can stop after any one of them and keep everything produced up to that point.
Workshops, a written spec and a costed backlog — plus the honest answer on whether a model can do the thing at all. Fixed price, no obligation to build with us after.
1–2 weeksFlows, then a clickable prototype with the prompts and models tried against a real test set — in front of real users before production code exists.
2–4 weeksTwo-week slices. A real build on your phone at the end of each one, with what changed — and what it now costs per user — written in plain language.
2-week slicesStore submission, then model updates, price changes, evals that still have to pass, and a quarterly look at what to cut, keep or rebuild.
OngoingTwenty-one of our own projects, AI and otherwise — the AI filter narrows it down. Another nine were built with Calda and ship under their name; we can walk you through those on a call.
An assistant for running a company: six specialist agents behind a single conversation, each owning its own slice of the work.
An orchestrator decides which agents to call and merges what comes back — general, research, communication, calculator, compliance and email.
Shady cleans up after polluters. A fast, educational game built around recycling, running on both stores and the web from one Flutter Flame codebase.
Winner of the Global Gamers Challenge — Flutter and Global Citizen's eight-week contest for sustainable games, judged by Global Citizen, the UN's Playing for the Planet Alliance, Google Play, YouTube and the Flutter community.
Trip planning that answers when to go, not just how to get there. It reasons over traffic, weather, daylight hours and elevation to pick the window that actually works.
A 2D action shooter — shoot the crazies and survive. Concept, art and code all in-house, on both stores.
Hold off a snake that grows longer the longer you last. Survival scoring, one screen, no tutorial needed.
A run through obstacles to the finish line while heat builds. Push too hard and you overheat before you get there.
Guide Shady to safety before sunset, using colour-changing potions to break through barriers. Plays in the browser.
A puzzle entry in the Shady series, built to play straight in the browser with no install.
A gear calculator for cyclists: enter chainrings, cassette, wheel and tyre size, and it works out every combination — ratio, gear inches and metres, and speed at a given cadence.
Setups can be saved and compared side by side. Past 10,000 downloads on Google Play, still updated.
A social network built around training: tutorials, classes and masterclasses from coaches and clubs, worked through with a built-in countdown timer.
A map finds nearby schools, clubs and events, with to-do lists and a personal move library alongside. Designed and built end to end, on both stores.
Warns cyclists about dangerous and critical points on a route before they reach them.
Started as a Unity build for Android and was later migrated to Flutter, with MongoDB and Firebase behind it.
Walks you through what to do after an accident, when it is hardest to think clearly.
Another Unity-to-Flutter migration, now running on both stores.
Shows where you are and gets that to someone who can help. Set an emergency contact once, then send your coordinates by SMS or email, or call, in two taps.
Built for the moment you need help and cannot say where you are.
A web assistant built for a private partner, delivered as a Flutter web front end.
Keeps track of valuable items — what you own, what it is worth and where it is. One Flutter codebase covering web, Android and iOS.
Food ordering with restaurant pick-up or home delivery, on both stores.
A storefront app for gadgets — browsing, product detail and checkout on Android.
An internal tool for a raw-materials resale business: stock and resale records on one side, employee supervision on the other.
Runs on an Android touch screen installed in Prevalje. Visitors find attractions near them and email themselves the location points to visit later.
Augmented reality on the warehouse floor: point a phone down an aisle and it shows where an item sits and where you are standing.
Unity for Android with a Java layer underneath.
Recognises an incoming caller and surfaces whatever you noted about them last time, before you pick up.
Roughly a fifth of what we ship goes out under someone else's name. Agencies bring us in when the AI or the Flutter side needs a team that has already made the mistakes.
Flutter / FlutterFlow · Frontend + backend
Nine products built with Calda and released under their name, several of them AI-first. We can talk through any of them in detail.
Flutter · Client projects
Flutter work delivered as part of the Noctocode team, slotting into their process and shipping alongside their own engineers.
From the people who ran the projects on their side.
They approached their work conscientiously and demonstrated solid experience and knowledge in their field. They reliably completed their assigned tasks as expected and without complications.
Uroš Kostelac
CTO, Noctocode
I am pleased to recommend Niriko, who carried out their work for Calda conscientiously and responsibly throughout our time working together. Because of their professional attitude, dedication, and the way they work with our team, I would recommend them without reservation. They are a reliable, respectful, responsible, hardworking, and pleasant partner. They always performed their work professionally and adhered to agreed arrangements.
Anže Šterbenc
CEO, Calda
Translated from Slovenian
In their work they consistently honoured agreements and commitments, even when that meant delivering something they were responsible for outside working hours. Finishing a job by the agreed deadline mattered a great deal to them, and in doing so they showed a real degree of responsibility and reliability.
Nikola Nedić
COO, Calda
Translated from Slovenian
Niriko designed and built My Moove from the first sketches through to both stores — the interface, the app and everything behind it. They took the idea seriously, asked the right questions early, and shipped something we could put in front of real users. Communication was direct and things landed when they said they would.
Blaž Grašič
Founder, My Moove
Tell us roughly what you have in mind — including the part you are not sure is possible. You'll get a reply from someone who writes the code, not a sales inbox — usually within a working day.