Software house · Poland

We build apps to order
and grow our own.

MajaTech designs and builds mobile and web applications — from the first sketch, through store releases, to long-term development. We run our own products in parallel, so we know every stage: not only the code, but also publishing, payments, analytics and maintenance.

What we do

The full scope of work on an application — from an idea to a version maintained in production.

Mobile apps

iOS and Android from a single Flutter codebase, or natively in Swift and Kotlin. Notifications, offline mode, widgets, watch integration, in-app purchases, and release to the App Store and Google Play.

Web apps

Dashboards, internal tools and product sites. Fast, accessible and lightweight — without the extra layers that become hard to maintain later.

Backend and cloud

APIs, databases, authentication, sync and subscriptions. We work with Supabase, Firebase and Cloudflare among others — the solution is picked to fit the project, not the other way round.

Rescuing legacy projects

We take over code written by other teams: audit, bug fixing, dependency and toolchain upgrades, and — when it is the right call — a controlled rewrite onto a modern stack.

Data and on-device machine learning

Image processing, sensor signal analysis and models that run locally on the phone. No sending private user data to a server unless it is genuinely required.

Support and maintenance

An app does not end at launch. We handle further releases, monitoring, store requirements and platform changes.

How we work

01

Conversation and scope

We agree what is being built and why. You get a clear scope and a time and cost estimate — before a line of code is written.

02

Short iterations

We work in small steps with working builds to review. You see progress as it happens and can reshuffle priorities.

03

Release and handover

Publishing, documentation and access to the code. The project is yours — we can keep developing it or hand it to your team.

Our products

Applications we build and maintain ourselves. They are where we test the solutions we later bring into client projects.

grow

in development

A task manager that, instead of a long list, shows you one next task — matched to the time of day, deadlines and what you have already postponed. Works fully offline, with optional cloud sync.

Flutter · Android, iOS, web · SQLite · Supabase

grow.majatech.pl →

Target Practice

in development

A shooting training companion: target scoring from a photo, a shot and session log, and dry-fire drills with voice cues. Optional hold-stability analysis from watch sensors.

Flutter · Android, iOS, Wear OS · image processing · Firebase

My Expenses

archived

The quickest way to log an expense on iOS — no heavy reporting, but smart category suggestions instead. At its peak it reached high positions in the App Store finance rankings.

iOS · Objective-C · 5 languages

RunTrainer

being rewritten

A running training app with intervals and pace tracking. The legacy Objective-C code was fixed and rewritten in SwiftUI and Kotlin, together with Apple Watch and Wear OS versions.

SwiftUI · Kotlin Compose · Apple Watch, Wear OS · GPS

duplicates

open source

A command-line tool for taming photo collections: it finds duplicates by content hash and decides which copy to keep, based on configurable path rules.

Rust · CLI · dry-run mode before deletion

Technologies

The tools we work with every day.

Let's talk about your project

Tell us what you want to build — we will reply whether and how we can help, and how long it takes.

majatech@majatech.pl