Day one: the first commit
A monorepo skeleton and the first lesson. Everything on this page grew from here.
Timeline
Every step since the first commit, with its date and time. Built by one person and an AI, in the open, in Tashkent.
Day one: 29 August 2026, 20:26
A monorepo skeleton and the first lesson. Everything on this page grew from here.
Design system: five colour themes and a switcher
Light and dark mode
English, Uzbek, Russian and Turkish — every page, every word, from the first night.
The design DNA: one accent, tight type, a quiet glow
The landing page takes shape: the spark mark, “Make life green”
The eight-point spark, the legal cards, the waitlist
Lesson 7: the finished landing page
The database foundation: accounts, waitlist, usage, audit trail
midorimax.com is online: the first address of the family, served from Vercel at first.
No passwords stored, ever. The account travels across every subdomain.
Sign in with Apple wired; Telegram and Instagram links
MidorWords, first try — built, then reverted the same evening: it was not asked for
MidorLife plan v2: everything in
The app the whole family is built around: tasks, habits, mood, one day at a time.
Every app gets its own subdomain
Holidays, the sky, birthdays and plans in one calendar; MidorLife reads from the same engine.
“Schedule this”: the calendar answers instead of only reporting
One command runs every test
The calendar plan says what is built — because now it all is
Any language pair, spaced repetition, and a level test that will not lie.
MidorLife, MidorCalendar and MidorWords — four days after day one.
MidorWords: the placement test, and what it refuses to say
Read a text, keep the words you did not know
The phone pass: every dialog fits a phone, every tap fits a thumb
A “?” on every card; a “Start here” card for the first day
Every push is tested before it ships; the site is watched from outside every day.
The frame from the picture around the same engine: a full window, three columns, a rail of cards.
A separate static site, now wearing the platform kit and the one account.
Sign in, and you are back where you were
Safe by default, honest when it breaks, sized for fingers
The landing page is built once and served from the edge
The calendar as a file: .ics out and in
Pages stream: the frame first, the data as it arrives
Two root layouts, static where it can be, streaming where it must; everything measured and written down.
Checked on a real iPhone
Drawn on a 16×16 grid from one source file; the same mark on every icon and favicon.
The account lives in the profile card: name, doors, clock, reminders, devices
Four more apps in the plan: News, Facts, Today, Tools
One bar for everything: Add with 42 kinds, Inbox, Notifications, Ask.
Time by project, the year as a picture, your own mood words
The day stands in columns; the default language follows the visitor’s country
A new account has no language until the person picks one
An every-minute reminder job had used up the free hours. The answer: our own machine.
Rented and hardened the same evening: key-only SSH, a firewall, automatic updates, Tashkent time.
The app runs on our own server: plain Postgres, a Dockerfile
DNS moved at Cloudflare, certificates issued, the health check green — at two in the morning.
Secrets in, backups run nightly to R2, CI brings its own Postgres
Sign in with Apple is back; cyberlessons served from here too
The two Telegram bots run here now
Sites, bots and databases on one machine, backed up nightly. Monthly cost: one server.
Alerts reach Muhammad on Telegram
MidorLife audited against “the best life platform”: 6.8 of 10, and why
One door for every reminder: switches, quiet hours, Telegram
One bot for everything: alerts, the changelog and MidorLife’s door
Notifications that say everything, in the person’s language
Expo, React Native, one code base for iPhone and Android, sharing the site’s own words.
Push notifications: Apple spoken to directly, buttons on the lock screen
The first home-screen widget: today at a glance
Archived and uploaded from the Mac, ten hours after the app’s first line.
Android: the app builds, and its notifications have a road
Release 0.1.0 (1), the first build, on the internal track the same afternoon.
The store listings, in four languages
Two design languages, one app: iOS and Material
Build 2, for TestFlight
Builds 3 and 4
Eight widgets, on both phones; build 5 — the redesign, Inter
Build 6; the app works without a signal
Fourteen widgets that say one thing each, with buttons
Build 7
Builds 8 and 9; MidorCalendar on the phone; confetti on a finished day
Siri intents; Apple Health into Quick track
Written in a cloud session while the phone was being built on the Mac — two things at once, for once.
MidorWriter 2: everything readers and writers asked for
Build 11; privacy and terms at addresses of their own, as the stores ask
An access code for the store reviewers, on the sign-in page
MidorWriter 3: Discover, stars, bookmarks, a story bible, Midor AI
MidorWriter 4: screenplays, ranobe, maps, character sheets, fonts
A personal developer account may not ship medical features. The Android app lost its medicines the same evening.
Android build 13: no medicines, so a personal account is accepted
Twelve testers for fourteen days stand between the test and the public store.
Two example ranobes: an Uzbek reincarnation story and an English school romance
The founder answers 64 questions for his own page
midorimax.com says what is true today, in all four languages
An iPhone app in iPad compatibility mode. Fixed, and a few more things with it.
MidorWriter: character cards, writing together, the examples gallery
0.1.0, build 13: the first app of the family in the App Store, thirty-six days after day one.
The socials plan: Telegram, Instagram, LinkedIn — two videos a week, the founder on camera
midorimax.com/mobile: the phone page and the five-minute guide
One floating glass header on every page
MidorWriter: the examples become worlds — an era, a place, a map with real markers
More worlds: Tashkent 2071, Brasshaven 1888, the Nine Isles, Oyna…
The site follows the visitor’s light or dark mode
Asked for at half past midnight, ready by morning: weather, prayer times, rates, on this day — 66 cities.
MidorToday: save the word, tick the day, a card to post, Uzbek history
MidorLife 0.2.0 (14): a new emblem, a boot screen, Quick track, the habit calendar
Twenty files, one star, one green. Everything the socials would need, ready before the first account.
0.2.0 (14) uploaded to App Store Connect and built for Google Play
0.2.0 (15) uploaded: Done · Later on reminders, ticks on the Android widget
The founder’s new studio portrait on the site
MidorToday reads like the rest of midorimax: one font, every explanation behind a “?”
MidorLife notifications arrive on the web too: a feed of what was sent
MidorLife 3.0: one surface, one accent, Today first
Life Universe, My Space, Life Areas, Intelligence — and then every area in turn, through one day and one night.
Money: this month at a glance, budgets, bills that roll, savings, debts
Relationships: people by circle, birthdays, a rhythm to keep in touch
Wellbeing: mood and energy, habits, numbers with history, medicines
Home & Living: chores that come back, the things you keep, papers running out
Work & Learning: projects with a page, skills, flashcards, applications
Goals & Purpose: a line of purpose, goals by horizon, dreams, a vision board
Experiences: trips with a page and a checklist, places with flags, hobbies
Digital Life: accounts with two-step sign-in, renewals, subscriptions
Documents & Safety: every paper in one place, requests by stage, an emergency card
My Story: on this day, the life timeline by year, pictures, letters to the future
Intelligence: the week in sentences, life balance, trends, the year in numbers
My Space: an inbox line, steps under tasks, the day’s schedule with time blocks
Twelve kinds of alert through the minute cron, for the new engine
The phone app: four doors over the new engine, the add sheet from the web’s own list
AI parked until the company earns — hidden everywhere, honestly
Change any thing; three examples in every one of the thirty areas
The new look: every section in its own colour, raised cards, big numbers
Reminders you can answer: Done and Later; photos on memories and things; a month calendar
Every area gets its own cards; a page for every thing; the year in review
The site sends each page as blocks; iPhone and Android draw them in their own style. One source, no web view.
MidorToday translates “On this day” into Uzbek; MidorWriter’s Midor AI wakes up. The privacy page said so first.
Thirty-three questions, answered by the founder; places with distances to scale.
MidorLife AI, only on a press: “Ask about your life” and “Write my week”
The phone audit’s fixes, server side: an Inbox page, calmer pages, text size
Ten new widgets, tested on the simulator and made safe
0.4.1 (18) uploaded and submitted to both stores; iOS 0.4.0 released the same night
Ten home-screen widgets people can screenshot and share: Today rings, Mood one-tap, Life balance and more.
Telegram, Instagram, LinkedIn, X and YouTube, from the founder’s own browser. First posts: Thursday 15 October, 10:00.
Profiles done on every platform: the green avatar, the bios
Seventeen videos scheduled across five platforms
The server’s front door updated to Traefik 3.7 — two seconds of downtime
Midorimax speaks in public for the first time — in Uzbek first.
The Mac cleaned up: 16 GB free became 82 GB
And the same day, a new idea on the table: an Uzbek voice of our own for the videos.
Now
The next steps land here the day they happen. Start with MidorLife, or see the whole family on the home page.