<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fh="http://purl.org/syndication/history/1.0"><channel><title>NuxiPro Center | Blog</title><description/><link>https://center.nuxipro.com/</link><language>en</language><fh:complete/><atom:link rel="self" href="https://center.nuxipro.com/en/blog/rss.xml"/><item><title>Migrated from GitHub to Codeberg</title><link>https://center.nuxipro.com/en/blog/migrate-to-github-to-codeberg/</link><guid isPermaLink="true">https://center.nuxipro.com/en/blog/migrate-to-github-to-codeberg/</guid><description>Why I migrated from GitHub to Codeberg.</description><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;div&gt;&lt;h2 id=&quot;why-i-migrated-from-github-to-codeberg&quot;&gt;Why I migrated from GitHub to Codeberg?&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;I migrated from GitHub to Codeberg mainly because GitHub is a proprietary platform, which is a sovereignty issue for me (notably because their Copilot AI is trained on public code).&lt;/p&gt;
&lt;p&gt;My main goal was to find simplicity: fewer unused features, a platform that gets straight to the point.&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;my-steps-to-migrate-my-project-from-github-to-codeberg&quot;&gt;My steps to migrate my project from GitHub to Codeberg:&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;I used these commands to perform the migration:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;# 1. Change the remote URL to point to Codeberg&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;git remote set-url origin https://codeberg.org/NuxiPro/Core.git&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;# 2. Push all branches and tags&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;git push --all&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;git push --tags&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;I could have used Codeberg’s native import tool, but since the NuxiPro Core repository was private, I preferred to do the transfer manually by choice. It took a few minutes and everything went very well.&lt;/p&gt;
&lt;hr&gt;
&lt;div&gt;&lt;h3 id=&quot;what-i-gain-and-what-i-lose-leaving-github-for-codeberg&quot;&gt;What I gain and what I lose leaving GitHub for Codeberg&lt;/h3&gt;&lt;/div&gt;
&lt;div&gt;&lt;h4 id=&quot;what-i-gain&quot;&gt;What I gain:&lt;/h4&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Everyday simplicity&lt;/li&gt;
&lt;li&gt;No overload of unused features&lt;/li&gt;
&lt;li&gt;Sovereignty (Codeberg is hosted in Germany by a European non-profit)&lt;/li&gt;
&lt;li&gt;Ethics: no business model based on exploiting your code&lt;/li&gt;
&lt;li&gt;A calmer, cleaner environment, without proprietary tools&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h4 id=&quot;what-i-lose&quot;&gt;What I lose:&lt;/h4&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Less visibility than on GitHub&lt;/li&gt;
&lt;li&gt;Fewer out-of-the-box tools, but more control over what I add&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;div&gt;&lt;h3 id=&quot;self-hosted-forgejo-runner-on-my-personal-pc&quot;&gt;Self-hosted Forgejo runner on my personal PC&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;I decided to self-host my own runner on my personal machine.&lt;/p&gt;
&lt;p&gt;I use the Docker-in-Docker (DinD) strategy: jobs run in a separate Docker daemon, without direct access to my host’s Docker socket, which guarantees good isolation for my build environments.&lt;/p&gt;
&lt;p&gt;I made this choice so I don’t saturate Codeberg’s shared community resources during my testing and deployment phases. Eventually, I will move this runner to a dedicated server so I no longer depend on my desktop PC.&lt;/p&gt;
&lt;hr&gt;
&lt;div&gt;&lt;h3 id=&quot;quick-note-about-the-demo&quot;&gt;Quick note about the demo&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;I kept the &lt;a href=&quot;https://demo.nuxipro.com/&quot;&gt;demo&lt;/a&gt; repository on GitHub for now, because it will very soon be stopped and deleted. Since it was a test version requiring unnecessary maintenance, it will be replaced directly. I will let you know before its final removal.&lt;/p&gt;
&lt;hr&gt;
&lt;div id=&quot;newsletter-root&quot; data-locale=&quot;[object Object]&quot; data-i18n-button=&quot;Join the adventure&quot; data-i18n-rate-limit=&quot;Please wait before submitting again.&quot; data-i18n-network=&quot;Network error. Please try again.&quot; data-i18n-subscribe=&quot;Failed to subscribe&quot;&gt;&lt;div&gt;Building in public&lt;/div&gt;&lt;h3&gt;Sign up to follow NuxiPro Cloud progress&lt;/h3&gt;&lt;p&gt;You&apos;ll be among the first to receive &lt;strong&gt;my progress updates&lt;/strong&gt; and &lt;strong&gt;early access&lt;/strong&gt; before the official launch.&lt;/p&gt;&lt;form id=&quot;newsletter-form&quot;&gt;&lt;div&gt;&lt;input type=&quot;email&quot; name=&quot;email&quot; placeholder=&quot;your.email@example.com&quot; required&gt;&lt;button type=&quot;submit&quot; id=&quot;newsletter-btn&quot;&gt;Join the adventure&lt;/button&gt;&lt;/div&gt;&lt;p&gt;One-click unsubscribe. I hate spam as much as you do.&lt;/p&gt;&lt;!-- Honeypot anti-bot --&gt;&lt;div aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot;&gt;&lt;input type=&quot;text&quot; name=&quot;website&quot; tabindex=&quot;-1&quot; autocomplete=&quot;off&quot;&gt;&lt;/div&gt;&lt;/form&gt;&lt;div id=&quot;newsletter-success&quot;&gt;&lt;span&gt;✓&lt;/span&gt;&lt;p&gt;You&apos;re on the list!&lt;/p&gt;&lt;/div&gt;&lt;div id=&quot;newsletter-error&quot;&gt;&lt;p id=&quot;error-text&quot;&gt;&lt;/p&gt;&lt;button type=&quot;button&quot; id=&quot;error-retry&quot;&gt;Try again&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;</content:encoded></item><item><title>Building NuxiPro Cloud: What&apos;s new</title><link>https://center.nuxipro.com/en/blog/cloud-version-in-dev/</link><guid isPermaLink="true">https://center.nuxipro.com/en/blog/cloud-version-in-dev/</guid><description>After planning NuxiPro Cloud, here is what I built so far.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I decided to make the Cloud version of NuxiPro secure and minimalist on a day-to-day basis, so I never have to worry about the tool itself, especially since it will store my own personal and professional data.&lt;/p&gt;
&lt;img src=&quot;https://center.nuxipro.com/_astro/Cloud-NuxiPro-picture.CW9-log3_qYEgP.webp&quot; alt=&quot;Cloud NuxiPro&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;600&quot; height=&quot;349&quot;&gt;
&lt;p&gt;For now, this version of my project isn’t ready or functional enough yet to handle real, critical data in production.&lt;/p&gt;
&lt;hr&gt;
&lt;div&gt;&lt;h3 id=&quot;my-backend-tech-stack&quot;&gt;My backend tech stack&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;Here are the technologies I’ve added to Cloud NuxiPro:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Better Auth&lt;/strong&gt; (for authentication)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Drizzle&lt;/strong&gt; (ORM for PostgreSQL)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hono&lt;/strong&gt; (for the backend server)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fractional indexing&lt;/strong&gt; (for managing task position on the Kanban board)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nginx&lt;/strong&gt; (reverse proxy planned in front of the backend before Cloud NuxiPro launches)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TypeScript&lt;/strong&gt; (main backend language)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bun&lt;/strong&gt; (runtime to run the backend)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;date-fns&lt;/strong&gt; (for date handling)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zod / Hono validator&lt;/strong&gt; (for validating incoming and outgoing data)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenObserve&lt;/strong&gt; (for centralized log management)&lt;/li&gt;
&lt;/ul&gt;
&lt;img src=&quot;https://center.nuxipro.com/_astro/diagram.ByUbiKMh_Z1jMAbx.webp&quot; alt=&quot;Infra diagram&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;600&quot; height=&quot;306&quot;&gt;
&lt;div&gt;&lt;h4 id=&quot;why-this-choice-for-the-backend&quot;&gt;Why this choice for the backend?&lt;/h4&gt;&lt;/div&gt;
&lt;p&gt;I chose this stack to make NuxiPro efficient, predictable, and to guarantee resilient security. Since I’ll be storing my own data there, and I regularly see SaaS products get hacked, I refused to be next on that list. My goal is to build a system where users are safe thanks to a sovereign tool, hosted in Finland with &lt;strong&gt;UpCloud&lt;/strong&gt; (sovereign, performant, and very appealing in terms of price).&lt;/p&gt;
&lt;p&gt;I went with &lt;strong&gt;Hono&lt;/strong&gt; and &lt;strong&gt;Better Auth&lt;/strong&gt; because they’re simple to use, highly efficient, and help me build solid security.&lt;/p&gt;
&lt;p&gt;I also integrated &lt;strong&gt;Fractional indexing&lt;/strong&gt; to manage card position on the Kanban board as efficiently as possible. It lets you drag and drop a task between two columns or above another one without having to rewrite the value of every other task. In short, it avoids collisions while keeping things smooth day to day.&lt;/p&gt;
&lt;p&gt;To centralize my logs and handle errors, I use &lt;strong&gt;OpenObserve&lt;/strong&gt;. The goal is to spot and fix crashes very quickly. Even before the Cloud version ships, I’m going to run a battery of intensive tests with the explicit goal of trying to crash the system. That will let me confirm it’s truly robust. Of course, that won’t rule out 100% of future bugs, but these crash tests will prove the tool’s solidity.&lt;/p&gt;
&lt;hr&gt;
&lt;div&gt;&lt;h3 id=&quot;my-frontend-tech-stack&quot;&gt;My frontend tech stack&lt;/h3&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;TypeScript&lt;/strong&gt; (for simplicity and type safety)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TanStack Router / Query&lt;/strong&gt; (for handling dynamic pages and state)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;React&lt;/strong&gt; (for building the user interface)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zod &amp;#x26; React Hook Form&lt;/strong&gt; (for validating form input data)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;shadcn/ui&lt;/strong&gt; (so I don’t recreate the interface from scratch and waste time on pointless UI bugs)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tiptap&lt;/strong&gt; (for building the Markdown editor)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dnd kit&lt;/strong&gt; (for smooth drag &amp;#x26; drop in the Kanban board)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bun, Vite &amp;#x26; Hono Client&lt;/strong&gt; (for building, bundling, and communicating with the API)&lt;/li&gt;
&lt;/ul&gt;
&lt;img src=&quot;https://center.nuxipro.com/_astro/moving-action.TFIg1l8v_1coPYs.webp&quot; alt=&quot;Draging action&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;600&quot; height=&quot;354&quot;&gt;
&lt;hr&gt;
&lt;div&gt;&lt;h4 id=&quot;why-this-choice-for-the-frontend&quot;&gt;Why this choice for the frontend?&lt;/h4&gt;&lt;/div&gt;
&lt;p&gt;I chose this stack because it’s simple, maintainable over the long run, and built to last several years without becoming obsolete.&lt;/p&gt;
&lt;hr&gt;
&lt;div&gt;&lt;h3 id=&quot;why-did-i-choose-this-overall-stack&quot;&gt;Why did I choose this overall stack?&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;I designed this stack mainly to build an efficient, simple daily work tool, free of unnecessary visual noise that wastes time.&lt;/p&gt;
&lt;p&gt;My priority was (and still is) a tool suited to people who work solo. Nowadays, most software keeps piling on features instead of simplifying, which creates friction on a daily basis.&lt;/p&gt;
&lt;p&gt;Being someone very demanding about security, performance, and freedom from bugs, I want my own work tool to be ultra-efficient and require zero energy to manage. NuxiPro is here to serve me every day, both in my professional and personal projects.&lt;/p&gt;
&lt;hr&gt;
&lt;div id=&quot;newsletter-root&quot; data-locale=&quot;[object Object]&quot; data-i18n-button=&quot;Join the adventure&quot; data-i18n-rate-limit=&quot;Please wait before submitting again.&quot; data-i18n-network=&quot;Network error. Please try again.&quot; data-i18n-subscribe=&quot;Failed to subscribe&quot;&gt;&lt;div&gt;Building in public&lt;/div&gt;&lt;h3&gt;Sign up to follow NuxiPro Cloud progress&lt;/h3&gt;&lt;p&gt;You&apos;ll be among the first to receive &lt;strong&gt;my progress updates&lt;/strong&gt; and &lt;strong&gt;early access&lt;/strong&gt; before the official launch.&lt;/p&gt;&lt;form id=&quot;newsletter-form&quot;&gt;&lt;div&gt;&lt;input type=&quot;email&quot; name=&quot;email&quot; placeholder=&quot;your.email@example.com&quot; required&gt;&lt;button type=&quot;submit&quot; id=&quot;newsletter-btn&quot;&gt;Join the adventure&lt;/button&gt;&lt;/div&gt;&lt;p&gt;One-click unsubscribe. I hate spam as much as you do.&lt;/p&gt;&lt;!-- Honeypot anti-bot --&gt;&lt;div aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot;&gt;&lt;input type=&quot;text&quot; name=&quot;website&quot; tabindex=&quot;-1&quot; autocomplete=&quot;off&quot;&gt;&lt;/div&gt;&lt;/form&gt;&lt;div id=&quot;newsletter-success&quot;&gt;&lt;span&gt;✓&lt;/span&gt;&lt;p&gt;You&apos;re on the list!&lt;/p&gt;&lt;/div&gt;&lt;div id=&quot;newsletter-error&quot;&gt;&lt;p id=&quot;error-text&quot;&gt;&lt;/p&gt;&lt;button type=&quot;button&quot; id=&quot;error-retry&quot;&gt;Try again&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;</content:encoded></item><item><title>Sovereignty &amp; Compliance</title><link>https://center.nuxipro.com/en/blog/sovereignty-and-compliance/</link><guid isPermaLink="true">https://center.nuxipro.com/en/blog/sovereignty-and-compliance/</guid><description>Building sovereignty and protecting privacy.</description><pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I am currently focusing on sovereignty and compliance for NuxiPro. My goal is to build a truly helpful, privacy-first tool that respects user data.&lt;/p&gt;
&lt;p&gt;Here is the roadmap I am executing before pushing forward with NuxiPro’s cloud version:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GDPR Compliance:&lt;/strong&gt; Clearly document data storage locations, processing methods, and third-party sub-processors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Legal Hub:&lt;/strong&gt; Centralize all legal and compliance documents directly on the landing page.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GDPR Traceability:&lt;/strong&gt; Implement a strategy to track user consent, permissions, and privacy preferences accurately.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ultimately, my goal is to deliver a sovereign, privacy-respecting, minimalist alternative to Trello.&lt;/p&gt;
&lt;hr&gt;
&lt;div id=&quot;newsletter-root&quot; data-locale=&quot;[object Object]&quot; data-i18n-button=&quot;Join the adventure&quot; data-i18n-rate-limit=&quot;Please wait before submitting again.&quot; data-i18n-network=&quot;Network error. Please try again.&quot; data-i18n-subscribe=&quot;Failed to subscribe&quot;&gt;&lt;div&gt;Building in public&lt;/div&gt;&lt;h3&gt;Sign up to follow NuxiPro Cloud progress&lt;/h3&gt;&lt;p&gt;You&apos;ll be among the first to receive &lt;strong&gt;my progress updates&lt;/strong&gt; and &lt;strong&gt;early access&lt;/strong&gt; before the official launch.&lt;/p&gt;&lt;form id=&quot;newsletter-form&quot;&gt;&lt;div&gt;&lt;input type=&quot;email&quot; name=&quot;email&quot; placeholder=&quot;your.email@example.com&quot; required&gt;&lt;button type=&quot;submit&quot; id=&quot;newsletter-btn&quot;&gt;Join the adventure&lt;/button&gt;&lt;/div&gt;&lt;p&gt;One-click unsubscribe. I hate spam as much as you do.&lt;/p&gt;&lt;!-- Honeypot anti-bot --&gt;&lt;div aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot;&gt;&lt;input type=&quot;text&quot; name=&quot;website&quot; tabindex=&quot;-1&quot; autocomplete=&quot;off&quot;&gt;&lt;/div&gt;&lt;/form&gt;&lt;div id=&quot;newsletter-success&quot;&gt;&lt;span&gt;✓&lt;/span&gt;&lt;p&gt;You&apos;re on the list!&lt;/p&gt;&lt;/div&gt;&lt;div id=&quot;newsletter-error&quot;&gt;&lt;p id=&quot;error-text&quot;&gt;&lt;/p&gt;&lt;button type=&quot;button&quot; id=&quot;error-retry&quot;&gt;Try again&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;</content:encoded></item><item><title>Introducing NuxiPro</title><link>https://center.nuxipro.com/en/blog/introducing-nuxipro/</link><guid isPermaLink="true">https://center.nuxipro.com/en/blog/introducing-nuxipro/</guid><description>A minimalist Kanban task manager with automatic archiving.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;div&gt;&lt;h2 id=&quot;what-is-nuxipro&quot;&gt;What is NuxiPro?&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;NuxiPro is a minimalist, lightweight task manager with no unnecessary features that clutter your workspace. Its core purpose is to create a &lt;strong&gt;self-cleaning workspace&lt;/strong&gt; — tasks that reach “Done” are archived automatically.&lt;/p&gt;
&lt;p&gt;Most Kanban tools make it easy to add tasks and features, but none keep your workspace clean and clutter-free. NuxiPro solves this problem.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;the-problem&quot;&gt;The Problem&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Today’s tools help us add tasks, but none help us remove them. Without automatic cleanup, the “Done” column becomes a graveyard of cards. We waste precious time figuring out how to archive and cleaning up manually, instead of moving our project forward.&lt;/p&gt;
&lt;p&gt;I built NuxiPro to offer a simple, minimalist Kanban that’s ready to use. As soon as a task slides into the “Done” column, it’s instantly archived in the background. Minimal configuration, zero complexity, and your board stays clean from day one.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;how-it-works&quot;&gt;How it works&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Instant archiving (demo):&lt;/strong&gt; Tasks archive instantly when moved to Done. Data stays in your browser (localStorage).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configurable archiving (cloud):&lt;/strong&gt; Choose your archiving mode — instant or time-based (X days). Persistent server storage.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;key-features&quot;&gt;Key Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Zero friction&lt;/strong&gt; — Manual archiving disappears completely&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zero visual clutter&lt;/strong&gt; — No more completed tasks polluting your workspace&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Simple tracking&lt;/strong&gt; — Visualize your progress and daily wins, effortlessly&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No useless features&lt;/strong&gt; — Focus on what matters without being overwhelmed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quick start&lt;/strong&gt; — A tool ready to use, simple day-to-day&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;demo-vs-cloud&quot;&gt;Demo vs Cloud&lt;/h2&gt;&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Demo&lt;/th&gt;
&lt;th&gt;Cloud&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Archiving mode&lt;/td&gt;
&lt;td&gt;Instant only&lt;/td&gt;
&lt;td&gt;Instant or time-based&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data storage&lt;/td&gt;
&lt;td&gt;Browser localStorage&lt;/td&gt;
&lt;td&gt;Server-side (persistent)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Intended use&lt;/td&gt;
&lt;td&gt;Discovery&lt;/td&gt;
&lt;td&gt;Production, real daily use&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Account required&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;&lt;h2 id=&quot;try-it&quot;&gt;Try it&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Try the &lt;a href=&quot;https://demo.nuxipro.com&quot;&gt;live demo&lt;/a&gt; without creating an account.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;nuxipro-cloud--coming-soon&quot;&gt;NuxiPro Cloud — Coming Soon&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;The Cloud version of NuxiPro (&lt;a href=&quot;https://app.nuxipro.com&quot;&gt;app.nuxipro.com&lt;/a&gt;) is currently in development.&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;what-nuxipro-cloud-will-offer&quot;&gt;What NuxiPro Cloud will offer&lt;/h3&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Secure data storage&lt;/strong&gt; — Your data is stored in a database, not in the browser’s localStorage&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data sovereignty&lt;/strong&gt; — You own your data, always&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi-project support&lt;/strong&gt; — Each project appears as a line in the sidebar with its own name&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Auto-archiving of completed tasks&lt;/strong&gt; — Finished tasks are automatically moved to the archive&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Minimalist tools&lt;/strong&gt; — No useless features you’ll never use&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dedicated account&lt;/strong&gt; — One account per user&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Workspaces&lt;/strong&gt; — Switch between workspaces without losing time&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Low configuration&lt;/strong&gt; — Choose your archiving mode at setup, change it anytime&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h3 id=&quot;how-archiving-works-in-cloud&quot;&gt;How archiving works in Cloud&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;Two modes to choose from:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Instant&lt;/strong&gt; — Task archives immediately when moved to “Done”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Time-based&lt;/strong&gt; — Task archives after X days (configurable)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Your tasks are visually separated from your workspace. Completed tasks move to a dedicated archive zone without being loaded when you open your project — avoiding performance issues.&lt;/p&gt;
&lt;p&gt;Your workspace stays clean, free of visual clutter from completed tasks. You can always find your archived tasks in the archive zone without ever losing them.&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;why-the-demo-is-not-made-for-real-projects&quot;&gt;Why the demo is not made for real projects&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;The demo is designed for demonstration only. If you store sensitive data, you may lose it permanently because storage is done in your browser (localStorage). The Cloud version solves this with persistent server-side storage.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;demo-vs-cloud-1&quot;&gt;Demo vs Cloud&lt;/h2&gt;&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Demo&lt;/th&gt;
&lt;th&gt;Cloud&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Data storage&lt;/td&gt;
&lt;td&gt;Browser localStorage (may be lost)&lt;/td&gt;
&lt;td&gt;Database (persistent)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Archiving mode&lt;/td&gt;
&lt;td&gt;Instant only&lt;/td&gt;
&lt;td&gt;Instant or time-based&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Projects&lt;/td&gt;
&lt;td&gt;Single project&lt;/td&gt;
&lt;td&gt;Multi-project&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Workspaces&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Account&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Configuration&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Choose archiving mode at setup&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Intended use&lt;/td&gt;
&lt;td&gt;Discovery&lt;/td&gt;
&lt;td&gt;Production, real daily use&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;&lt;h2 id=&quot;join-the-waitlist&quot;&gt;Join the waitlist&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;The Cloud version will launch with a pre-release for early testers. Join the waitlist at &lt;a href=&quot;https://demo.nuxipro.com&quot;&gt;demo.nuxipro.com&lt;/a&gt; — Sébastien Babas will personally notify you when the pre-release is about to launch.&lt;/p&gt;
&lt;p&gt;Your feedback will directly shape how NuxiPro Cloud gets built.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;follow-the-development&quot;&gt;Follow the development&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Blog&lt;/strong&gt; — Follow this (blog)[&lt;a href=&quot;https://center.nuxipro.com&quot;&gt;https://center.nuxipro.com&lt;/a&gt;] for updates on NuxiPro Cloud&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dev.to&lt;/strong&gt; — Follow &lt;a href=&quot;https://dev.to/sbabas&quot;&gt;@sbabas&lt;/a&gt; for technical content&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Twitter&lt;/strong&gt; — &lt;a href=&quot;https://twitter.com/Tybass450&quot;&gt;@Tybass450&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Email&lt;/strong&gt; — &lt;a href=&quot;mailto:contact@nuxipro.com&quot;&gt;contact@nuxipro.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Built by Sébastien Babas — Designed for absolute mental clarity.&lt;/em&gt;&lt;/p&gt;
&lt;div id=&quot;newsletter-root&quot; data-locale=&quot;[object Object]&quot; data-i18n-button=&quot;Join the adventure&quot; data-i18n-rate-limit=&quot;Please wait before submitting again.&quot; data-i18n-network=&quot;Network error. Please try again.&quot; data-i18n-subscribe=&quot;Failed to subscribe&quot;&gt;&lt;div&gt;Building in public&lt;/div&gt;&lt;h3&gt;Sign up to follow NuxiPro Cloud progress&lt;/h3&gt;&lt;p&gt;You&apos;ll be among the first to receive &lt;strong&gt;my progress updates&lt;/strong&gt; and &lt;strong&gt;early access&lt;/strong&gt; before the official launch.&lt;/p&gt;&lt;form id=&quot;newsletter-form&quot;&gt;&lt;div&gt;&lt;input type=&quot;email&quot; name=&quot;email&quot; placeholder=&quot;your.email@example.com&quot; required&gt;&lt;button type=&quot;submit&quot; id=&quot;newsletter-btn&quot;&gt;Join the adventure&lt;/button&gt;&lt;/div&gt;&lt;p&gt;One-click unsubscribe. I hate spam as much as you do.&lt;/p&gt;&lt;!-- Honeypot anti-bot --&gt;&lt;div aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot;&gt;&lt;input type=&quot;text&quot; name=&quot;website&quot; tabindex=&quot;-1&quot; autocomplete=&quot;off&quot;&gt;&lt;/div&gt;&lt;/form&gt;&lt;div id=&quot;newsletter-success&quot;&gt;&lt;span&gt;✓&lt;/span&gt;&lt;p&gt;You&apos;re on the list!&lt;/p&gt;&lt;/div&gt;&lt;div id=&quot;newsletter-error&quot;&gt;&lt;p id=&quot;error-text&quot;&gt;&lt;/p&gt;&lt;button type=&quot;button&quot; id=&quot;error-retry&quot;&gt;Try again&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;</content:encoded></item></channel></rss>