---
title: "Royan AB · AI agents, RAG and native apps · Stockholm"
url: https://royan.se/
lang: en
description: "Royan AB is an established software company in Stockholm. We build AI agents, RAG systems and native Android, iOS and macOS apps, and offer consulting."
---
Software company · Stockholm, Sweden

# We build AI agents and native apps that hold up in production.

Royan AB is an established software company in Stockholm. We design and build **AI agents, RAG systems** and **native apps for Android, iOS and macOS**, and we advise teams who are doing the same.

[Book a consulting call](https://royan.se/#contact) [See our work](https://royan.se/work/)

Oh My Android

LyricGlow

- **Registered in Sweden:** Org nr 559573-6975
- **Apple Developer ID:** Royan AB
- **Shipping mobile apps:** 10+ years
- **Platforms:** Android · iOS · macOS

What we build

## Three practices, one senior team.

From a single Android feature to an agent that runs your support queue. Every project is led by a senior engineer, from the first call to the release.

### AI systems

Agents that call your tools, answer from your documents and keep a record of what they did.

- AI agents and workflow automation
- RAG over your documents and data
- MCP servers that connect agents to your systems
- Support assistants with human handoff
- AI security: prompt injection and data-leak testing

[How we build AI agents](https://royan.se/services/ai-agents/)

### Native apps

Built with each platform's own tools, so they feel right in the hand and pass store review.

- Android in Kotlin and Jetpack Compose
- iOS in Swift and SwiftUI
- macOS apps and menu-bar utilities
- Flutter when one codebase fits better
- Voice and VoIP with WebRTC and SIP

[Mobile app development](https://royan.se/services/mobile-apps/)

### Web and platform

The backend, cloud and website around your product, built to be run for years.

- APIs and backend services
- AWS, Google Cloud or Azure, with CI/CD
- Fast, accessible websites
- Technical SEO and structured data
- Monitoring and on-call handover

[Talk to us](https://royan.se/#contact)

AI agents and RAG

## AI that does real work, and can show its sources.

Most AI projects stall between the demo and production. We build the parts that close that gap: retrieval that finds the right passage, tools with narrow permissions, evaluations that catch regressions, and logs you can audit.

QWhat is the refund policy for annual plans?

- **Plan** the lookup0.3 s
- **Search** 1,240 policy documentshybrid
- **Re-rank** 40 passages to 50.4 s
- **Verify** every claim against a sourcepass

Annual plans are refundable in full within 30 days of purchase, and pro rata after that.Sources: Terms of Service §7.2 · Billing FAQ. Illustrative example.

### AI agents and automation

Agents that plan, call your APIs and finish multi-step tasks. Where a person should decide, the agent stops and asks. We build MCP servers so tools like Claude, Cursor and your own agents can use your systems safely. [More on AI agent development](https://royan.se/services/ai-agents/)

- Tool use
- MCP servers
- Multi-agent
- Claude
- OpenAI
- LangGraph

### RAG and knowledge systems

Answers grounded in your own documents, with a citation for every claim. We handle ingestion, chunking, hybrid search, re-ranking, and the evaluation set that proves accuracy went up, not down. [More on RAG system development](https://royan.se/services/rag/)

- pgvector
- Hybrid search
- Re-ranking
- Citations
- Evaluations

### AI customer support

Assistants that reply in your customer's language, look up orders in your CRM and hand the conversation to a person with a summary when they should.

- Multilingual
- CRM integration
- Human handoff
- Web and mobile

### AI security

We attack your AI features before someone else does: prompt injection, poisoned documents, data leaks and unsafe tool calls. Then we add guardrails and monitoring, and document it for GDPR and the EU AI Act.

- Red teaming
- Guardrails
- PII protection
- EU AI Act

Selected work

## Products we build and ship ourselves.

Our own apps are signed and notarized under Royan AB's Apple Developer ID, open source, and used every day. Client work gets the same care.

macOS · SwiftUI · MCP

### [Oh My Android](https://royan.se/work/oh-my-android/)

The missing control panel for the Android Emulator on Mac. Nearly 50 test actions in one click, a Layout Inspector in dp, and an MCP server that lets Claude Code, Codex and Cursor drive the emulator.

- Swift
- SwiftUI
- ADB
- MCP

Read the case study

macOS · 1,300+ downloads

### [LyricGlow](https://royan.se/work/lyricglow/)

Real-time synced lyrics for Spotify and Apple Music in the Mac menu bar, with word-by-word highlighting and translation into 43 languages.

Read the case study

macOS · Mac App Store

### [SongLit](https://royan.se/songlit/)

Live, word-by-word lyrics for Mac, available on the Mac App Store. Every word lights up the moment it is sung.

View the product

[All projects](https://royan.se/work/)

Consulting

## Three ways to work with us.

Some teams need a product built. Some need a second opinion before a big decision. Some need another senior engineer next week. [More about consulting](https://royan.se/consulting/)

### Build

For a product you need built

We take an app, an agent or a platform from idea to launch: architecture, design, development, testing and release.

- Fixed scope or milestones
- A working demo every week
- Code, docs and accounts are yours

### Advise

For a big technical decision

Architecture reviews, code audits and AI strategy from engineers who have shipped what you are planning.

- AI and RAG readiness review
- Android and iOS code audit
- Build or buy for AI features

### Embed

For a team that needs senior capacity

A senior engineer inside your team, in your tools and rituals, for as long as you need one.

- Mobile or AI engineering
- Mentoring and code review
- Remote, or on site in Stockholm

### Tell us what you are planning. A 30-minute call is usually enough to know if we fit.

Call us on [+46 73 598 79 90](tel:+46735987990), or email. We reply within one working day, in English or Swedish.

[Call +46 73 598 79 90](tel:+46735987990) [Book a consulting call](mailto:contact@royan.se?subject=Consulting%20call)

How we work

## Short cycles. Visible progress.

Week 1

### Discover

Goals, users, constraints and what success looks like, written down and agreed.

Week 1–2

### Design

Architecture, data model and the risky parts proven first with a spike.

Every week

### Build

Working software you can try, a short written update, and no surprises on the invoice.

Before launch

### Harden

Tests, evaluations for AI features, accessibility, security and performance checks.

After launch

### Run

Store release, monitoring, handover to your team, or ongoing support.

Technology

## The tools we reach for.

### Mobile

- Kotlin, Jetpack Compose
- Swift, SwiftUI, UIKit
- Flutter, Dart
- Coroutines, Combine
- Play Store and App Store release

### Mac and desktop

- SwiftUI, AppKit
- Menu-bar and agent apps
- Electron, TypeScript
- Developer ID and notarization
- Homebrew distribution

### AI

- Claude, OpenAI, open-weight models
- Model Context Protocol
- LangGraph, custom agent loops
- pgvector, hybrid search
- Evaluations and tracing

### Backend and web

- Python, Node.js, TypeScript
- PostgreSQL, Redis
- Docker, CI/CD
- AWS, Google Cloud, Azure
- HTML, CSS, Core Web Vitals

Company

## An established software company in Stockholm.

**Royan AB** is a Swedish limited company (aktiebolag) in Nacka, Stockholm. We build software for companies in Sweden and across the EU, and we publish our own apps for Mac, Android and iOS.

Every engagement is led by a senior engineer. We agree on what we will deliver, then deliver it, and hand over the code, the documentation and every account to you.

**[AmirHossein Teymoori](https://amirteymoori.com)** Founder and Managing Director. Senior Android and mobile engineer with more than ten years of shipped apps, now focused on AI agents and Apple platforms. [About Royan AB and its founder](https://royan.se/about/)

### Company details

- **Legal name:** Royan AB
- **Company form:** Aktiebolag (AB)
- **Org nr:** 559573-6975
- **VAT:** SE559573697501
- **D-U-N-S:** 37-366-1245
- **SNI:** 62100 Computer programming
- **Address:** Edinsvägen 1, 131 45 Nacka
- **Email:** [contact@royan.se](mailto:contact@royan.se)
- **Phone:** [+46 73 598 79 90](tel:+46735987990)
- **Registered:** 2026, Bolagsverket
- **Hours:** Mon–Fri, 09–18 CET
- **Languages:** English, Swedish

### Senior by default

The person on the first call is the person who writes the code. No hand-offs to a junior team.

### Measured, not guessed

AI features ship with evaluations. Apps ship with tests and performance budgets.

### You own everything

Source code, cloud accounts, store listings and documentation are yours from day one.

Questions

## Frequently asked.

### What does Royan AB do?

Royan AB is a software company in Stockholm, Sweden. We build AI agents, RAG systems and native apps for Android, iOS and macOS, and we offer IT consulting: architecture reviews, code audits, AI strategy and senior engineers embedded in client teams.

### Can you build a RAG system on our own documents?

Yes. We build the whole pipeline: ingestion of your documents and data, chunking, hybrid keyword and vector search, re-ranking, answers with citations, and an evaluation set that measures accuracy before and after every change.

### Which AI models do you work with?

Anthropic Claude, OpenAI GPT models and open-weight models. We pick the model per task by running your own examples through an evaluation, then balance quality, latency and cost.

### Can our data stay in the EU?

Yes. We can host vector stores and application servers in EU regions, choose model providers and settings that meet your data-processing requirements, and design for GDPR from the start.

### Do you build native or cross-platform apps?

Both. We build native apps in Kotlin and Jetpack Compose for Android, and Swift and SwiftUI for iOS and macOS. When one shared codebase is the better trade-off, we use Flutter.

### How does a consulting engagement work?

It starts with a 30-minute call about your goals. After that we propose a fixed-scope review, a project with milestones, or a senior engineer embedded in your team, whichever fits.

### Where is Royan AB based?

In Nacka, Stockholm, Sweden. We work with clients across Sweden and the EU, remotely or on site in Stockholm, in English or Swedish.

Contact

## Tell us what you're building.

[contact@royan.se](mailto:contact@royan.se?subject=Project%20enquiry)

### Call or email

[+46 73 598 79 90](tel:+46735987990) Email us a few lines about your goals and we reply within one working day.

### Office

Royan AB Edinsvägen 1 131 45 Nacka, Stockholm Sweden

### Hours

Monday to Friday 09:00–18:00 CET English and Swedish
