Blog
Technical blog
What changed, why, and how we run it. No filler.
-
Day 29 - One KM0 login: Keycloak for Cloud web, desktop, and mobile
Cloud in the browser, the OpenCloud desktop client, and the mobile apps now share the same KM0 sign-in. Why we moved, what to do, and links to the new tutorials.
-
Day 28 - A cleaner front door for public HTTPS
We put a reverse proxy in front of the public edge so TLS and routing sit in one place, with a maintenance path ready, while Cloud URLs stayed the same.
-
Day 27 - KM0 branding inside the Cloud UI
Cloud.km0digital.com now shows the KM0 teal lockup and theme in OpenCloud Web, without touching user files or rebuilding the image layers.
-
Day 26 - OpenCloud and Collabora: another quiet Sunday upgrade
We moved OpenCloud toward rolling 8.0.1 and bumped Collabora CODE, with the usual Sunday backup habit, so Cloud stayed online for day-to-day work.
-
Day 25 - Clearer offer: 150 GB, leaving Microsoft 365, honest sync docs
We tightened the public site: 150 GB plan wording, a leave-Microsoft-365 hook, FAQ off the home fold, and sync/photo tutorials that state limits up front.
-
Day 24 - Maestro: running the fleet from Discord
How we operate KM0 with Maestro: project catalog, persistent threads, OpenCloud as a hangar, and Redmine trails.
-
Day 23 - First company client: econsultants on OpenCloud KM0
econsultants onboarding: OpenCloud KM0, transfer of econsultants.es, and a static site rebuilt on our infrastructure.
-
Day 22 - Target customer: SMEs fit better than locked-in individuals
After several meetups, the customer who gets the most from KM0 is the small business: migration and domain. Individuals stay stuck in the phone.
-
Day 21 - Meetup: data and autonomous driving
At Casino del Masnou we walked through autonomy levels, sensors, and why training data dominates autonomous cars.
-
Day 20 - Tutorials by product: Cloud and Mail, step by step
We reorganized the tutorials by product and added simple KM0 Mail guides: create an account, sign in, and use your own domain.
-
Day 19 - KM0 Mail: native sign-in, self-service registration, and your own domains
KM0 Mail no longer relies on external redirects: native login, one-minute registration, and self-managed custom domains from webmail.
-
Day 18 - Brand without a soul: KM0 style review
A professional meetup meant to cover KM0 brand and style: we wandered, but one point stuck - the brand then had no soul and needed a full revision.
-
Day 17 - Casino del Masnou: Palantir, Harari, and bureaucracy that talks
Notes from the Casino del Masnou meetup: why Palantir worries us, what it does well with data, and how AI already outwrites humans and finds gaps in procedures.
-
Day 16 - Masnou meetup: AI, bureaucracy, Harari, and Palantir
We announce the 10 July meetup at Bar Pekin (El Masnou): continuing day 14's conversation on AI in bureaucracy, inspired by Harari, and discussing Palantir as a real-world example.
-
Day 15 - OpenCloud registration: expired Graph token and automated renewal
An expired Graph token blocked email registration on KM0 Cloud; we document the cause, safe register-api token rotation, and the defects we found while automating renewal.
-
Day 14 - Harari, AI, and the code of civilization
The team watched and discussed Yuval Noah Harari's video on how artificial intelligence enters human bureaucracy, language, and relationships. Summary and reflection.
-
Day 13 - Meet 6: growth, associations, and next steps
Sixth team meet: how to announce KM0, reach PTAs and neighbourhood groups, privacy vs big platforms, local AI, and concrete commercial next steps.
-
Day 12 - Client talk: user experience
Conversation with a real user about tutorials, service shortcuts on the web, indexing outside Europe, unified login, and KM0 privacy positioning.
-
Day 11 - KM0 Email in production
@km0digital.com mail with Postfix, Dovecot, Rspamd, and Roundcube on mail.km0digital.com; MX/SPF/DKIM/DMARC DNS, OpenCloud relay, and phase 1b plans.
-
Day 9 - Public pricing, trust, and open registration
Pricing page with market comparison, legal and security pages in four languages, public registration on cloud.km0digital.com, email alert to the dev team when an idea is submitted, and conversion polish on the landing and blog.
-
Day 8 - Strategy, pricing, and first marketing materials
A multi-hour meeting on KM0's future: customer acquisition, marketing campaign, DIN A6 flyers, and a 500 GB / €1.99 pricing model. The website starts to reflect it.
-
Day 7 - From request to ticket, automated
End-to-end automation: the ideas form and Admin Help turn submissions into clear tickets, with human review before anything gets built.
-
Day 6 - Native clients, tutorials, and a site that matches the vision
KM0 Cloud on every device: Dex OIDC clients for desktop and mobile sync, loopback login fix, branded sharing previews, multilingual tutorials, and a refreshed km0digital.com home.
-
Day 5 - Vision meeting: competing without Big Tech
In-person gathering in Masnou (29 May 2026): why and for whom KM0 is built - proximity, sovereignty, and honest pricing versus closed cloud suites.
-
Day 4 - Dex local LDAP login against OpenCloud IDM
Dex LDAP connector to OpenCloud's integrated IDM, LDAPS TLS certificate fix, and GitHub issue #1 closed with automated tests in PASS.
-
Day 3 - Git repos, km0digital.com domains, and autoagents loop
OpenCloud Git repository, migration to km0digital.com, multilingual FAQ, mobile navigation, switchLocaleHref, and the autoagents loop in both repos.
-
Day 2 - OpenCloud 7, Dex OIDC, and full backup
Upgrade to OpenCloud 7.0.0, Dex OIDC broker with Google and Apple, Nginx adjustments, first full backup, and operational documentation.
-
Day 1 - OpenCloud, proxy, and project web
OpenCloud on Docker Compose, Nginx with TLS on loopback, Fail2ban, cloud subdomain, and the KM0 Astro landing published as a second backend.
-
Day 0 - Server foundations
Debian, partitioning, Docker, Nginx, and a reproducible base so the KM0 stack stays auditable and operable.