About
Two builders,
eight shipped apps.
Tennnis is Nick Counts and Milan Botani, a two-person studio in Oslo. We design and build the work ourselves, which is why the quote is a real number and the answer on a Tuesday afternoon comes from someone who wrote the code.
The work splits two ways. Client projects: websites and web apps, iPhone and Android apps, and desktop apps for Mac and Linux. And our own products, which is where the methods get tested before anyone pays for them.
Works with
Small and mid-size businesses
Languages
Norsk and English
Availability
Two slots, autumn 2026
What we build
01
Websites & web apps
Marketing sites, booking flows, customer portals, internal tools, and desktop apps for Mac and Linux. Hosted and monitored, and editable by your own people.
- Design, build and launch
- A CMS your team can use
- Hosting and a care plan
- Website · 2–3 weeks
- from 40 000 kr
- Web app · 3–6 weeks
- from 100 000 kr
02What we're known for
iPhone & Android apps
Native Swift and SwiftUI, on-device AI included, with Android in Kotlin alongside. Seven apps through App Store review, so launch holds no surprises.
- A clickable build in week one
- App Store listing and launch
- Subscriptions with StoreKit 2
- iPhone app · 4–8 weeks
- from 120 000 kr
- Android alongside
- in the scope
03
AI for your team
Half a day to map where AI actually fits in your operation, then a build. Agents, document and support workflows, and training so it sticks.
- Half-day workshop
- Agents and virtual coworkers
- Staff training after launch
- Half-day workshop
- 20 000 kr
- Hire us to build it
- fee credited
All prices ex. VAT. Your fixed price is set on a free 45-minute scoping call. Care plans from 1 500 kr a month, cancel any month.
How we work
01
Fixed price, agreed first
Scope is a numbered list of screens, priced before we start. You can strike a line out and watch the number drop.
Scope is a numbered list of screens, priced before we start.
02
You see it in week one
A version you can click through in the first week. We correct course from real screens while it is still cheap to change.
A version you can click through.
03
You own everything
Code, accounts, App Store listing. Hosting and upkeep are a monthly plan you can cancel any month.
Code, accounts, listing. Upkeep is a plan you can cancel.
How a project runs
01 · WEEK 0
Scoping call
45 minutes. You leave with a screen list and a fixed price, or an honest no.
02 · WEEK 1
Working version
A version you can click through. We correct course from real screens while changes are still cheap.
03 · WEEKS 2–5
Build in the open
A new build every few days in one shared thread, so you always know where the project stands.
04 · AFTER
Launch and care
Hosting, monitoring and small changes on a monthly plan. Cancel any month.
The stack
What we actually build with. Boring where it should be boring.
iOS
Swift · SwiftUI
Foundation Models
StoreKit 2
Web
React · Next.js
Postgres · Supabase
Vercel
Android
Kotlin
Jetpack Compose
AI
Claude · OpenAI
On-device models
Agent workflows