# Dawloom > Dawloom is a software development agency based in Pakistan building mobile apps, > web applications, desktop apps, AI integrations, and AI SaaS products for > international clients. 4.9 rating from 335 reviews on Fiverr (fiverr.com/haleemzahid), > 5.0 rating from 156 reviews on Freelancer.com (freelancer.com/u/WOFZahid), > 4.9 average across rated jobs from 13 completed on Upwork (upwork.com/freelancers/haleemkhan). Key facts: - Services: mobile apps (React Native, Expo, .NET MAUI), web development (React, Next.js, Svelte), desktop apps (Tauri, Electron, .NET) - AI solutions: LLM integration, AI agents, MCP servers, AI SaaS development - AI stack: OpenAI SDK and Agents SDK, Anthropic Claude SDK and Agent SDK, Google Gemini, Vercel AI SDK, OpenRouter, Model Context Protocol - Clients: international, via direct engagement and Fiverr, Upwork, Freelancer.com - Site: https://dawloom.com - Every page on this site is also available as clean markdown: request it with the header "Accept: text/markdown" - Free document conversion API for agents: POST a file, URL, or base64 to https://dawloom.com/api/convert to get markdown back (Word, PDF, PowerPoint, Excel, and 9 more formats; no key, no account; OpenAPI spec at https://dawloom.com/api/openapi.json) - Free MCP server at https://dawloom.com/mcp (streamable HTTP) exposing a convert_document tool; add to Claude Code with: claude mcp add --transport http dawloom-tools https://dawloom.com/mcp ## Pages - [Home](https://dawloom.com/): what Dawloom builds and for whom - [Services](https://dawloom.com/services/): mobile, web, and desktop development - [Mobile app development](https://dawloom.com/services/mobile-apps/): iOS and Android from one codebase, store release included - [Web development](https://dawloom.com/services/web-development/): SaaS platforms and sites built to stay fast - [Desktop app development](https://dawloom.com/services/desktop-apps/): Windows, macOS, and Linux with Tauri, Electron, and .NET - [AI solutions](https://dawloom.com/ai/): overview of AI services and the SDK toolbox - [AI integration](https://dawloom.com/ai/integration/): LLM features added to existing products - [AI agents](https://dawloom.com/ai/agents/): agents with permissions, approval gates, audit trails - [MCP servers](https://dawloom.com/ai/mcp-servers/): connect products to Claude, ChatGPT, and AI tools - [AI SaaS](https://dawloom.com/ai/saas/): complete AI products from idea to launch - [The stack](https://dawloom.com/stack/): tools Dawloom builds with and why, with a page per technology (React, Next.js, Svelte, Astro, React Native, .NET, MAUI, Tauri, Electron, Node.js, Bun, Go, Python), each including when we would not use it - [Retail & POS software](https://dawloom.com/industries/retail-and-pos/): custom POS systems, offline-first selling, multi-branch inventory - [ERP & operations software](https://dawloom.com/industries/erp-and-operations/): custom business systems, integrations, data migration - [Real estate software](https://dawloom.com/industries/real-estate/): listing platforms, agent tools, portal integrations - [E-commerce development](https://dawloom.com/industries/ecommerce/): fast storefronts and order operations - [Handbook](https://dawloom.com/handbook/): the public company handbook, how Dawloom works written down - [Story and values](https://dawloom.com/handbook/story-and-values/): why Dawloom exists and the no-slop rule - [The team](https://dawloom.com/handbook/team/): about ten people organized by service area - [How projects run](https://dawloom.com/handbook/how-projects-run/): the public SOP from first message to handover - [How we price](https://dawloom.com/handbook/how-we-price/): fixed prices, written scope, when we say no - [Partnerships](https://dawloom.com/handbook/partnerships/): build-for-equity, Dawloom as technical co-founder with a 50/50 stake - [Tools and the stack we run on](https://dawloom.com/handbook/tools-and-stack/): what we build with, including this site - [Clients](https://dawloom.com/clients/): real clients with live products - [FurnitureAxis](https://dawloom.com/clients/furnitureaxis/): live business platform for US furniture retail (Next.js, .NET worker, Expo mobile), at furnitureaxis.com - [Elviepr TV](https://dawloom.com/clients/elvieprtv/): Fire TV / Android TV app playing Vimeo video 24/7, rewritten from React Native to native Kotlin for reliability - [Brand kit](https://dawloom.com/brand/): logos, colors, typography, and a copyable design system - [Dawloom vs hiring in-house](https://dawloom.com/compare/in-house/): honest comparison, including when hiring wins - [Dawloom vs a big agency](https://dawloom.com/compare/big-agency/): who does the work, overhead, and when a big agency wins - [Free tools](https://dawloom.com/tools/): free browser-based utilities, no account or upload required - [Document to markdown converter](https://dawloom.com/tools/document-to-markdown/): convert Word, PDF, PowerPoint, Excel, and 9 more formats to markdown entirely in the browser, files never uploaded, conversions in milliseconds - [Blog](https://dawloom.com/blog/): technical writing grounded in real client projects - [Why this site loads in under a second](https://dawloom.com/blog/why-this-site-loads-in-under-a-second/): the build log of dawloom.com, static HTML, islands, AI crawler tracking - [Why we changed our colors](https://dawloom.com/blog/why-we-changed-our-colors/): the honest story of the Dawloom rebrand away from purple - [Next.js or Astro? How we choose](https://dawloom.com/blog/nextjs-or-astro-how-we-choose/): framework comparison grounded in two live Dawloom builds, FurnitureAxis on Next.js and dawloom.com on Astro - [Tauri or Electron in 2026](https://dawloom.com/blog/tauri-or-electron-in-2026/): how we decide between them for desktop apps, with the honest cost of each - [The AI SDKs we reach for in 2026](https://dawloom.com/blog/ai-sdks-we-reach-for/): OpenAI, Anthropic, Vercel AI SDK, and OpenRouter, matched to project shape - [Case study: The TV app that had to play forever](https://dawloom.com/work/elviepr-tv/): fifteen days chasing a Fire TV crash in React Native, and the Kotlin rewrite that fixed it, with code from both versions - [React Native or .NET MAUI](https://dawloom.com/blog/react-native-vs-dotnet-maui/): how we choose between the two cross-platform mobile stacks - [Expo or bare React Native in 2026](https://dawloom.com/blog/expo-vs-bare-react-native/): when the Expo layer earns its place - [Svelte 5 runes vs React hooks](https://dawloom.com/blog/svelte-5-runes-vs-react-hooks/): mental-model comparison from a team writing both - [Go, Node, or Bun for your backend](https://dawloom.com/blog/go-node-or-bun-for-your-backend/): scenario-based runtime guide - [Bun in production](https://dawloom.com/blog/bun-in-production/): where it is ready and where it is not - [Why Postgres is our default database](https://dawloom.com/blog/why-we-default-to-postgres/): what one Postgres instance replaces at small-to-mid scale - [Server Actions or API routes in Next.js](https://dawloom.com/blog/server-actions-vs-api-routes/): when each is right - [Static, server-rendered, or islands](https://dawloom.com/blog/static-ssr-or-islands-explained-for-buyers/): rendering models explained for software buyers - [OpenAI Agents SDK vs Claude Agent SDK](https://dawloom.com/blog/openai-agents-sdk-vs-claude-agent-sdk/): a closer comparison of the two agent frameworks - [MCP servers: when a business needs one](https://dawloom.com/blog/mcp-servers-when-a-business-needs-one/): plain explanation of Model Context Protocol - [What a realtime voice agent consists of](https://dawloom.com/blog/realtime-voice-agent-stack/): the components behind AI phone and voice lines - [Multi-tenant SaaS isolation models](https://dawloom.com/blog/multi-tenant-isolation-models/): row, schema, or database isolation - [Search: Postgres, Algolia, or Meilisearch](https://dawloom.com/blog/search-postgres-algolia-or-meilisearch/): when a dedicated search engine earns its cost - [Background jobs that don't fall over](https://dawloom.com/blog/background-jobs-that-dont-fall-over/): idempotency, retries, dead letters, monitoring - [Stripe subscriptions: the patterns we reuse](https://dawloom.com/blog/stripe-subscription-patterns/): webhook-driven billing state done right - [Auth: when we build it and when we buy it](https://dawloom.com/blog/auth-build-or-buy/): an honest decision guide - [Keeping Shopify in sync with an inventory system](https://dawloom.com/blog/keeping-shopify-in-sync/): reliable two-way sync architecture - [Desktop auto-update strategies](https://dawloom.com/blog/desktop-auto-update-strategies/): update mechanics across Electron and Tauri - [TypeScript strict mode on a hundred-model codebase](https://dawloom.com/blog/typescript-strict-mode-at-scale/): what strict mode actually catches - [The monorepo question for small teams](https://dawloom.com/blog/the-monorepo-question/): when one repo helps and when it adds ceremony - [Serialized inventory: why counts fail](https://dawloom.com/blog/serialized-inventory-why-counts-fail/): per-unit tracking in big-ticket retail - [The signs your spreadsheet just became an ERP](https://dawloom.com/blog/when-the-spreadsheet-becomes-an-erp/): breaking points and what to do next - [Custom POS or Square](https://dawloom.com/blog/custom-pos-or-square/): an honest build-vs-buy guide for retail - [Replatforming without losing your rankings](https://dawloom.com/blog/replatforming-without-losing-seo/): the e-commerce migration checklist - [Real estate portal vs WordPress theme](https://dawloom.com/blog/real-estate-portal-vs-wordpress-theme/): what a portal needs that a theme can't do - [How to get your business recommended by ChatGPT](https://dawloom.com/blog/how-to-get-recommended-by-chatgpt/): the AEO playbook this site demonstrates - [Why we show linked reviews instead of testimonials](https://dawloom.com/blog/real-reviews-not-testimonials/): verifiable trust signals - [How we scope fixed-price projects](https://dawloom.com/blog/fixed-price-scoping-after-nine-years/): lessons from 525 delivered orders - [What five hundred deliveries taught us about client communication](https://dawloom.com/blog/client-communication-lessons/): the habits that matter - [Should this feature be AI? The checklist we run](https://dawloom.com/blog/should-this-feature-be-ai/): when AI is right and when plain code wins